Add client.loop_forever() for auto-reconnect
Even though hc2mqtt was running, and showed active log lines, I stopped receiving the messages sometimes in the MQTT server and subscribed processes. Adding client.loop_forever() will auto-reconnect to the mqtt server in case of network loss / hickups. Seems to help for my setup. Docs: https://pypi.org/project/paho-mqtt/#network-loop
This commit is contained in:
1
hc2mqtt
1
hc2mqtt
@@ -31,6 +31,7 @@ def hc2mqtt(config_file: str, mqtt_host: str, mqtt_prefix: str):
|
|||||||
thread = Thread(target=client_connect, args=(client, device, mqtt_topic))
|
thread = Thread(target=client_connect, args=(client, device, mqtt_topic))
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
|
client.loop_forever()
|
||||||
|
|
||||||
|
|
||||||
# Map their value names to easier state names
|
# Map their value names to easier state names
|
||||||
|
|||||||
Reference in New Issue
Block a user