Discovery problems

This commit is contained in:
2026-04-13 01:51:15 +02:00
parent b54356b524
commit 2850eed870

View File

@@ -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)