TapHome

GoodWe ET Plus+ Wechselrichter

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 03. 2026
GoodWe ET Plus+ Wechselrichter

Die GoodWe ET Plus+-Serie sind dreiphasige Hybrid-Solarwechselrichter mit Batteriespeicherunterstützung, Backup-Ausgang und integrierter Netzmessung. TapHome verbindet sich über Modbus TCP durch ein LAN-Modul (oder WiFi+LAN-Modul), das in den Kommunikationsanschluss des Wechselrichters eingesteckt wird. Die Verbindung verwendet Standard-Modbus TCP auf Port 502 mit einer Standard-Slave-ID von 247.

Das Template bietet eine schreibgeschützte Überwachung der PV-String-Produktion (4 MPPT-Eingänge), des Batterieladezustands und Energieflusses, der dreiphasigen elektrischen Parameter von Netz und Backup-Last, kumulativer Energiezähler sowie der Wechselrichterdiagnose einschließlich Fehler-Flags und Temperaturüberwachung.

Hardware-Anschluss

Der GoodWe ET Plus+ unterstützt zwei Kommunikationsmethoden für die Integration von Drittanbietern:

  • Modbus TCP — über ein optionales LAN-Modul oder WiFi+LAN-Modul (ersetzt das Standard-WiFi-Modul). Dies ist die empfohlene Methode für TapHome.
  • Modbus RTU — über den RS-485 EMS-Port auf dem 18PIN-Anschlussblock (Pins 1–2: 485_A1/485_B1). Nativ verfügbar ohne zusätzliche Hardware.
LAN-Modul

Das Standard-Kommunikationsmodul des ET Plus+ ist nur WiFi. Für Modbus TCP muss ein LAN-Modul oder WiFi+LAN-Modul separat von GoodWe erworben werden. Die ET-Serie verwendet das Modul vom Typ USB-Anschlusstyp.

Verdrahtungsdiagramm
GoodWe Modbus TCP Verdrahtung — Direktverbindung zum LAN-Modul oder über Ethernet-Netzwerk mit Router

Es stehen zwei Verbindungsoptionen zur Verfügung:

  1. Direktverbindung — Ethernet-Kabel vom TapHome Core direkt zum LAN-Modul am Wechselrichter
  2. Netzwerkverbindung — TapHome Core und Wechselrichter sind über einen Router oder Switch mit demselben lokalen Netzwerk verbunden
EMS-Port (RS-485 Alternative)

Für die Modbus RTU-Kommunikation wird der EMS-Port am 18PIN-Anschlussblock an der Unterseite des Wechselrichters verwendet:

GoodWe ET Plus+ EMS-Kommunikationskabel — RS-485-Anschluss an Batterie, Smart Meter und EMS-Gerät
PinBezeichnungFunktion
1485_A1RS-485 A+ (EMS)
2485_B1RS-485 B- (EMS)
10GND-SSignalmasse

Das TapHome-Template ist für Modbus TCP konfiguriert (IP-Adress-Parameter). Für eine RS-485-Verbindung müssen die Kommunikationseinstellungen des Moduls in TapHome entsprechend angepasst werden.

Konfiguration

Modbus TCP-Kommunikation aktivieren

Firmware-Anforderung: ARM-Firmware Version 13 oder höher ist für HV-Batterie-Wechselrichter erforderlich, ARM 15 oder höher für LV-Batterie-Wechselrichter.

Konfigurieren Sie den Wechselrichter für Modbus TCP über die SolarGo-App oder die Weboberfläche:

  1. Kommunikationseinstellungen öffnen
  2. Verbindungstyp auf Modbus TCP/IP setzen
  3. IP-Adresse festlegen — sicherstellen, dass Wechselrichter und TapHome Core im selben Subnetz sind
  4. Server-Port auf 502 setzen
  5. Mit OK bestätigen

Beim Importieren des Templates in TapHome angeben:

  • IP-Adresse — die IP-Adresse des Wechselrichters im lokalen Netzwerk
  • Slave-ID — Modbus-Slave-Adresse (Werkseinstellung: 247, konfigurierbar 1–247)

Weisen Sie dem Wechselrichter eine statische IP-Adresse zu (über DHCP-Reservierung am Router), damit sich die Adresse nach einem Neustart nicht ändert. Der GoodWe-Wechselrichter unterstützt keine mDNS-Hostnamen.

