Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #!/usr/bin/python
  2. from datetime import datetime, time
  3. import RPi.GPIO as GPIO
  4.  
  5. GPIO.setmode(GPIO.BCM)
  6.  
  7. pinList = [2,3,4,17,27,22,10,9]
  8.  
  9. pinListIndex = dict(enumerate(pinList, start=1))
  10. print pinListIndex
  11.  
  12. for i in pinList:
  13. GPIO.setup(i, GPIO.OUT)
  14. GPIO.output(i, GPIO.HIGH)
  15.  
  16.  
  17. relay_schedules = {
  18.  
  19.  
  20. 1: [ #Lights
  21. ((9,00),(13,00)),
  22. ((16,00),(20,00))
  23. ],
  24. 2: [ #C02
  25. ((9,00),(13,00)),
  26. ((16,00),(20,00))
  27. ],
  28. 3: [ #Air Pump
  29. ((9,00),(13,00)),
  30. ((16,00),(20,00))
  31. ],
  32. 4: [ #Heater
  33. ((9,00),(13,00)),
  34. ((16,00),(20,00))
  35. ],
  36. 5: [ #Filter Pump
  37. ((9,00),(13,00)),
  38. ((16,00),(20,00))
  39. ]
  40. }
  41.  
  42. try:
  43. while True:
  44.  
  45. now = datetime.now()
  46. now_time = now.time()
  47.  
  48. for (relay, schedules) in relay_schedules.items():
  49. relay_status= False
  50. for (schedule) in schedules:
  51.  
  52. if time(schedule[0][0],schedule[0][1]) <= now.time() <= time(schedule[1][0],schedule[1][1]):
  53. relay_status= True
  54.  
  55. if relay_status == True:
  56. GPIO.output(pinListIndex[relay], GPIO.LOW)
  57. except:
  58. GPIO.cleanup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement