Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import smtplib, sys, picamera, time
- from email.mime.image import MIMEImage
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- from email.header import Header
- from gpiozero import MotionSensor
- from signal import pause
- from pushbullet import PushBullet
- frm = 'my email address'
- to = 'my email address'
- smtpHost = 'my mail exit server'
- smtpPort = 587
- smtpUser = 'my user name'
- smtpPassword = 'my password'
- subj = 'von RPI 3'
- msg = 'Foto von RPI 3'
- fn = 'NoIR3.jpg'
- api_key = "my access token"
- phone_number = "+41797438094"
- pb = PushBullet(api_key)
- pir = MotionSensor(11)
- mime = MIMEMultipart()
- mime['From'] = frm
- mime['To'] = to
- mime['Subject'] = Header(subj, 'utf-8')
- count = 0
- def on_motion():
- global count
- count += 1
- t = time.strftime('%d_%m_%Y %H:%M:%S')
- camera = picamera.PiCamera()
- camera.capture(fn, resize=(640, 480))
- camera.close()
- mime.attach(MIMEText(msg, 'plain', 'utf-8'))
- f = open(fn, 'rb')
- img = MIMEImage(f.read())
- f.close()
- mime.attach(img)
- smtp = smtplib.SMTP(smtpHost, smtpPort)
- smtp.login(smtpUser, smtpPassword)
- try:
- smtp.sendmail(frm, to, mime.as_string())
- except:
- print'Uebermittlungsfehler'
- smtp.quit()
- device = pb.devices[0]
- device = pb.push_sms(device, phone_number, 'Foto von RPI 3')
- print'PIR 3 zum', count,'.Mal aktiviert am:',t
- if count%3 == 0:
- print('180 sec Pause')
- time.sleep(180)
- try:
- pir.when_motion = on_motion
- pause()
- except KeyboardInterrupt:
- print('Programm Ende')
- sys.exit()
Add Comment
Please, Sign In to add comment