mqtt-gpio-monitor
mqtt-gpio-monitor copied to clipboard
OUTPUT pins also initialize as INPUT pins
I found that output pins also set as input pins by init_gpio() function , so I did modify below lines to get it work
if pin not in GPIO_OUTPUT_PINS:
logging.debug("Initialising GPIO input pin %d..." % (pin))
if MONITOR_PINS_PUD == "UP":
GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
elif MONITOR_PINS_PUD == "DOWN":
GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
else:
GPIO.setup(pin, GPIO.IN)
else:
logging.debug("Initialising GPIO output pin %d..." % (pin))
GPIO.setup(pin, GPIO.OUT)
Could you provide this fix as a PR?