diff --git a/hc2mqtt.py b/hc2mqtt.py index 8d4f1d2..669245c 100755 --- a/hc2mqtt.py +++ b/hc2mqtt.py @@ -57,6 +57,7 @@ def hc2mqtt( client.publish(f"{mqtt_prefix}LWT", payload="online", qos=0, retain=True) # Re-subscribe to all device topics on reconnection for device in devices: + mqtt_topic = f"{mqtt_prefix}{device['name']}" mqtt_set_topic = f"{mqtt_prefix}{device['name']}/set" print(now(), device["name"], f"set topic: {mqtt_set_topic}") client.subscribe(mqtt_set_topic) @@ -151,7 +152,7 @@ def hc2mqtt( client.connect(host=mqtt_host, port=mqtt_port, keepalive=70) for device in devices: - mqtt_topic = mqtt_prefix + device["host"] + mqtt_topic = mqtt_prefix + device["name"] thread = Thread( target=client_connect, args=(client, device, mqtt_topic, domain_suffix, debug) )