From 20d935bd735433a7c1b7e2f2a90808ad61421099 Mon Sep 17 00:00:00 2001 From: retr0 <42kdesigners@gmail.com> Date: Tue, 28 Apr 2026 13:20:25 +0200 Subject: [PATCH] =?UTF-8?q?Feature:=20grid=5Fpower=20Sensor=20f=C3=BCr=20i?= =?UTF-8?q?ntuitive=20Anzeige=20(positiv=20=3D=20Netzbezug)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- haos-addon/src/goodwe_client.py | 4 ++++ haos-addon/src/inverters.py | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) 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"),