From 2850eed8700c254ef927893709819b7314c360c1 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Mon, 13 Apr 2026 01:51:15 +0200 Subject: [PATCH] Discovery problems --- gaugemqttcontinuous.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/gaugemqttcontinuous.py b/gaugemqttcontinuous.py index 4fa969d..0a52b12 100644 --- a/gaugemqttcontinuous.py +++ b/gaugemqttcontinuous.py @@ -570,9 +570,20 @@ def connect_mqtt(): client.connect() client_ref = client - # Subscriptions + # Subscriptions - skip state/status topics to avoid receiving own publishes def _subscribe_all(c): - c.subscribe(f"{MQTT_PREFIX}/#") + c.subscribe(f"{MQTT_PREFIX}/set") + c.subscribe(f"{MQTT_PREFIX}/zero") + c.subscribe(f"{MQTT_PREFIX}/resetdiscovery") + for i in range(num_gauges): + prefix = f"{MQTT_PREFIX}/gauge{i}" + c.subscribe(f"{prefix}/set") + c.subscribe(f"{prefix}/zero") + c.subscribe(f"{prefix}/led/red/set") + c.subscribe(f"{prefix}/led/green/set") + c.subscribe(f"{prefix}/led/backlight/set") + c.subscribe(f"{prefix}/status_led/red/set") + c.subscribe(f"{prefix}/status_led/green/set") _subscribe_all(client)