From ce200bb9e988b205037a2b18dee5bb393fc2da82 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Sun, 21 Apr 2024 11:06:59 +0200 Subject: reconnect, check only every 10 sec --- scd4x | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scd4x b/scd4x index d476138..9fce913 100755 --- a/scd4x +++ b/scd4x @@ -1,6 +1,7 @@ #!/usr/bin/python3 import sys import json +import time import paho.mqtt.client as mqtt @@ -22,10 +23,12 @@ def main(): client = mqtt.Client() client.on_connect = on_connect client.on_disconnect = on_disconnect - client.connect(mqtthost, 1883) pvalues = {} while True: + if not client.is_connected(): + client.connect(mqtthost, 1883) + with open(filename, 'r', encoding = 'utf-8') as f: values = json.loads(f.read()) @@ -40,6 +43,7 @@ def main(): client.publish(topic, curr) pvalues = values + time.sleep(10) if __name__ == '__main__': sys.exit(main()) -- cgit