#!/usr/bin/env python import sys import time import gpiozero RELAY_PIN_1 = 4 #RELAY 1 / GPIO 4 / PIN 7 RELAY_PIN_2 = 17 #RELAY 2 / GPIO 17 / PIN 11 RELAY_PIN_3 = 27 #RELAY 3 / GPIO 27 / PIN 13 RELAY_PIN_4 = 22 #RELAY 4 / GPIO 22 / PIN 15 RELAY_PIN_5 = 24 #RELAY 5 / GPIO 24 / PIN 18 RELAY_PIN_6 = 25 #RELAY 6 / GPIO 25 / PIN 22 RELAY_PIN_7 = 8 #RELAY 7 / GPIO 8 / PIN 24 RELAY_PIN_8 = 7 #RELAY 8 / GPIO 7 / PIN 26 relay1 = gpiozero.OutputDevice(RELAY_PIN_1, active_high=False, initial_value=False) relay2 = gpiozero.OutputDevice(RELAY_PIN_2, active_high=False, initial_value=False) relay3 = gpiozero.OutputDevice(RELAY_PIN_3, active_high=False, initial_value=False) relay4 = gpiozero.OutputDevice(RELAY_PIN_4, active_high=False, initial_value=False) relay5 = gpiozero.OutputDevice(RELAY_PIN_5, active_high=False, initial_value=False) relay6 = gpiozero.OutputDevice(RELAY_PIN_6, active_high=False, initial_value=False) relay7 = gpiozero.OutputDevice(RELAY_PIN_7, active_high=False, initial_value=False) relay8 = gpiozero.OutputDevice(RELAY_PIN_8, active_high=False, initial_value=False) def check_relay1(): if relay1.value: print("relay 1 check - set to on") else: print("relay 1 check - set to off") def set_relay1(state): if relay1.value==state: #do nothing return True if state==1: #turn on relay print("setting relay 1 ON") relay1.on() return True if state==0: #turn off relay print("setting relay 1 OFF") relay1.off() return True else: #do nothing return False set_relay1(1) time.sleep(0.25) if relay1.value: print("relay 1 check - set to on") else: print("relay 1 check - set to off") print("setting relay 2 ON") relay2.on() time.sleep(0.25) print("setting relay 3 ON") relay3.on() time.sleep(0.25) print("setting relay 4 ON") relay4.on() time.sleep(0.25) print("setting relay 5 ON") relay5.on() time.sleep(0.25) print("setting relay 6 ON") relay6.on() time.sleep(0.25) print("setting relay 7 ON") relay7.on() time.sleep(0.25) print("setting relay 8 ON") relay8.on() time.sleep(0.25) set_relay1(0) time.sleep(0.25) check_relay1() print("setting relay 2 OFF") relay2.off() time.sleep(0.25) print("setting relay 3 OFF") relay3.off() time.sleep(0.25) print("setting relay 4 OFF") relay4.off() time.sleep(0.25) print("setting relay 5 OFF") relay5.off() time.sleep(0.25) print("setting relay 6 OFF") relay6.off() time.sleep(0.25) print("setting relay 7 OFF") relay7.off() time.sleep(0.25) print("setting relay 8 OFF") relay8.off() time.sleep(0.25) print("buh-bye") sys.exit(0)