Guest User

Untitled

a guest
Oct 10th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. import RPi.GPIO as GPIO
  2. import smtplib
  3. import pytz
  4. from pytz import timezone
  5. import datetime
  6. from time import sleep
  7. GPIO.setmode(GPIO.BCM)
  8. GPIO.setup(7,GPIO.IN,)
  9.  
  10. def writeanemail():
  11.  
  12. smtpUser = ''
  13. smtpPass = ''
  14. toAdd = ''
  15. fromAdd = smtpUser
  16. subject = 'Du hast etwas in deinem Postfach'
  17. header = 'To: ' + toAdd + 'n' + 'From: ' + fromAdd + 'n' + 'Subject: ' + subject
  18. print ("n" + header)
  19. s = smtplib.SMTP('smtp.gmail.com',587)
  20. s.ehlo()
  21. s.starttls()
  22. s.ehlo()
  23. s.login(smtpUser, smtpPass)
  24. s.sendmail(fromAdd, toAdd, header)
  25. s.quit()
  26.  
  27. def timelog():
  28. now = datetime.datetime.now(timezone('Europe/Berlin'))
  29. file = open("/home/pi/ps/gpio.log","a")
  30. file.write("n" + now.strftime("%Y-%m-%d--%a %H:%M:%S"))
  31. file.close()
  32. print ("n" + now.strftime("%Y-%m-%d--%a %H:%M") + "n" + "n" + "Log wurde geschrieben")
  33.  
  34. def main():
  35. GPIO.wait_for_edge(7, GPIO.FALLING, bouncetime = 150)
  36. print ("Knopf wurde gedrueckt, E-Mail wird geschickt.")
  37. sleep(1)
  38. writeanemail()
  39. timelog()
  40. sleep(10)
  41. main()
  42.  
  43. main()
  44.  
  45. import RPi.GPIO as GPIO
  46. from pytz import timezone
  47. import datetime
  48.  
  49. # SET GPIO Button-Pin
  50. gpio = 7
  51.  
  52. def writeanemail():
  53. smtpUser = ''
  54. smtpPass = ''
  55.  
  56. toAdd = ''
  57. fromAdd = smtpUser
  58.  
  59. subject = 'Du hast etwas in deinem Postfach'
  60. header = 'To: ' + toAdd + 'n' + 'From: ' + fromAdd + 'n' + 'Subject: ' + subject
  61.  
  62.  
  63. print ("n" + header)
  64.  
  65. s = smtplib.SMTP('smtp.gmail.com',587)
  66. s.ehlo()
  67. s.starttls()
  68. s.ehlo()
  69. s.login(smtpUser, smtpPass)
  70. s.sendmail(fromAdd, toAdd, header)
  71. s.quit()
  72.  
  73.  
  74.  
  75. # Main Function
  76. def main():
  77. value = 0
  78.  
  79. while True:
  80. if not GPIO.input(gpio):
  81. value += 0.01
  82. if value > 0:
  83. if GPIO.input(gpio):
  84. print "gedrueckt"
  85. now = datetime.datetime.now(timezone('Europe/Berlin'))
  86. file = open("/home/pi/ps/gpio.log","a")
  87. file.write("n" + now.strftime("%Y-%m-%d--%a %H:%M:%S"))
  88. file.close()
  89. writeanemail()
  90. main()
  91.  
  92. time.sleep(0.03)
  93.  
  94. return 0
  95.  
  96. if __name__ == '__main__':
  97. GPIO.setmode(GPIO.BCM)
  98. GPIO.setup(gpio, GPIO.IN)
  99. main()
Add Comment
Please, Sign In to add comment