Feature: grid_power Sensor für intuitive Anzeige (positiv = Netzbezug)

goodwe_client: grid_power = -active_power für Visualisierung
inverters.py: grid_power Sensor ergänzt, active_power als "roh" markiert
EMS _get_pv_surplus() bleibt unverändert (nutzt active_power direkt)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
retr0
2026-04-28 13:20:25 +02:00
parent ad89e1bc56
commit 20d935bd73
2 changed files with 6 additions and 1 deletions
+4
View File
@@ -44,6 +44,10 @@ class GoodweReader:
result["bat_charge_power"] = round(max(0.0, bat), 3)
result["bat_discharge_power"] = round(max(0.0, -bat), 3)
# active_power: + = Einspeisung, - = Netzbezug (Goodwe ET Konvention)
# grid_power: + = Netzbezug, - = Einspeisung (intuitiv für Anzeige)
result["grid_power"] = round(-result.get("active_power", 0.0), 3)
return result
def close(self):
+2 -1
View File
@@ -121,7 +121,8 @@ def _goodwe_et_sensors() -> List[Sensor]:
Sensor("pgrid3", "Netz-Leistung L3", 0, 1, 1.0, "W", "power", "measurement", "mdi:flash"),
# Leistung
Sensor("total_inverter_power","Wechselrichter Gesamtleist.",0, 1, 1.0, "W", "power", "measurement", "mdi:flash"),
Sensor("active_power", "Wirkleistung (Grid)", 0, 1, 1.0, "W", "power", "measurement", "mdi:transmission-tower"),
Sensor("active_power", "Wirkleistung Netz (roh)", 0, 1, 1.0, "W", "power", "measurement", "mdi:transmission-tower"),
Sensor("grid_power", "Netzleistung", 0, 1, 1.0, "W", "power", "measurement", "mdi:transmission-tower"),
Sensor("house_consumption", "Hausverbrauch", 0, 1, 1.0, "W", "power", "measurement", "mdi:home"),
# Batterie
Sensor("vbattery1", "Batterie Spannung", 0, 1, 1.0, "V", "voltage", "measurement", "mdi:battery"),