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:
@@ -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():
|
||||||
|
|||||||
Reference in New Issue
Block a user