Guest User

Untitled

a guest
Feb 17th, 2018
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #!/usr/bin/python
  2. import smtplib, sys, picamera, time
  3. from email.mime.image import MIMEImage
  4. from email.mime.multipart import MIMEMultipart
  5. from email.mime.text import MIMEText
  6. from email.header import Header
  7. from gpiozero import MotionSensor
  8. from signal import pause
  9. from pushbullet import PushBullet
  10.  
  11. frm = 'my email address'
  12. to = 'my email address'
  13. smtpHost = 'my mail exit server'
  14. smtpPort =  587
  15. smtpUser = 'my user name'
  16. smtpPassword = 'my password'
  17. subj = 'von RPI 3'
  18. msg = 'Foto von RPI 3'
  19. fn = 'NoIR3.jpg'
  20. api_key = "my access token"
  21. phone_number = "+41797438094"
  22. pb = PushBullet(api_key)
  23. pir = MotionSensor(11)
  24.  
  25. mime = MIMEMultipart()
  26. mime['From'] = frm
  27. mime['To'] = to
  28. mime['Subject'] = Header(subj, 'utf-8')
  29.  
  30. count = 0
  31. def on_motion():   
  32. global count   
  33. count += 1   
  34. t = time.strftime('%d_%m_%Y %H:%M:%S')
  35.     camera = picamera.PiCamera()   
  36. camera.capture(fn, resize=(640, 480))   
  37. camera.close()
  38.  
  39.     mime.attach(MIMEText(msg, 'plain', 'utf-8'))   
  40. f = open(fn, 'rb')   
  41. img = MIMEImage(f.read())   
  42. f.close()   
  43. mime.attach(img)
  44.  
  45.     smtp = smtplib.SMTP(smtpHost, smtpPort)   
  46. smtp.login(smtpUser, smtpPassword)
  47.     try:       
  48. smtp.sendmail(frm, to, mime.as_string())
  49. except:      
  50. print'Uebermittlungsfehler'   
  51. smtp.quit()
  52.  
  53.   device = pb.devices[0]   
  54. device = pb.push_sms(device, phone_number, 'Foto von RPI 3')
  55.  
  56. print'PIR 3 zum', count,'.Mal aktiviert am:',t
  57. if count%3 == 0:       
  58. print('180 sec Pause')       
  59. time.sleep(180)
  60. try:   
  61. pir.when_motion = on_motion   
  62. pause()
  63. except KeyboardInterrupt:   
  64. print('Programm Ende')   
  65. sys.exit()
Add Comment
Please, Sign In to add comment