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