From 81c0a55ba565503543d73d8721a04fa9cbff7513 Mon Sep 17 00:00:00 2001 From: Thijs Date: Sat, 1 Apr 2023 12:28:47 +0200 Subject: [PATCH] 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 --- hc2mqtt | 1 + 1 file changed, 1 insertion(+) diff --git a/hc2mqtt b/hc2mqtt index 43d71ef..fcaff7b 100755 --- a/hc2mqtt +++ b/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.start() + client.loop_forever() # Map their value names to easier state names