RS-485-Einstellungen (bei Verwendung von RTU)
  • Baudrate: 9600 bps (Standard)
  • Datenformat: 8 Datenbits, keine Parität, 1 Stoppbit
  • Slave-ID: 247 (Werkseinstellung)

Gerätefunktionen

Das Template stellt 26 schreibgeschützte Sensoren bereit, die in folgende Gruppen unterteilt sind:

PV-String-Überwachung

Vier MPPT-Eingänge werden einzeln überwacht:

  • PV1 Power — Leistung des PV-Strings 1 in kW, mit Service-Attributen für PV1-Spannung (V), Strom (A) und Betriebsmodus (No PV / Standby / Work)
  • PV2 Power — Leistung des PV-Strings 2 in kW, mit Spannung, Strom und Modus
  • PV3 Power — Leistung des PV-Strings 3 in kW, mit Spannung, Strom und Modus
  • PV4 Power — Leistung des PV-Strings 4 in kW, mit Spannung, Strom und Modus
Batterieüberwachung
  • Battery State of Charge — aktueller SOC in Prozent, mit Service-Attributen für Batterieleistung (W), Strom (A) und Spannung (V)
  • Battery Mode — aktueller Batteriebetriebszustand: No Battery, Standby, Discharging, Charging, Waiting for Charge oder Waiting for Discharge
  • Charge Energy Total — kumulierte Batterieladeenergie in kWh
  • Discharge Energy Total — kumulierte Batterieentladeenergie in kWh
Dreiphasige Backup-Last

Phasenweise Überwachung des Backup-Ausgangs (USV) für L1, L2 und L3:

  • L1/L2/L3 Back-Up Load Voltage — Backup-Ausgangsspannung (V), mit Netzspannung als Service-Attribut
  • L1/L2/L3 Back-Up Load Current — Backup-Ausgangsstrom (A), mit Netzstrom als Service-Attribut
  • L1/L2/L3 Back-Up Load Frequency — Backup-Ausgangsfrequenz (Hz), mit Netzfrequenz als Service-Attribut
  • L1/L2/L3 Back-Up Load Power — Backup-Ausgangsleistung (kW), mit Netzleistung als Service-Attribut

Jedes Backup-Last-Gerät enthält ein entsprechendes netzseitiges Service-Attribut, das einen Vergleich zwischen Backup- und Netzwerten für jede Phase ermöglicht.

Energiemessung
  • Total PV Energy Production — kumulierte PV-Energie in kWh, mit einem Bedarfswert für die aktuelle Gesamtwechselrichterleistung (kW)
  • PV Production Daily — heute erzeugte PV-Energie in kWh
  • Load Energy Total — kumulierter Gesamtverbrauch in kWh
  • Total Purchased Energy — kumulierte aus dem Netz bezogene Energie in kWh (vom Smart Meter)
  • Total Supplied Energy — kumulierte ins Netz eingespeiste Energie in kWh (vom Smart Meter)
Wechselrichterdiagnose
  • Radiator Temperature — Kühlkörpertemperatur des Wechselrichters in °C, mit IGBT-Modultemperatur als Service-Attribut

Die Service-Attribute auf Modulebene liefern zusätzlichen Kontext: Gerätetypkennung, Seriennummer, Arbeitsmodus (Wait / On-Grid / Off-Grid / Fault / Flash / Check), Zählerverbindungs- und Kommunikationsstatus, AC-Ausgangstyp (einphasig / dreiphasig) und Netzmodus (Loss / OK / Fault). Die Fehlerüberwachung liest ein 32-Bit-Bitmask-Register mit 24 Fehlerbedingungen, darunter GFCI, Relais, Netz, PV, Temperatur, Isolation und Kommunikationsfehler.

Zusätzliche Funktionen

Der GoodWe ET Plus+ stellt auch Register für AC-Wirk-/Blind-/Scheinleistung, Gesamtbackup- und Gesamtlastleistung, phasenweise Lastleistung (nicht nur Backup), Luft- und Bustemperaturen, USV-Lastprozentsatz, BMS-Packtemperatur, Batterie-Gesundheitszustand (SOH) und Netzenergie-Zähler aus den Wechselrichterregistern bereit. Darüber hinaus sind beschreibbare Einstellungsregister für die Netzexportsteuerung, EMS-Modusauswahl und Batterieentladetiefenkonfiguration verfügbar. Diese können in einem zukünftigen Template-Update hinzugefügt werden.

