# Connect the callback methods defined above to Adafruit IO io.on_connect = connected io.on_disconnect = disconnected io.on_subscribe = subscribe io.on_unsubscribe = unsubscribe io.on_message = on_message # Connect to Adafruit IO print("Connecting to Adafruit IO...") io.connect() # Set up a message handler for the relay feed io.add_feed_callback("relay", on_relay_msg) # Subscribe to all messages on the relay feed io.subscribe("relay") # Get the most recent value on the relay feed io.get("relay") # Start a blocking loop to check for new messages while True: try: io.loop() except (ValueError, RuntimeError) as e: print("Failed to get data, retrying\n", e) wifi.reset() io.reconnect() continue time.sleep(0.5)
print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Initialize a new MQTT Client object mqtt_client = MQTT.MQTT( broker="io.adafruit.com", username=secrets["aio_username"], password=secrets["aio_key"], ) # Initialize an Adafruit IO MQTT Client io = IO_MQTT(mqtt_client) io.add_feed_callback("neopixel", on_neopixel) # Connect the callback methods defined above to Adafruit IO io.on_connect = connected io.on_subscribe = subscribe # Connect to Adafruit IO print("Connecting to Adafruit IO...") io.connect() io.get("neopixel") while True: io.loop()
print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Initialize a new MQTT Client object mqtt_client = MQTT.MQTT( broker="io.adafruit.com", username=secrets["aio_username"], password=secrets["aio_key"], ) # Initialize an Adafruit IO MQTT Client io = IO_MQTT(mqtt_client) io.add_feed_callback("heatindex", on_hi) # Connect the callback methods defined above to Adafruit IO io.on_connect = connected io.on_subscribe = subscribe # Connect to Adafruit IO print("Connecting to Adafruit IO...") io.connect() io.get("heatindex") while True: io.loop()
print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Initialize a new MQTT Client object mqtt_client = MQTT.MQTT( broker="io.adafruit.com", username=secrets["aio_username"], password=secrets["aio_key"], ) # Initialize an Adafruit IO MQTT Client io = IO_MQTT(mqtt_client) io.add_feed_callback("lamp", on_lamp) # Connect the callback methods defined above to Adafruit IO io.on_connect = connected io.on_subscribe = subscribe # Connect to Adafruit IO print("Connecting to Adafruit IO...") io.connect() io.get("lamp") while True: io.loop()
io.on_subscribe = subscribe io.on_unsubscribe = unsubscribe io.on_message = on_message # Connect to Adafruit IO print("Connecting to Adafruit IO...") io.connect() # Set up a message handler for the battery feed io.add_feed_callback("enge-1216.digital", on_digital_msg) io.add_feed_callback("enge-1216.alarm-time", on_time) io.add_feed_callback("enge-1216.alarm-default-days", on_days) io.add_feed_callback("enge-1216.skip-next-alarm", on_skip) io.add_feed_callback("enge-1216.alarm", on_alarm) io.get("enge-1216.digital") io.get("enge-1216.alarm-time") io.loop() io.subscribe_to_time("iso") mqtt_client.add_topic_callback("time/ISO-8601", on_iso_msg) mqtt_client.add_topic_callback("time/hours", on_hours) io.loop() io.get("enge-1216.alarm-default-days") io.get("enge-1216.skip-next-alarm") io.loop()
# Initialize an Adafruit IO MQTT Client io = IO_MQTT(mqtt_client) # Connect the callback methods defined above to Adafruit IO io.on_connect = connected io.on_disconnect = disconnected io.on_subscribe = subscribe io.on_unsubscribe = unsubscribe io.on_message = message io.add_feed_callback("alarm-clock.alarm", on_alarm) # Connect to Adafruit IO print("Connecting to Adafruit IO...") io.connect() io.get("alarm-clock.alarm") LAST = 0 while True: io.loop() if ALARM and time.monotonic() - LAST >= 0.2: led.value = not led.value LAST = time.monotonic() if btn1.value: io.publish("alarm-clock.alarm", "False") led.value = False led.value = True time.sleep(1) led.value = False