From 84449e5235f1c9b210b74faf85c75715f902a4e7 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Wed, 22 Apr 2026 00:04:57 +0200 Subject: [PATCH] Remove effect_list stripping from discovery payloads; restore check_mqtt from git --- gauge.py | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/gauge.py b/gauge.py index f2dd320..e8ae3a7 100644 --- a/gauge.py +++ b/gauge.py @@ -930,19 +930,6 @@ _last_discovery_ms = 0 _DISCOVERY_INTERVAL_MS = 350 -def _compact_discovery_payload(payload): - """Trim optional HA discovery fields when RAM is tight.""" - compact = dict(payload) - - # Light entities are the largest payloads because they repeat effect metadata. - # Keep core functionality, but omit optional effect declarations to reduce heap use. - if compact.get("schema") == "json": - compact.pop("effect", None) - compact.pop("effect_list", None) - - return compact - - def check_mqtt(): global client_ref, _mqtt_connected, _last_mqtt_check now = utime.ticks_ms() @@ -997,7 +984,7 @@ def check_mqtt(): def _publish_discovery_entity(client, topic, payload, log_msg): gc.collect() - client.publish(topic, ujson.dumps(_compact_discovery_payload(payload)), retain=True) + client.publish(topic, ujson.dumps(payload), retain=True) info(log_msg)