Jul-24-2018, 08:50 PM
(This post was last modified: Jul-24-2018, 08:51 PM by gontajones.)
What if you check the GPIO pin state at the beginning of your
pumpcontrol()
function?def pumpcontrol(threshold,boord): if (boord == 'sb'): mcpch = 0 gpio = 23 displ = I2C_LCD_driver_twoLCD.lcd(0x26) elif (boord == 'bb'): mcpch = 1 gpio = 24 displ = I2C_LCD_driver_twoLCD.lcd(0x27) else: pumpstat = False return 'No valid boord' # Like this GPIO.setup(gpio, GPIO.IN) if (GPIO.input(gpio)): prevpumpstat = 'ON' else: prevpumpstat = 'OFF' GPIO.setup(gpio, GPIO.OUT)