View difference between Paste ID: gJyfwkND and xAh1Mqje
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)