Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- from datetime import datetime, time
- import RPi.GPIO as GPIO
- GPIO.setmode(GPIO.BCM)
- pinList = [2,3,4,17,27,22,10,9]
- pinListIndex = dict(enumerate(pinList, start=1))
- print pinListIndex
- for i in pinList:
- GPIO.setup(i, GPIO.OUT)
- GPIO.output(i, GPIO.HIGH)
- relay_schedules = {
- 1: [ #Lights
- ((9,00),(13,00)),
- ((16,00),(20,00))
- ],
- 2: [ #C02
- ((9,00),(13,00)),
- ((16,00),(20,00))
- ],
- 3: [ #Air Pump
- ((9,00),(13,00)),
- ((16,00),(20,00))
- ],
- 4: [ #Heater
- ((9,00),(13,00)),
- ((16,00),(20,00))
- ],
- 5: [ #Filter Pump
- ((9,00),(13,00)),
- ((16,00),(20,00))
- ]
- }
- try:
- while True:
- now = datetime.now()
- now_time = now.time()
- for (relay, schedules) in relay_schedules.items():
- relay_status= False
- for (schedule) in schedules:
- if time(schedule[0][0],schedule[0][1]) <= now.time() <= time(schedule[1][0],schedule[1][1]):
- relay_status= True
- if relay_status == True:
- GPIO.output(pinListIndex[relay], GPIO.LOW)
- except:
- GPIO.cleanup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement