diff --git a/haos-addon/src/goodwe_client.py b/haos-addon/src/goodwe_client.py index 3441db2..1c62c61 100644 --- a/haos-addon/src/goodwe_client.py +++ b/haos-addon/src/goodwe_client.py @@ -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): diff --git a/haos-addon/src/inverters.py b/haos-addon/src/inverters.py index ba72dc0..f6c4581 100644 --- a/haos-addon/src/inverters.py +++ b/haos-addon/src/inverters.py @@ -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"),