ir-detection/detection.py
dbroqua ec820320fb First script for detection
Just a simple sample to check if IR module works.
2018-08-17 19:51:54 +02:00

40 lines
996 B
Python

import os
import RPi.GPIO as GPIO
import time
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
fromaddr = os.environ.get('fromaddr')
toaddr = os.environ.get('toaddr')
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Intrusion in deskroom!"
server = smtplib.SMTP(os.environ.get('mailserver'), os.environ.get('mailport'))
server.starttls()
server.login(os.environ.get('mailuser'), os.environ.get('mailpwd'))
def my_callback( test ):
body = 'New user detected in deskroom'
msg.attach(MIMEText(body, 'plain'))
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
print 'Intrusion !'
GPIO.add_event_detect(4, GPIO.RISING, callback=my_callback, bouncetime=300)
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
print "Quit"
GPIO.cleanup()