Fehlerbehebung

Keine Modbus TCP-Kommunikation
  1. Überprüfen, ob das LAN-Modul (oder WiFi+LAN-Modul) installiert ist — das Standard-WiFi-Modul unterstützt kein Modbus TCP
  2. Sicherstellen, dass die ARM-Firmware-Version die Mindestanforderung erfüllt (13+ für HV-Batterie, 15+ für LV-Batterie)
  3. Bestätigen, dass der Verbindungstyp in der SolarGo-App auf Modbus TCP/IP gesetzt ist
  4. Überprüfen, ob TapHome Core und Wechselrichter im selben Netzwerk/Subnetz sind
  5. Sicherstellen, dass Port 502 nicht durch eine Firewall blockiert wird
Zählerverbindungsfehler

Das Template überwacht den Smart-Meter-Verbindungsstatus über Service-Attribute:

  • bMeter Status: 0 = Nicht geprüft, 1 = Korrekt verbunden, 2 = Umgekehrt verbunden, 3 = Falsch verbunden
  • Meter communication status: 1 = OK, 0 = NG (keine Kommunikation)

Wenn der Zählerstatus „reverse" anzeigt, sind die CT-Klemmen (Stromwandler) in der falschen Richtung installiert. Die CT-Ausrichtung an der entsprechenden Phase umkehren.

Wechselrichter antwortet nicht

Der Wechselrichter muss durch DC (PV) oder AC (Netz) mit Strom versorgt werden, bevor Modbus-Kommunikation verfügbar ist. Befindet sich der Wechselrichter im Standby ohne Stromquelle, antwortet er nicht auf Modbus-Anfragen.

Verfügbare Geräte

GoodWe ET Plus+ Inverter Modul
Serviceattribute
Gerätetyp
Seriennummer
BetriebsmodusBetriebsmodus des Wechselrichters — Warten, Netzgebunden, Inselbetrieb, Fehler, Flash, Prüfung
Verbindungsstatus ZählerVerdrahtungsprüfung des Smart Meters — Nicht geprüft, Korrekt verbunden, Umgekehrt verbunden, Falsch verbunden
Kommunikationsstatus ZählerKommunikationsstatus des Smart Meters — OK oder NG (keine Kommunikation)
AC-AusgangstypPhasenkonfiguration des Wechselrichters — Einphasig, Dreiphasig vier Leiter, Dreiphasig drei Leiter
NetzmodusNetzverbindungsstatus — Ausfall, OK, Fehler
Netzfrequenz

GoodWe ET 10K

