def main(): # Homie device setup homie_device = HomieDevice(settings) # Adds a simple test node n = SimpleHomieNode(node_type=b'dummy', node_property=b'value', interval=5) homie_device.add_node(n) # Push information about the device to MQTT homie_device.publish_properties() while True: # Update the data of the simple note for demonstration purpose n.value = utime.time() print("UPDATED: ".format(n)) # Push the new data to MQTT homie_device.publish_data() # Sleep a little bit utime.sleep(1)
import utime import settings from homie.node.simple import SimpleHomieNode from homie import HomieDevice # Homie device setup homie_device = HomieDevice(settings) # Adds a simple test node n = SimpleHomieNode(node_type=b'dummy', node_property=b'value', interval=5) homie_device.add_node(n) # Push information about the device to MQTT homie_device.publish_properties() while True: # Update the data of the simple note for demonstration purpose n.value = utime.time() print("UPDATED: ".format(n)) # Push the new data to MQTT homie_device.publish_data() # Sleep a little bit utime.sleep(1)
from homie.node.led import LED from homie import HomieDevice CONFIG = { 'mqtt': { 'broker': 'localhost', 'base_topic': b'uhomie' }, 'device': { 'id': b'esp8266', } } homie = HomieDevice(CONFIG) # Add LED node to device homie.add_node(LED(pin=2)) # publish device and node properties homie.publish_properties() while True: # publish device data homie.publish_data() # check for new mqtt messages homie.mqtt.check_msg() utime.sleep(1)