From 511cd30182153c1f637ac5a932505128121e8f4a Mon Sep 17 00:00:00 2001 From: retr0 <42kdesigners@gmail.com> Date: Tue, 28 Apr 2026 13:03:46 +0200 Subject: [PATCH] =?UTF-8?q?Revert:=20active=5Fpower=20Vorzeichen=20zur?= =?UTF-8?q?=C3=BCck=20(positiv=20=3D=20Netzbezug)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Goodwe ET: active_power > 0 = Netzbezug, < 0 = Einspeisung. Original-Logik war korrekt — EMS-Problem lag am charging_state Default. Co-Authored-By: Claude Sonnet 4.6 --- haos-addon/src/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/haos-addon/src/main.py b/haos-addon/src/main.py index b0e0fcd..6f33dbf 100644 --- a/haos-addon/src/main.py +++ b/haos-addon/src/main.py @@ -155,9 +155,9 @@ def _get_pv_surplus() -> float: if not d.get("modbus_ok") or not d.get("values"): continue v = d["values"] - # Goodwe ET: active_power > 0 bedeutet Einspeisung ins Netz + # Goodwe ET: active_power < 0 bedeutet Einspeisung ins Netz if "active_power" in v: - surplus += max(0.0, v["active_power"]) + surplus += max(0.0, -v["active_power"]) # Growatt if "power_to_grid" in v: surplus += max(0.0, v["power_to_grid"])