Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)