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)