Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RPi.GPIO as GPIO
- import smtplib
- import pytz
- from pytz import timezone
- import datetime
- from time import sleep
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(7,GPIO.IN,)
- def writeanemail():
- smtpUser = ''
- smtpPass = ''
- toAdd = ''
- fromAdd = smtpUser
- subject = 'Du hast etwas in deinem Postfach'
- header = 'To: ' + toAdd + 'n' + 'From: ' + fromAdd + 'n' + 'Subject: ' + subject
- print ("n" + header)
- s = smtplib.SMTP('smtp.gmail.com',587)
- s.ehlo()
- s.starttls()
- s.ehlo()
- s.login(smtpUser, smtpPass)
- s.sendmail(fromAdd, toAdd, header)
- s.quit()
- def timelog():
- now = datetime.datetime.now(timezone('Europe/Berlin'))
- file = open("/home/pi/ps/gpio.log","a")
- file.write("n" + now.strftime("%Y-%m-%d--%a %H:%M:%S"))
- file.close()
- print ("n" + now.strftime("%Y-%m-%d--%a %H:%M") + "n" + "n" + "Log wurde geschrieben")
- def main():
- GPIO.wait_for_edge(7, GPIO.FALLING, bouncetime = 150)
- print ("Knopf wurde gedrueckt, E-Mail wird geschickt.")
- sleep(1)
- writeanemail()
- timelog()
- sleep(10)
- main()
- main()
- import RPi.GPIO as GPIO
- from pytz import timezone
- import datetime
- # SET GPIO Button-Pin
- gpio = 7
- def writeanemail():
- smtpUser = ''
- smtpPass = ''
- toAdd = ''
- fromAdd = smtpUser
- subject = 'Du hast etwas in deinem Postfach'
- header = 'To: ' + toAdd + 'n' + 'From: ' + fromAdd + 'n' + 'Subject: ' + subject
- print ("n" + header)
- s = smtplib.SMTP('smtp.gmail.com',587)
- s.ehlo()
- s.starttls()
- s.ehlo()
- s.login(smtpUser, smtpPass)
- s.sendmail(fromAdd, toAdd, header)
- s.quit()
- # Main Function
- def main():
- value = 0
- while True:
- if not GPIO.input(gpio):
- value += 0.01
- if value > 0:
- if GPIO.input(gpio):
- print "gedrueckt"
- now = datetime.datetime.now(timezone('Europe/Berlin'))
- file = open("/home/pi/ps/gpio.log","a")
- file.write("n" + now.strftime("%Y-%m-%d--%a %H:%M:%S"))
- file.close()
- writeanemail()
- main()
- time.sleep(0.03)
- return 0
- if __name__ == '__main__':
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(gpio, GPIO.IN)
- main()
Add Comment
Please, Sign In to add comment