pin_rs=37, pin_e=35, pins_data=[33, 31, 29, 23]) GPIO.setup(11, GPIO.IN) # MQ-9 Dout GPIO.add_event_detect(11, GPIO.FALLING, callback=onMQ9FallingEdge, bouncetime=2000) try: blinkState = True running = True while running: try: lcd.write_string(('R' if blinkState else ' ') + ' ' + ip_addr()) except OSError: lcd.clear() lcd.write_string(('E' if blinkState else ' ') + ' No IP Address') lcd.crlf() lcd.write_string('MQ-9:' + ('Safe' if GPIO.input(11) else 'Warn')) lcd.write_string(' FB:' + ('OK' if chat_thread.is_alive() else 'NO')) blinkState = not blinkState time.sleep(1) lcd.clear() except (KeyboardInterrupt, EOFError): running = False finally: lcd.clear() lcd.write_string('E ' + ip_addr() + '\n\rPy Not Running') GPIO.cleanup()