---
title: "GoodWe ET Plus+ Wechselrichter"
description: "GoodWe ET Plus+ Hybrid-Solarwechselrichter werden über Modbus TCP mit TapHome verbunden."
url: "https://taphome.com/de/compatibility/goodwe-et-plus-inverters/"
language: de
lastmod: 2026-03-26
generator: hugo
ai:
  topics: ["modbus-tcp","inverter","solar","3-phase","battery-storage","hybrid-inverter"]
  questions: ["Wie integriere ich den GoodWe ET Plus+ Wechselrichter mit TapHome?","Was überwacht das GoodWe ET Plus+ TapHome-Template?","Wie verbinde ich den GoodWe ET Plus+ über Modbus TCP mit TapHome?","Welches LAN-Modul wird für die GoodWe Modbus TCP-Kommunikation benötigt?","Wie überwache ich den Batterieladezustand des GoodWe ET Plus+ über TapHome?","Welche Firmware-Version ist für GoodWe Modbus TCP erforderlich?"]
---

# GoodWe ET Plus+ Wechselrichter

Kommunikation: Modbus RTU

- [GoodWe offizielle Website](https://www.goodwe.com)

## Integrationsanleitung

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](https://taphome.com/images/compatibility/goodwe-et-plus-inverters/wiring-modbus-tcp_hu_436c1fb5654af592.jpg)

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](https://taphome.com/images/compatibility/goodwe-et-plus-inverters/ems-port-wiring_hu_9d3beca3efcb492a.jpg)

| Pin | Bezeichnung | Funktion |
|-----|-------------|----------|
| 1 | 485_A1 | RS-485 A+ (EMS) |
| 2 | 485_B1 | RS-485 B- (EMS) |
| 10 | GND-S | Signalmasse |

> [!NOTE]
> 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)

> [!TIP]
> 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 26

Diese Geräte erscheinen nach dem Import in TapHome.

GoodWe ET Plus+ Inverter Modul

Serviceattribute

|                             |                                                                                                                |
|-----------------------------|----------------------------------------------------------------------------------------------------------------|
| Gerätetyp                   |                                                                                                                |
| Seriennummer                |                                                                                                                |
| Betriebsmodus               | Betriebsmodus des Wechselrichters — Warten, Netzgebunden, Inselbetrieb, Fehler, Flash, Prüfung                 |
| Verbindungsstatus Zähler    | Verdrahtungsprüfung des Smart Meters — Nicht geprüft, Korrekt verbunden, Umgekehrt verbunden, Falsch verbunden |
| Kommunikationsstatus Zähler | Kommunikationsstatus des Smart Meters — OK oder NG (keine Kommunikation)                                       |
| AC-Ausgangstyp              | Phasenkonfiguration des Wechselrichters — Einphasig, Dreiphasig vier Leiter, Dreiphasig drei Leiter            |
| Netzmodus                   | Netzverbindungsstatus — Ausfall, OK, Fehler                                                                    |
| Netzfrequenz                |                                                                                                                |

Lesen (Modul)

```taphome
#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

```taphome
MODBUSR(H, 35011, String, 5)
```

Serial Number

```taphome
MODBUSR(H, 35003, String, 8)
```

Work mode

```taphome
SWITCH( MODBUSR(H, 35187, Uint16), 
0, "Wait", 
1, "On-grid",
2, "Off-grid", 
3, "Fault", 
4, "Flash", 
5, "Check", 
"Communication error");
```

bMeter Status

```taphome
SWITCH(MODBUSR(H, 36003, Uint16),
 0, "Not checked", 
 1, "Connected correctly", 
 2, "Connected reverse", 
 3, "Connected incorrectly", 
 "Error");
```

Meter communication status

```taphome
IF(MODBUSR(H, 36004, Uint16) = 1, "OK", "NG" );
```

AC output type

```taphome
SWITCH(MODBUSR(H, 35002, Uint16), 
0, "single phase", 
1, "three phase, four wire system", 
2, "three phase, three wire system", 
"Unknown")
```

Grid Mode

```taphome
SWITCH(MODBUSR(H, 35136, Uint16),
 0, "Loss", 
 1, "OK", 
 2, "Fault", 
 "Communication Error")
```

Network Frequency \[Hz]

```taphome
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

Schaltzustand lesen

