Fix: Goodwe pbattery1 Vorzeichen — + = Entladen, - = Laden (v1.7.6)

bat_charge und bat_discharge waren vertauscht, Hausverbrauch daher falsch.
Goodwe ET Library Konvention: pbattery1 positiv = Entladen, negativ = Laden.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
retr0
2026-04-29 08:01:23 +02:00
parent 9ff0b2e971
commit 65a19047d5
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
name: ShineBridge name: ShineBridge
version: "1.7.5" version: "1.7.6"
slug: shinebridge slug: shinebridge
description: Growatt Wechselrichter lokal in Home Assistant — Modbus TCP via ShineLAN-X, MQTT Discovery, Web UI description: Growatt Wechselrichter lokal in Home Assistant — Modbus TCP via ShineLAN-X, MQTT Discovery, Web UI
url: https://gitea.bitfire.work/retr0/shinebridge url: https://gitea.bitfire.work/retr0/shinebridge
+3 -3
View File
@@ -39,10 +39,10 @@ class GoodweReader:
if isinstance(v, (int, float)) and not isinstance(v, bool): if isinstance(v, (int, float)) and not isinstance(v, bool):
result[k] = float(round(v, 3)) result[k] = float(round(v, 3))
# pbattery1 ist vorzeichenbehaftet: + = Laden, - = Entladen # pbattery1 Goodwe ET Konvention: + = Entladen (aus Akku), - = Laden (in Akku)
bat = result.get("pbattery1", 0.0) bat = result.get("pbattery1", 0.0)
result["bat_charge_power"] = round(max(0.0, bat), 3) result["bat_charge_power"] = round(max(0.0, -bat), 3)
result["bat_discharge_power"] = round(max(0.0, -bat), 3) result["bat_discharge_power"] = round(max(0.0, bat), 3)
# active_power: + = Einspeisung, - = Netzbezug (Goodwe ET Konvention) # active_power: + = Einspeisung, - = Netzbezug (Goodwe ET Konvention)
# grid_power: + = Netzbezug, - = Einspeisung (intuitiv für Anzeige) # grid_power: + = Netzbezug, - = Einspeisung (intuitiv für Anzeige)