Revert: active_power Vorzeichen zurück (positiv = Netzbezug)

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 <noreply@anthropic.com>
This commit is contained in:
retr0
2026-04-28 13:03:46 +02:00
parent 3519a02370
commit 511cd30182
+2 -2
View File
@@ -155,9 +155,9 @@ def _get_pv_surplus() -> float:
if not d.get("modbus_ok") or not d.get("values"): if not d.get("modbus_ok") or not d.get("values"):
continue continue
v = d["values"] 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: if "active_power" in v:
surplus += max(0.0, v["active_power"]) surplus += max(0.0, -v["active_power"])
# Growatt # Growatt
if "power_to_grid" in v: if "power_to_grid" in v:
surplus += max(0.0, v["power_to_grid"]) surplus += max(0.0, v["power_to_grid"])