SHOW:
|
|
- or go back to the newest paste.
1 | import RPi.GPIO as GPIO | |
2 | import time | |
3 | import file_two | |
4 | import smtplib | |
5 | ||
6 | smtpUser = 'Versender@gmail.com' | |
7 | smtpPass = 'Passwd' | |
8 | ||
9 | toAdd = 'Empfänger' | |
10 | fromAdd = smtpUser | |
11 | ||
12 | subject = 'Alarmanlage' | |
13 | header = 'To: ' + toAdd + '\n' + 'From: ' + fromAdd + '\n' + 'Subject: ' + subject | |
14 | body = 'Die Alarmanlage wurde soeben ausgeloest!' | |
15 | mail_sent = False | |
16 | ||
17 | def setup(): | |
18 | GPIO.setwarnings(False) | |
19 | GPIO.setmode(GPIO.BCM) | |
20 | GPIO.setup(21,GPIO.OUT) | |
21 | GPIO.setup(19, GPIO.IN, pull_up_down=GPIO.PUD_UP) | |
22 | setup() | |
23 | ||
24 | while True: | |
25 | setup() | |
26 | input_state = GPIO.input(19) | |
27 | if input_state == True: | |
28 | if not mail_sent: | |
29 | - | s = smtplib.SMTP('smtp.gmail.com',587) |
29 | + | s = smtplib.SMTP('smtp.gmail.com',587) |
30 | - | s.ehlo() |
30 | + | s.ehlo() |
31 | - | s.starttls() |
31 | + | s.starttls() |
32 | - | s.ehlo() |
32 | + | s.ehlo() |
33 | - | s.login(smtpUser, smtpPass) |
33 | + | s.login(smtpUser, smtpPass) |
34 | - | s.sendmail(fromAdd, toAdd, header + '\n\n' + body) |
34 | + | s.sendmail(fromAdd, toAdd, header + '\n\n' + body) |
35 | - | s.quit() |
35 | + | s.quit() |
36 | mail_sent = True | |
37 | ||
38 | GPIO.output(21,GPIO.HIGH) | |
39 | file_two.run() | |
40 | else: | |
41 | mail_sent = False | |
42 | GPIO.output(21,GPIO.LOW) | |
43 | time.sleep(0.2) |