Lesen (Modul)
#error register
var err:= MODBUSR(H, 35189, Uint32);
#errors
IF(GETBIT(err, 0) = 1, ADDERROR("GFCI Device Check Failure-The GFCI detecting circuit is abnormal"));
IF(GETBIT(err, 1) = 1, ADDERROR("AC HCT Check Failure-The output current sensor is abnormal"));
IF(GETBIT(err, 3) = 1, ADDERROR("DCI Consistency Failure-Different value between Master and Slave for output DC current"));
IF(GETBIT(err, 4) = 1, ADDERROR("GFCI Consistency Failure-Different value between Master and Slave for GFCI"));
IF(GETBIT(err, 6) = 1, ADDERROR("GFCI Device Failure-GFCI check failure 3 times"));
IF(GETBIT(err, 7) = 1, ADDERROR("Relay Device Failure-Relay check failure 3 times"));
IF(GETBIT(err, 8) = 1, ADDERROR("AC HCT Failure-AC HCT check failure 3 times"));
IF(GETBIT(err, 9) = 1, ADDERROR("Utility Loss-Utility is unavailable"));
IF(GETBIT(err, 10) = 1, ADDERROR("Ground I Failure-Ground current is too high"));
IF(GETBIT(err, 11) = 1, ADDERROR("DC Bus High-Dc bus is too high"));
IF(GETBIT(err, 12) = 1, ADDERROR("InternalFan Failure-The fan in case failure"));
IF(GETBIT(err, 13) = 1, ADDERROR(" Over Temperature-Temperature is too high"));
IF(GETBIT(err, 14) = 1, ADDERROR("Utility Phase Failure - Utility Phase Failure"));
IF(GETBIT(err, 15) = 1, ADDERROR("PV Over Voltage - Pv input voltage is over the tolerable maximum value"));
IF(GETBIT(err, 16) = 1, ADDERROR("External Fan Failure - The external fan failure"));
IF(GETBIT(err, 17) = 1, ADDERROR("Vac Failure - Grid voltage out of tolerable range"));
IF(GETBIT(err, 18) = 1, ADDERROR(" Isolation Failure - Isolation resistance of PV-plant out of tolerable range"));
IF(GETBIT(err, 19) = 1, ADDERROR("DC Injection High - The DC injection to grid is too high"));
IF(GETBIT(err, 20) = 1, ADDERROR("Back-Up Over Load"));
IF(GETBIT(err, 22) = 1, ADDERROR("Fac Consistency Failure - Different value between Master and Slave for grid frequency"));
IF(GETBIT(err, 23) = 1, ADDERROR("Vac Consistency Failure - Different value between Master and Slave for grid voltage"));
IF(GETBIT(err, 25) = 1, ADDERROR("Relay Check Failure - Relay check is failure"));
IF(GETBIT(err, 27) = 1, ADDERROR("PhaseAngleFailure - Phase angle out of range(110°~140°)"));
IF(GETBIT(err, 28) = 1, ADDERROR(" DSP communication failure - Communication between ARM and DSP is failure"));
IF(GETBIT(err, 29) = 1, ADDERROR("Fac Failure - The grid frequency is out of tolerable range"));
IF(GETBIT(err, 30) = 1, ADDERROR("EEPROM R/W Failure - EEPROM cannot be read or written"));
IF(GETBIT(err, 31) = 1, ADDERROR(" Internal Communication Failure - Communication between microcontrollers is failure"));
Serviceattribute
Device Type
MODBUSR(H, 35011, String, 5)
Serial Number
MODBUSR(H, 35003, String, 8)
Work mode
SWITCH( MODBUSR(H, 35187, Uint16), 
0, "Wait", 
1, "On-grid",
2, "Off-grid", 
3, "Fault", 
4, "Flash", 
5, "Check", 
"Communication error");
bMeter Status
SWITCH(MODBUSR(H, 36003, Uint16),
 0, "Not checked", 
 1, "Connected correctly", 
 2, "Connected reverse", 
 3, "Connected incorrectly", 
 "Error");
Meter communication status
IF(MODBUSR(H, 36004, Uint16) = 1, "OK", "NG" );
AC output type
SWITCH(MODBUSR(H, 35002, Uint16), 
0, "single phase", 
1, "three phase, four wire system", 
2, "three phase, three wire system", 
"Unknown")
Grid Mode
SWITCH(MODBUSR(H, 35136, Uint16),
 0, "Loss", 
 1, "OK", 
 2, "Fault", 
 "Communication Error")
Network Frequency [Hz]
MODBUSR(H, 35123, UInt16)/100
Batteriemodus Mehrwertschalter Nur lesen

Batteriebetriebszustand — Keine Batterie, Standby, Entladen, Laden, Warten auf Laden, Warten auf Entladen

Register: H:35184 UInt16 numeric
Werte / Zustände: Keine Batterie · Standby · Entladen · Laden · Warten auf Laden · Warten auf Entladen

Batteriemodus

Schaltzustand lesen
MODBUSR(H, 35184, uint16);
Batterieladestand Dimmer Nur lesen

Verfügbare Batterieenergie in Prozent, mit Batterieleistung (W), Strom (A) und Spannung (V) als Serviceattribute

Register: H:37007 UInt16 Einheit: % numeric
Serviceattribute
Batterieleistung
Batteriestrom
Batteriespannung

Batterieladestand

Level lesen
MODBUSR(H, 37007, Uint16)/100
Serviceattribute
Battery power
MODBUSR(H, 35183, int16) + "W";
Battery Current
MODBUSR(H, 35181, Uint16)/10 + "A";
Battery Voltage
MODBUSR(H, 35180, Uint16)/10 + "V";
Gesamte Entladeenergie Variable Nur lesen

Kumulierte Gesamtentladeenergie der Batterie in kWh

Register: H:35209 UInt32 Einheit: kWh numeric

Gesamte Entladeenergie

