Fix: Aggregat grid_power nur aus Goodwe grid_power (nicht Wallbox total_power)

- 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 <noreply@anthropic.com>
This commit is contained in:
retr0
2026-04-28 13:24:15 +02:00
parent ff428145f4
commit 5765f54ebd
+2 -1
View File
@@ -37,7 +37,7 @@ AGG_SENSOR_IDS: Dict[str, List[str]] = {
"total_ac_power": ["ac_power", "ac_power_total"], "total_ac_power": ["ac_power", "ac_power_total"],
"total_energy_today": ["energy_today", "e_day"], "total_energy_today": ["energy_today", "e_day"],
"total_energy_total": ["energy_total", "e_total"], "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_import_kwh": ["import_kwh", "e_total_imp"],
"grid_export_kwh": ["export_kwh", "e_total_exp"], "grid_export_kwh": ["export_kwh", "e_total_exp"],
"bat_charge_power": ["bat_charge_power"], "bat_charge_power": ["bat_charge_power"],
@@ -131,6 +131,7 @@ def _compute_aggregates() -> Dict[str, float]:
for sid in sensor_ids: for sid in sensor_ids:
if sid in values: if sid in values:
buckets[agg_id].append(values[sid]) buckets[agg_id].append(values[sid])
break
result: Dict[str, float] = {} result: Dict[str, float] = {}
for agg_id, vals in buckets.items(): for agg_id, vals in buckets.items():