
The GoodWe ET Plus+ series are three-phase hybrid solar inverters with battery storage support, backup output and integrated grid metering. TapHome connects via Modbus TCP through a LAN module (or WiFi+LAN module) plugged into the inverter’s communication port. The connection uses standard Modbus TCP on port 502 with a default slave ID of 247.
The template provides read-only monitoring of PV string production (4 MPPT inputs), battery state of charge and energy flow, three-phase grid and backup load electrical parameters, cumulative energy counters and inverter diagnostics including error flags and thermal monitoring.
Hardware connection
The GoodWe ET Plus+ supports two communication methods for third-party integration:
- Modbus TCP — via an optional LAN module or WiFi+LAN module (replaces the default WiFi module). This is the recommended method for TapHome.
- Modbus RTU — via the RS-485 EMS port on the 18PIN terminal block (pins 1–2: 485_A1/485_B1). Available natively without additional hardware.
LAN module
The default communication module on the ET Plus+ is WiFi only. For Modbus TCP, a LAN module or WiFi+LAN module must be purchased separately from GoodWe. The ET series uses the USB terminal type module.
Wiring diagram

Two connection options are available:
- Direct connection — Ethernet cable from TapHome Core directly to the LAN module on the inverter
- Network connection — both TapHome Core and the inverter connected to the same local network via a router or switch
EMS port (RS-485 alternative)
For Modbus RTU communication, use the EMS port on the 18PIN terminal block at the bottom of the inverter:

| Pin | Definition | Function |
|---|---|---|
| 1 | 485_A1 | RS-485 A+ (EMS) |
| 2 | 485_B1 | RS-485 B- (EMS) |
| 10 | GND-S | Signal ground |
The TapHome template is configured for Modbus TCP (IP address parameter). For RS-485 connection, adjust the module communication settings in TapHome accordingly.
Configuration
Enabling Modbus TCP communication
Firmware requirement: ARM firmware version 13 or higher is required for HV battery inverters, ARM 15 or higher for LV battery inverters.
Configure the inverter for Modbus TCP via the SolarGo app or web interface:
- Open communication settings
- Set the connection type to Modbus TCP/IP
- Set the IP address — ensure the inverter and TapHome Core are on the same subnet
- Set the server port to 502
- Confirm with OK
When importing the template in TapHome, provide:
- IP Address — the inverter’s IP on the local network
- Slave ID — Modbus slave address (factory default: 247, configurable 1–247)
Assign a static IP address to the inverter (via router DHCP reservation) to prevent the address from changing after a power cycle. The GoodWe inverter does not support mDNS hostnames.
RS-485 settings (if using RTU)
- Baud rate: 9600 bps (default)
- Data format: 8 data bits, no parity, 1 stop bit
- Slave ID: 247 (factory default)
Device capabilities
The template exposes 26 read-only sensors organized into the following groups:
PV string monitoring
Four MPPT inputs are monitored individually:
- PV1 Power — PV string 1 power in kW, with service attributes for PV1 voltage (V), current (A) and operating mode (No PV / Standby / Work)
- PV2 Power — PV string 2 power in kW, with voltage, current and mode
- PV3 Power — PV string 3 power in kW, with voltage, current and mode
- PV4 Power — PV string 4 power in kW, with voltage, current and mode
Battery monitoring
- Battery State of Charge — current SOC as a percentage, with service attributes for battery power (W), current (A) and voltage (V)
- Battery Mode — current battery operating state: No Battery, Standby, Discharging, Charging, Waiting for Charge, or Waiting for Discharge
- Charge Energy Total — cumulative battery charge energy in kWh
- Discharge Energy Total — cumulative battery discharge energy in kWh
Three-phase backup load
Per-phase monitoring of the backup (UPS) output for L1, L2 and L3:
- L1/L2/L3 Back-Up Load Voltage — backup output voltage (V), with grid voltage as service attribute
- L1/L2/L3 Back-Up Load Current — backup output current (A), with grid current as service attribute
- L1/L2/L3 Back-Up Load Frequency — backup output frequency (Hz), with grid frequency as service attribute
- L1/L2/L3 Back-Up Load Power — backup output power (kW), with grid power as service attribute
Each backup load device includes a corresponding grid-side service attribute, allowing comparison between backup and grid values for each phase.
Energy metering
- Total PV Energy Production — cumulative PV energy in kWh, with a demand reading showing current total inverter power (kW)
- PV Production Daily — PV energy produced today in kWh
- Load Energy Total — cumulative total load consumption in kWh
- Total Purchased Energy — cumulative energy imported from grid in kWh (from smart meter)
- Total Supplied Energy — cumulative energy exported to grid in kWh (from smart meter)
Inverter diagnostics
- Radiator Temperature — inverter heatsink temperature in °C, with IGBT module temperature as service attribute
The module-level service attributes provide additional context: device type identification, serial number, work mode (Wait / On-Grid / Off-Grid / Fault / Flash / Check), meter connection and communication status, AC output type (single-phase / three-phase) and grid mode (Loss / OK / Fault). Error monitoring reads a 32-bit bitmask register covering 24 fault conditions including GFCI, relay, grid, PV, temperature, isolation and communication faults.
Additional capabilities
The GoodWe ET Plus+ also exposes registers for AC active/reactive/apparent power, total backup and total load power, per-phase load power (not just backup), air and bus temperatures, UPS load percentage, BMS pack temperature, battery state of health (SOH) and grid energy counters from the inverter registers. Additionally, writable settings registers are available for grid export control, EMS mode selection and battery discharge depth configuration. These can be added in a future template update.
Troubleshooting
No Modbus TCP communication
- Verify the LAN module (or WiFi+LAN module) is installed — the default WiFi module does not support Modbus TCP
- Check that the ARM firmware version meets the minimum requirement (13+ for HV battery, 15+ for LV battery)
- Confirm that the connection type is set to Modbus TCP/IP in the SolarGo app
- Verify TapHome Core and the inverter are on the same network/subnet
- Ensure port 502 is not blocked by a firewall
Meter connection errors
The template monitors the smart meter connection status via service attributes:
- bMeter Status: 0 = Not checked, 1 = Connected correctly, 2 = Connected reverse, 3 = Connected incorrectly
- Meter communication status: 1 = OK, 0 = NG (no communication)
If the meter status shows “reverse”, the CT (current transformer) clamps are installed in the wrong direction. Reverse the CT orientation on the corresponding phase.
Inverter not responding
The inverter must be powered by DC (PV) or AC (grid) power before Modbus communication is available. If the inverter is in standby with no power source, it will not respond to Modbus queries.
