From 5765f54ebd2da96b11967961c712f5203c0d7275 Mon Sep 17 00:00:00 2001 From: retr0 <42kdesigners@gmail.com> Date: Tue, 28 Apr 2026 13:24:15 +0200 Subject: [PATCH] Fix: Aggregat grid_power nur aus Goodwe grid_power (nicht Wallbox total_power) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AGG_SENSOR_IDS: grid_power → ["grid_power"] statt ["total_power","active_power"] Kathrein total_power = Ladeleistung, nicht Netzleistung - _compute_aggregates: break nach erstem Match pro Gerät (kein Doppelzählen) Co-Authored-By: Claude Sonnet 4.6 --- haos-addon/src/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/haos-addon/src/main.py b/haos-addon/src/main.py index 3319049..2cc6df2 100644 --- a/haos-addon/src/main.py +++ b/haos-addon/src/main.py @@ -37,7 +37,7 @@ AGG_SENSOR_IDS: Dict[str, List[str]] = { "total_ac_power": ["ac_power", "ac_power_total"], "total_energy_today": ["energy_today", "e_day"], "total_energy_total": ["energy_total", "e_total"], - "grid_power": ["total_power", "active_power"], + "grid_power": ["grid_power"], "grid_import_kwh": ["import_kwh", "e_total_imp"], "grid_export_kwh": ["export_kwh", "e_total_exp"], "bat_charge_power": ["bat_charge_power"], @@ -131,6 +131,7 @@ def _compute_aggregates() -> Dict[str, float]: for sid in sensor_ids: if sid in values: buckets[agg_id].append(values[sid]) + break result: Dict[str, float] = {} for agg_id, vals in buckets.items():