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 # Set up a callback for the led feed io.add_feed_callback("led", on_led_msg) # Connect to Adafruit IO print("Connecting to Adafruit IO...") io.connect() # Subscribe to all messages on the led feed io.subscribe("led") prv_refresh_time = 0.0 while True: # Poll for incoming messages try: io.loop() except (ValueError, RuntimeError) as e: print("Failed to get data, retrying\n", e) wifi.reset() io.reconnect() continue # Send a new temperature reading to IO every 30 seconds if (time.monotonic() - prv_refresh_time) > 30: # take the cpu's temperature cpu_temp = cpu.temperature
# 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 = 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("battery", on_battery_msg) # Subscribe to all messages on the battery feed io.subscribe("battery") # 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)
# 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)