```taphome
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 |

Level lesen

```taphome
MODBUSR(H, 37007, Uint16)/100
```

Serviceattribute

Battery power

```taphome
MODBUSR(H, 35183, int16) + "W";
```

Battery Current

```taphome
MODBUSR(H, 35181, Uint16)/10 + "A";
```

Battery Voltage

```taphome
MODBUSR(H, 35180, Uint16)/10 + "V";
```

Gesamte Entladeenergie Variable Nur lesen

Kumulierte Gesamtentladeenergie der Batterie in kWh

Register: H:35209 UInt32 Einheit: kWh numeric

Lesen

```taphome
MODBUSR(H, 35209, uInt32)/10;
```

Gesamte Ladeenergie Variable Nur lesen

Kumulierte Gesamtladeenergie der Batterie in kWh

Register: H:35206 UInt32 Einheit: kWh numeric

Lesen

```taphome
MODBUSR(H, 35206, uInt32)/10;
```

L1 Backup-Laststrom Variable Nur lesen

Register: H:35146 UInt16 Einheit: A numeric

Serviceattribute

|              |
|--------------|
| L1 Netzstrom |

Lesen

```taphome
MODBUSR(H, 35146, UInt16)/10
```

Serviceattribute

L1 Grid Current

```taphome
MODBUSR(H, 35122, UInt16)/10 + "A"
```

L1 Backup-Lastfrequenz Variable Nur lesen

Register: H:35147 UInt16 Einheit: Hz numeric

Serviceattribute

|                 |
|-----------------|
| L1 Netzfrequenz |

Lesen

```taphome
MODBUSR(H, 35147, UInt16)/100
```

Serviceattribute

L1 Grid Frequency

```taphome
MODBUSR(H, 35123, UInt16)/100 + "Hz"
```

L1 Backup-Lastleistung Variable Nur lesen

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

Register: H:35150 Int16 Einheit: kW numeric

Serviceattribute

|                 |
|-----------------|
| L1 Netzleistung |

Lesen

```taphome
MODBUSR(H, 35150, Int16)/1000
```

Serviceattribute

L1 Grid Power

```taphome
MODBUSR(H, 35125, Int16) + "W"
```

L1 Backup-Lastspannung Variable Nur lesen

Register: H:35145 UInt16 Einheit: V numeric

Serviceattribute

|                 |
|-----------------|
| L1 Netzspannung |

Lesen

```taphome
MODBUSR(H, 35145, UInt16)/10
```

Serviceattribute

L1 Grid Voltage

```taphome
MODBUSR(H, 35121, UInt16)/10 + "V"
```

L2 Backup-Laststrom Variable Nur lesen

Register: H:35152 UInt16 Einheit: A numeric

Serviceattribute

|              |
|--------------|
| L2 Netzstrom |

Lesen

```taphome
MODBUSR(H, 35152, UInt16)/10
```

Serviceattribute

L2 Grid Current

```taphome
MODBUSR(H, 35127, UInt16)/10 + "A"
```

L2 Backup-Lastfrequenz Variable Nur lesen

Register: H:35153 UInt16 Einheit: Hz numeric

Serviceattribute

|                 |
|-----------------|
| L2 Netzfrequenz |

Lesen

```taphome
MODBUSR(H, 35153, UInt16)/100
```

Serviceattribute

L2 Grid Frequency

```taphome
MODBUSR(H, 35128, UInt16)/100 + "Hz"
```

L2 Backup-Lastleistung Variable Nur lesen

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

Register: H:35156 Int16 Einheit: kW numeric

Serviceattribute

|                 |
|-----------------|
| L2 Netzleistung |

Lesen

```taphome
MODBUSR(H, 35156, Int16)/1000
```

Serviceattribute

L2 Grid Power

```taphome
MODBUSR(H, 35130, Int16) + "W"
```

L2 Backup-Lastspannung Variable Nur lesen

Register: H:35151 UInt16 Einheit: V numeric

Serviceattribute

|                 |
|-----------------|
| L2 Netzspannung |

Lesen

```taphome
MODBUSR(H, 35151, UInt16)/10
```

Serviceattribute

L2 Grid Voltage

```taphome
MODBUSR(H, 35126, UInt16)/10 + "V"
```

L3 Backup-Laststrom Variable Nur lesen

Register: H:35158 UInt16 Einheit: A numeric

Serviceattribute

|              |
|--------------|
| L3 Netzstrom |

Lesen

```taphome
MODBUSR(H,35158 , UInt16)/10
```

Serviceattribute

L3 Grid Current

```taphome
MODBUSR(H, 35132, UInt16)/10 + "A"
```

L3 Backup-Lastfrequenz Variable Nur lesen

Register: H:35159 UInt16 Einheit: Hz numeric

Serviceattribute

|                 |
|-----------------|
| L3 Netzfrequenz |

Lesen

```taphome
MODBUSR(H, 35159, Uint16)/100
```

Serviceattribute

L3 Grid Frequency

```taphome
MODBUSR(H, 35133, UInt16)/100 + "Hz"
```

L3 Backup-Lastleistung Variable Nur lesen

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

Register: H:35162 Int16 Einheit: kW numeric

Serviceattribute

|                 |
|-----------------|
| L3 Netzleistung |

Lesen

```taphome
MODBUSR(H, 35162, Int16)/1000
```

Serviceattribute

L3 Grid Power

```taphome
MODBUSR(H, 35135, Int16) + "W"
```

L3 Backup-Lastspannung Variable Nur lesen

Register: H:35157 UInt16 Einheit: V numeric

Serviceattribute

|                 |
|-----------------|
| L3 Netzspannung |

Lesen

```taphome
MODBUSR(H, 35157, UInt16)/10
```

Serviceattribute

L3 Grid Voltage

```taphome
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