Lesen
MODBUSR(H, 35209, uInt32)/10;
Gesamte Ladeenergie Variable Nur lesen

Kumulierte Gesamtladeenergie der Batterie in kWh

Register: H:35206 UInt32 Einheit: kWh numeric

Gesamte Ladeenergie

Lesen
MODBUSR(H, 35206, uInt32)/10;
L1 Backup-Laststrom Variable Nur lesen
Register: H:35146 UInt16 Einheit: A numeric
Serviceattribute
L1 Netzstrom

L1 Backup-Laststrom

Lesen
MODBUSR(H, 35146, UInt16)/10
Serviceattribute
L1 Grid Current
MODBUSR(H, 35122, UInt16)/10 + "A"
L1 Backup-Lastfrequenz Variable Nur lesen
Register: H:35147 UInt16 Einheit: Hz numeric
Serviceattribute
L1 Netzfrequenz

L1 Backup-Lastfrequenz

Lesen
MODBUSR(H, 35147, UInt16)/100
Serviceattribute
L1 Grid Frequency
MODBUSR(H, 35123, UInt16)/100 + "Hz"
L1 Backup-Lastleistung Variable Nur lesen

Backup-Lastleistung der R-Phase in kW, mit netzseitiger Leistung als Serviceattribut

Register: H:35150 Int16 Einheit: kW numeric
Serviceattribute
L1 Netzleistung

L1 Backup-Lastleistung

Lesen
MODBUSR(H, 35150, Int16)/1000
Serviceattribute
L1 Grid Power
MODBUSR(H, 35125, Int16) + "W"
L1 Backup-Lastspannung Variable Nur lesen
Register: H:35145 UInt16 Einheit: V numeric
Serviceattribute
L1 Netzspannung

L1 Backup-Lastspannung

Lesen
MODBUSR(H, 35145, UInt16)/10
Serviceattribute
L1 Grid Voltage
MODBUSR(H, 35121, UInt16)/10 + "V"
L2 Backup-Laststrom Variable Nur lesen
Register: H:35152 UInt16 Einheit: A numeric
Serviceattribute
L2 Netzstrom

L2 Backup-Laststrom

Lesen
MODBUSR(H, 35152, UInt16)/10
Serviceattribute
L2 Grid Current
MODBUSR(H, 35127, UInt16)/10 + "A"
L2 Backup-Lastfrequenz Variable Nur lesen
Register: H:35153 UInt16 Einheit: Hz numeric
Serviceattribute
L2 Netzfrequenz

L2 Backup-Lastfrequenz

Lesen
MODBUSR(H, 35153, UInt16)/100
Serviceattribute
L2 Grid Frequency
MODBUSR(H, 35128, UInt16)/100 + "Hz"
L2 Backup-Lastleistung Variable Nur lesen

Backup-Lastleistung der S-Phase in kW, mit netzseitiger Leistung als Serviceattribut

Register: H:35156 Int16 Einheit: kW numeric
Serviceattribute
L2 Netzleistung

L2 Backup-Lastleistung

Lesen
MODBUSR(H, 35156, Int16)/1000
Serviceattribute
L2 Grid Power
MODBUSR(H, 35130, Int16) + "W"
L2 Backup-Lastspannung Variable Nur lesen
Register: H:35151 UInt16 Einheit: V numeric
Serviceattribute
L2 Netzspannung

L2 Backup-Lastspannung

Lesen
MODBUSR(H, 35151, UInt16)/10
Serviceattribute
L2 Grid Voltage
MODBUSR(H, 35126, UInt16)/10 + "V"
L3 Backup-Laststrom Variable Nur lesen
Register: H:35158 UInt16 Einheit: A numeric
Serviceattribute
L3 Netzstrom

L3 Backup-Laststrom

Lesen
MODBUSR(H,35158 , UInt16)/10
Serviceattribute
L3 Grid Current
MODBUSR(H, 35132, UInt16)/10 + "A"
L3 Backup-Lastfrequenz Variable Nur lesen
Register: H:35159 UInt16 Einheit: Hz numeric
Serviceattribute
L3 Netzfrequenz

L3 Backup-Lastfrequenz

Lesen
MODBUSR(H, 35159, Uint16)/100
Serviceattribute
L3 Grid Frequency
MODBUSR(H, 35133, UInt16)/100 + "Hz"
L3 Backup-Lastleistung Variable Nur lesen

