From 10ef3580b20d5e3a407a21b63fa5c9cb16b8072f Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Fri, 17 Apr 2026 21:21:29 +0200 Subject: [PATCH] MQTT doesn't autodiscover properly --- gauge.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gauge.py b/gauge.py index 6c33495..ad25d21 100644 --- a/gauge.py +++ b/gauge.py @@ -24,6 +24,7 @@ Additional config.json fields: import network import utime import ujson +import gc from umqtt.robust import MQTTClient from machine import UART @@ -804,10 +805,11 @@ def check_mqtt(): return False -def _discovery_pause(client, count=2, delay_ms=10): +def _discovery_pause(client, count=5, delay_ms=25): for _ in range(count): client.check_msg() utime.sleep_ms(delay_ms) + gc.collect() def publish_discovery(client): @@ -823,6 +825,7 @@ def publish_discovery(client): f"homeassistant/switch/{MQTT_CLIENT_ID}_g{i}_status_green/config", ]: client.publish(old_t, b"", retain=True) + _discovery_pause(client, count=2, delay_ms=15) for i, g in enumerate(gauges): gt = gauge_topics[i]