Lesen

```taphome
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

Lesen

```taphome
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

|              |                                               |
|--------------|-----------------------------------------------|
| Modus        | PV1-Betriebsmodus — Kein PV, Standby, Betrieb |
| PV1 Strom    |                                               |
| PV1 Spannung |                                               |

Lesen

```taphome
MODBUSR(H, 35105, uInt32)/1000
```

Serviceattribute

Mode

```taphome
var reg:= MODBUSR(H, 35119, Uint32);
SWITCH(GETBYTE(reg, 0),
 0, "No PV", 
 1, "Standby", 
 2, "Work", 
 "Error");
```

PV1 - current

```taphome
MODBUSR(H, 35104, Uint16)/10 + "A";
```

PV1 - voltage

```taphome
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

|              |                                               |
|--------------|-----------------------------------------------|
| Modus        | PV2-Betriebsmodus — Kein PV, Standby, Betrieb |
| PV2 Spannung |                                               |
| PV2 Strom    |                                               |

Lesen

```taphome
MODBUSR(H, 35109, UInt32)/1000
```

Serviceattribute

Mode

```taphome
var reg:= MODBUSR(H, 35119, Uint32);
SWITCH(GETBYTE(reg, 1),
 0, "No PV", 
 1, "Standby", 
 2, "Work", 
 "Error");
```

PV2 - voltage

```taphome
MODBUSR(H, 35107, Uint16)/10 + "V";
```

PV2 - current

```taphome
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 |                                               |
| Modus        | PV3-Betriebsmodus — Kein PV, Standby, Betrieb |

Lesen

```taphome
MODBUSR(H, 35113, UInt32)/1000
```

Serviceattribute

PV3 - current

```taphome
MODBUSR(H, 35112, Uint16)/10 + "A";
```

PV3 - voltage

```taphome
MODBUSR(H, 35111, Uint16)/10 + "V";
```

Mode

```taphome
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

|              |                                               |
|--------------|-----------------------------------------------|
| Modus        | PV4-Betriebsmodus — Kein PV, Standby, Betrieb |
| PV4 Strom    |                                               |
| PV4 Spannung |                                               |

Lesen

```taphome
MODBUSR(H, 35117, Uint32)/1000
```

Serviceattribute

Mode

```taphome
var reg:= MODBUSR(H, 35119, Uint32);
SWITCH(GETBYTE(reg, 3),
 0, "No PV", 
 1, "Standby", 
 2, "Work", 
 "Error");
```

PV4 - current

```taphome
MODBUSR(H, 35116, Uint16)/10 + "A";
```

PV4 - voltage

```taphome
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 |

Temperatur lesen

```taphome
MODBUSR(H, 35176, int16)/10
```

Serviceattribute

Module temperature

```taphome
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

Lesen

```taphome
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

Gesamtverbrauch lesen

```taphome
MODBUSR(H, 35191, UInt32)/10
```

Bedarf lesen

```taphome
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

Lesen

```taphome
MODBUSR(H, 36015, Float)/10
```

**Verbindung:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Mögliche Verbesserungen (21)

- H:35189 Module Error Flags — UInt32 bitmask — Table 8-2 — 24 error flags covering GFCI, relay, grid, PV, temperature, isolation, and communication faults. Read in module\[0] readscript but not exposed as device.
- 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

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave-ID             | `247`         |
| IP-Adresse           | `192.168.1.0` |

## Quellen

- GoodWe EMS Modbus Protocol (Hybrid ET/EH/BH/BT) V1.7
  
  2026-03-26
  
  [PDF](https://taphome.com/compatibility/devices/goodwe-et-plus-inverters/manufacturer/goodwe-modbus-protocol-hybrid.pdf)
- GoodWe HA Integration — ET Register Map (goodwe PyPI library)
  
  [github.com](https://github.com/marcelblijleven/goodwe/blob/master/goodwe/et.py) 2026-03-26
- GoodWe Modbus TCP/IP Communication Solution (VER 03)
  
  [community.goodwe.com](https://community.goodwe.com/resources/goodwe/2021-12-14558424.pdf) 2026-03-26
  
  [PDF](https://taphome.com/compatibility/devices/goodwe-et-plus-inverters/manufacturer/modbus-tcp-communication-solution.pdf)
- GoodWe ET/ET Plus+/BT Series User Manual V1.9
  
  [en.goodwe.com](https://en.goodwe.com/Ftp/EN/Downloads/User%20Manual/GW_ET,%20ET%20PLUS+,%20BT_User%20Manual-EN.pdf) 2026-03-26
  
  [PDF](https://taphome.com/compatibility/devices/goodwe-et-plus-inverters/manufacturer/et-plus-user-manual.pdf)

Herstellerdokumente sind © ihrer jeweiligen Eigentümer. Sie werden so bereitgestellt, wie der Hersteller sie veröffentlicht hat, nur zur Information.

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