Backup-Lastleistung der T-Phase in kW, mit netzseitiger Leistung als Serviceattribut

Register: H:35162 Int16 Einheit: kW numeric
Serviceattribute
L3 Netzleistung

L3 Backup-Lastleistung

Lesen
MODBUSR(H, 35162, Int16)/1000
Serviceattribute
L3 Grid Power
MODBUSR(H, 35135, Int16) + "W"
L3 Backup-Lastspannung Variable Nur lesen
Register: H:35157 UInt16 Einheit: V numeric
Serviceattribute
L3 Netzspannung

L3 Backup-Lastspannung

Lesen
MODBUSR(H, 35157, UInt16)/10
Serviceattribute
L3 Grid Voltage
MODBUSR(H, 35131, UInt16)/10 + "V"
Gesamte Lastenergie Variable Nur lesen

Kumulierte Gesamtenergie, die von der Last verbraucht wurde, in kWh

Register: H:35203 UInt32 Einheit: kWh numeric

Gesamte Lastenergie

Lesen
MODBUSR(H, 35203, uInt32)/10;
Tägliche PV-Erzeugung Variable Nur lesen

Heute erzeugte PV-Energie in kWh

Register: H:35193 UInt32 Einheit: kWh numeric

Tägliche PV-Erzeugung

Lesen
MODBUSR(H, 35193, UInt32)/10
PV1 Leistung Variable Nur lesen

PV-String-1-Leistung in kW, mit Spannung (V), Strom (A) und Betriebsmodus als Serviceattribute

Register: H:35105 UInt32 Einheit: kW numeric
Serviceattribute
ModusPV1-Betriebsmodus — Kein PV, Standby, Betrieb
PV1 Strom
PV1 Spannung

PV1 Leistung

Lesen
MODBUSR(H, 35105, uInt32)/1000
Serviceattribute
Mode
var reg:= MODBUSR(H, 35119, Uint32);
SWITCH(GETBYTE(reg, 0),
 0, "No PV", 
 1, "Standby", 
 2, "Work", 
 "Error");
PV1 - current
MODBUSR(H, 35104, Uint16)/10 + "A";
PV1 - voltage
MODBUSR(H, 35103, Uint16)/10 + "V";
PV2 Leistung Variable Nur lesen

PV-String-2-Leistung in kW, mit Spannung (V), Strom (A) und Betriebsmodus als Serviceattribute

Register: H:35109 UInt32 Einheit: kW numeric
Serviceattribute
ModusPV2-Betriebsmodus — Kein PV, Standby, Betrieb
PV2 Spannung
PV2 Strom

PV2 Leistung

Lesen
MODBUSR(H, 35109, UInt32)/1000
Serviceattribute
Mode
var reg:= MODBUSR(H, 35119, Uint32);
SWITCH(GETBYTE(reg, 1),
 0, "No PV", 
 1, "Standby", 
 2, "Work", 
 "Error");
PV2 - voltage
MODBUSR(H, 35107, Uint16)/10 + "V";
PV2 - current
MODBUSR(H, 35108, Uint16)/10 + "A";
PV3 Leistung Variable Nur lesen

PV-String-3-Leistung in kW, mit Spannung (V), Strom (A) und Betriebsmodus als Serviceattribute

Register: H:35113 UInt32 Einheit: kW numeric
Serviceattribute
PV3 Strom
PV3 Spannung
ModusPV3-Betriebsmodus — Kein PV, Standby, Betrieb

PV3 Leistung

Lesen
MODBUSR(H, 35113, UInt32)/1000
Serviceattribute
PV3 - current
MODBUSR(H, 35112, Uint16)/10 + "A";
PV3 - voltage
MODBUSR(H, 35111, Uint16)/10 + "V";
Mode
var reg:= MODBUSR(H, 35119, Uint32);
SWITCH(GETBYTE(reg, 2),
 0, "No PV", 
 1, "Standby", 
 2, "Work", 
 "Error");
PV4 Leistung Variable Nur lesen

PV-String-4-Leistung in kW, mit Spannung (V), Strom (A) und Betriebsmodus als Serviceattribute

Register: H:35117 UInt32 Einheit: kW numeric
Serviceattribute
ModusPV4-Betriebsmodus — Kein PV, Standby, Betrieb
PV4 Strom
PV4 Spannung

PV4 Leistung

Lesen
MODBUSR(H, 35117, Uint32)/1000
Serviceattribute
Mode
var reg:= MODBUSR(H, 35119, Uint32);
SWITCH(GETBYTE(reg, 3),
 0, "No PV", 
 1, "Standby", 
 2, "Work", 
 "Error");
PV4 - current
MODBUSR(H, 35116, Uint16)/10 + "A";
PV4 - voltage
MODBUSR(H, 35115, Uint16)/10 + "V";
Kühlkörpertemperatur Temperatursensor Nur lesen

Kühlkörpertemperatur des Wechselrichters, mit IGBT-Modultemperatur als Serviceattribut

Register: H:35176 Int16 Einheit: °C numeric
Serviceattribute
Modultemperatur

Kühlkörpertemperatur

Temperatur lesen
MODBUSR(H, 35176, int16)/10
Serviceattribute
Module temperature
MODBUSR(H, 35175, Int16) / 10  + "°C";
Gesamte bezogene Energie Variable Nur lesen

Kumulierte Gesamtenergie aus dem Netz in kWh (vom Smart Meter)

Register: H:36017 Float Einheit: kWh numeric

Gesamte bezogene Energie

Lesen
MODBUSR(H, 36017, Float)/10
Gesamte PV-Energieerzeugung Stromzähler Nur lesen

Kumulierte PV-Gesamtenergie in kWh, mit aktuellem Gesamtleistung des Wechselrichters (kW) als Momentanleistung

Register: H:35191 UInt32 Einheit: kWh numeric

Gesamte PV-Energieerzeugung

Gesamtverbrauch lesen
MODBUSR(H, 35191, UInt32)/10
Bedarf lesen
MODBUSR(H, 35138, Int16) / 1000
Gesamte eingespeiste Energie Variable Nur lesen

Kumulierte Gesamtenergie ins Netz eingespeist in kWh (vom Smart Meter)

Register: H:36015 Float Einheit: kWh numeric

Gesamte eingespeiste Energie

Lesen
MODBUSR(H, 36015, Float)/10
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (20)
  • H:35140 AC Active Power — S16, W, read-only — total AC active power output
  • H:35142 AC Reactive Power — S16, VAR, read-only
  • H:35144 AC Apparent Power — S16, VA, read-only
  • H:35170 Total Back-Up Load Power — S16, W, read-only — total backup load across all phases
  • H:35172 Total Load Power — S16, W, read-only — total load power across all phases
  • H:35174 Air Temperature — S16, °C, /10, read-only — inverter internal air temperature
  • H:35178 BUS Voltage — U16, V, /10, read-only — DC bus voltage
  • H:35195 E-Total Grid Feed (Export) — U32, kWh, /10, read-only — total energy fed to grid (from inverter registers, not meter)
  • H:35200 E-Total Grid Buy (Import) — U32, kWh, /10, read-only — total purchased energy (from inverter registers, not meter)
  • H:35173 UPS Load Percent — U16, %, /100, read-only
  • H:37003 BMS Pack Temperature — U16, °C, /10, read-only — battery pack temperature
  • H:37008 Battery SOH — U16, %, read-only — battery state of health
  • H:36008 Meter Total Active Power — S16, W, read-only — smart meter total active power
  • H:35164 Load Power R (L1) — S16, W, read-only — R phase total load power (not just backup)
  • H:35166 Load Power S (L2) — S16, W, read-only — S phase total load power
  • H:35168 Load Power T (L3) — S16, W, read-only — T phase total load power
  • H:47509 Grid Export Enable — U16, R/W — enable/disable grid export
  • H:47510 Grid Export Limit — U16, W, R/W — grid export power limit
  • H:47511 EMS Mode — U16, R/W — energy management system mode selection
  • H:45356 Battery Discharge Depth — U16, %, R/W — minimum SOC for discharge

Quellen

  • GoodWe EMS Modbus Protocol (Hybrid ET/EH/BH/BT) V1.7
    2026-03-26
    PDF
  • GoodWe HA Integration — ET Register Map (goodwe PyPI library)
    github.com 2026-03-26
  • GoodWe Modbus TCP/IP Communication Solution (VER 03)
    PDF
  • GoodWe ET/ET Plus+/BT Series User Manual V1.9
    en.goodwe.com 2026-03-26
    PDF