TapHome

Wattsonic Hybrid Inverter G3

Modbus RTU
Submitted by
Last updated: 03. 2026
Wattsonic Hybrid Inverter G3

The Wattsonic Hybrid Inverter G3 is a Gen3 Li-HV three-phase hybrid inverter series available in six models: 6K-25-3P, 8K-25-3P, 10K-25-3P (25A battery current) and 12K-40-3P, 15K-40-3P, 20K-40-3P (40A battery current). It supports dual MPPT PV inputs (up to 1000V DC), lithium battery storage (up to 92 kWh per inverter), on-grid and off-grid operation, and three-phase backup output with less than 10 ms switchover time.

TapHome communicates with the inverter via Modbus RTU over RS-485 through the EMS port. The template provides monitoring of battery state, grid power flow, PV generation energy, per-phase metering, and internal temperatures, along with control of EPS/UPS backup, grid export limits, AC power output settings, peak load shifting, and off-grid asymmetric output.

The Wattsonic Gen3 uses a different register map (10xxx–53xxx range) than the older WTS/Gen2 series (1xxxx–5xxxx). The two series are not interchangeable — use the correct template for your inverter generation. Compatible clone brands using the same Gen3 register protocol include Sunways, Solinteg, A-Tronix, and St-ems.

Hardware connection

RS-485 EMS connection

Connect TapHome to the EMS RS-485 pins on the Multi-COM connector terminal block at the bottom of the inverter:

Multi-COM PinDefinitionTapHome Connection
13485 B1B-/D- on TapHome RS-485
14485 A1A+/D+ on TapHome RS-485

The Multi-COM connector uses a waterproof cable gland assembly. Wire diameter must be 4–6.5 mm, cross-sectional area 0.5–1.5 mm². Strip the outer insulation to 55 mm and inner wire insulation to 8 mm.

Technical specifications
ParameterValue
Protection degreeIP65
Operating temperature-30°C to +60°C
CommunicationCAN, RS485, WiFi/LAN (optional)
Max efficiency98.1–98.4% (model dependent)
Max PV input voltage1000 V DC
MPPT trackers2
Backup switchover< 10 ms

Configuration

Communication parameters
ParameterValue
Baud rate9600
Data bits8
ParityNone
Stop bits1
Slave address (RTU)247
Slave address (TCP)255
TCP port502

The EMS RS-485 port is active by default. Connect the RS-485 wires to pins 13 and 14 on the Multi-COM connector and configure Slave ID 247 in TapHome.

TCP/IP connection is also supported (port 502, Slave ID 255) but is less documented for Gen3. RS-485 RTU with Slave ID 247 is the recommended connection method.

Device capabilities

Battery monitoring

Battery Mode displays the current charge/discharge direction as a multi-value switch — Discharge (0) or Charge (1). Three service attributes provide detailed battery measurements:

  • Battery Voltage — DC voltage in V (register /10)
  • Battery Current — DC current in A (positive = charge, negative = discharge)
  • Battery Power — instantaneous power in kW
Inverter status

Running Status shows the real-time inverter operating state: Wait, Self-check, On Grid, Fault, Flash/Firmware Update, or Off Grid. This is a read-only multi-value switch — the write script is disabled in the template.

EPS/UPS and system switches

Three on/off switches control inverter features:

  • EPS/UPS Function Switch — enables backup power from battery during grid outage
  • Off-Grid Asymmetric Output Switch — allows unbalanced power output across phases in off-grid mode
  • Peak Load Shifting Switch — enables battery supplementation when load exceeds grid power limit (firmware v3+)
Grid export control

Grid Injection Power Limit Switch enables or disables the grid export limit. Grid Injection Power Limit Setting is a dimmer (0–100%) that sets the maximum percentage of rated power allowed for grid injection. The scale factor is ×1000 for 0.1% resolution.

AC power output setting

Inverter AC Power Setting selects the power output mode: Off, Total Power Setting, or Power on Each Phase Setting. Four service attributes display the current power settings per phase and total, and four service actions allow writing new values:

  • Set Total AC Power — total AC output in kW (×100 scale)
  • Set Phase A/B/C Power — individual phase power settings in kW
Per-phase grid metering

Three electricity meters (Phase A/B/C Power on Meter) provide instantaneous per-phase active power from the external grid meter in kW. These are read-only with demand readings only (total consumption disabled).

Total Power on Meter provides the sum of all phases — positive values indicate grid import, negative indicate export.

Daily energy counters

Six electricity meters track daily energy production and consumption:

  • Grid Injection Energy Today — energy exported to grid (from meter)
  • Grid Purchasing Energy Today — energy purchased from grid (from meter)
  • Energy from Grid Today — energy from grid at inverter side
  • PV Generation Energy Today — daily PV production
  • Loading Energy Today — total energy consumed by loads

All daily counters use a /10 scale in kWh.

Cumulative energy totals

Nine electricity meters track lifetime energy counters:

  • Total Energy Injected to Grid — cumulative grid export (H:31102, /10)
  • Total Energy from Grid (Meter) — cumulative grid import from meter (H:31104, /10)
  • Total Energy from Grid (Inverter) — cumulative grid import at inverter side (H:31118, /10)
  • Total Output Energy on Backup Port — cumulative backup energy (H:31106, /10)
  • Total Loading Energy (Grid Side) — cumulative load consumption (H:31114, /10)
  • Total PV Generation — cumulative PV energy (H:31112, /10)
  • Total PV Generation from Installation — alternative PV counter (H:11020, raw kWh), includes a service attribute for Total PV Generation Time in hours
  • Total PV Generation Today — daily PV counter (H:11018, /10)
  • Total Grid-Injection Energy on Meter — grid export from meter (H:11002, /100)
  • Total Purchasing Energy on Meter — grid import from meter (H:11004, /100)

Two different scale factors are used: registers in the 31xxx range use /10, while registers in the 11xxx range use /100.

System diagnostics

The module ReadScript monitors fault registers H:10112 and H:10114 (UInt32 bitmasks) and reports individual fault conditions: Mains Lost, Grid Voltage/Frequency Fault, DCI Fault, ISO Over Limitation, GFCI Fault, PV Over Voltage, Bus Voltage Fault, Inverter Over Temperature, SPI/E2 Fault, GFCI Device Fault, AC Transducer Fault, Relay Check Fail, and Internal/External Fan Fault.

Module-level service attributes provide additional diagnostics:

  • Inverter SN — serial number
  • Equipment Info and Firmware Version — hardware/software identification
  • Grid Regulation — configured grid standard code
  • Fault FLAG1/FLAG2/FLAG3 and ARM Fault FLAG1 — raw fault bitmasks for advanced debugging
  • Grid Phase A/B/C Voltage and Current, Grid Lines A/B, B/C, C/A Voltage — per-phase grid measurements
  • Grid Frequency — grid frequency in Hz
  • Inverter AC Power (P_AC) — total AC output power in kW
  • Temperature Sensor 1–4 — internal inverter temperatures in °C
  • Max Grid Power Setting — current maximum grid power value in kVA, with a service action to change it
Additional capabilities

The Wattsonic Gen3 inverters also expose registers for the working mode selector (General, UPS, Peak Shift, Feed-In, Off-Grid, ToU), PV string voltages and currents (PV1/PV2), PV input total power, total backup load power, BMS diagnostics (SOC, SOH, pack temperature, cell voltages, error/warning codes, software/hardware versions), battery charge/discharge daily and total energy counters, battery power settings with AC power limits, priority power output (PV/Battery), battery configuration, SOC protection with configurable end SOC for on-grid and off-grid, charge/discharge current limits, and Economy/ToU mode scheduling with up to 6 time periods. These can be added in a future template update.

Troubleshooting

No Modbus communication
  1. Verify wiring: Pin 13 (485 B1) to B-/D- and Pin 14 (485 A1) to A+/D+ on TapHome. Swapped A/B wires are the most common connection issue.
  2. Confirm TapHome is configured with Slave ID 247 (not 1 — Gen3 uses 247 as default, unlike WTS which defaults to 1).
  3. Confirm communication parameters: 9600 baud, 8 data bits, no parity, 1 stop bit.
  4. If using a long RS-485 cable, enable the terminating resistor on the last device. TapHome Core has a built-in 120 Ohm resistor on BUS terminals.
Register address note

According to community documentation, when reading Gen3 registers you may need to add +1 to addresses listed in the official protocol table. The TapHome template already accounts for this — no manual adjustment is needed.

Fault flag register discrepancy

The template ReadScript references Fault Flag3 at H:10120, while some source documentation lists it at H:10116. Both may be valid depending on firmware version. If fault reporting is inconsistent, verify the correct address for your firmware.

Cloud app and Modbus control conflicts

Changes made through the Wattsonic cloud app (WattDesk) and Modbus writes may not synchronize bidirectionally. When using TapHome for inverter control, avoid making conflicting changes through the cloud app simultaneously.

Available devices

Wattsonic Hybrid Inverter G3 Module
Service Attributes
Inverter SN
Equipment Info
Firmware Version
Grid Regulation
Fault FLAG1
Fault FLAG2
Fault FLAG3
Grid Lines A/B Voltage
Grid Lines B/C Voltage
Grid Lines C/A Voltage
Grid Phase A Voltage
Grid Phase A Current
Grid Phase B Voltage
Grid Phase B Current
Grid Phase C Voltage
Grid Phase C Current
Grid Frequency
Inverter AC Power
Temperature Sensor 1
Temperature Sensor 2
Temperature Sensor 3
Temperature Sensor 4
ARM Fault FLAG1
Max Grid Power Setting
Service Actions
Set Max Grid Power

Wattsonic Hybrid inverter G3

Read (module)
#GEN3-Wattsonic Hybrid Inverter MODBUS RTU Protocol- page 17/27, table 3.3 Fault Registers Map
var flag1 := MODBUSR(H, 10112, Uint32);
IF(GETBIT(flag1, 0) = 1, ADDERROR("Mains Lost", 1));
IF(GETBIT(flag1, 1) = 1, ADDERROR("Grid Voltage Fault", 2));
IF(GETBIT(flag1, 2) = 1, ADDERROR("Grid Frequency Fault", 3));
IF(GETBIT(flag1, 3) = 1, ADDERROR("DCI Fault", 4));
IF(GETBIT(flag1, 4) = 1, ADDERROR("ISO Over Limitation", 5));
IF(GETBIT(flag1, 5) = 1, ADDERROR("GFCI Fault", 6));
IF(GETBIT(flag1, 6) = 1, ADDERROR("PV Over Voltage", 7));
IF(GETBIT(flag1, 7) = 1, ADDERROR("Bus Voltage Fault", 8));
IF(GETBIT(flag1, 8) = 1, ADDERROR("Inverter Over Temperature", 9));
var flag2 := MODBUSR(H, 10114, Uint32);
IF(GETBIT(flag2, 1) = 1, ADDERROR("SPI Fault", 34));
IF(GETBIT(flag2, 2) = 1, ADDERROR("E2 Fault", 35));
IF(GETBIT(flag2, 3) = 1, ADDERROR("GFCI Device Fault",36 ));
IF(GETBIT(flag2, 4) = 1, ADDERROR("AC Transducer Fault", 37));
IF(GETBIT(flag2, 5) = 1, ADDERROR("Relay Check Fail", 38));
IF(GETBIT(flag2, 6) = 1, ADDERROR("Internal Fan Fault", 39));
IF(GETBIT(flag2, 7) = 1, ADDERROR("External Fan Fault", 40));
Service Attributes
Inverter SN
modbusr(h,10000,string,8)
Equipment info
modbusr(h,10008,uint16)
Firmware version
modbusr(h,10011,uint32)
Grid regulation
modbusr(H,10104,uint16)
Fault FLAG1
modbusr(H,10112,uint32)
Fault FLAG2
modbusr(h,10114,uint32)
Fault FLAG3
modbusr(h, 10120,uint32)
Grid Lines A/B Voltage [V]
modbusr(h,11006,uint16) /10
Grid Lines B/C Voltage [V]
modbusr(h,11007,uint16) /10
Grid Lines C/A Voltage [V]
modbusr(h,11008,uint16)/10
Grid Phase A Voltage [V]
modbusr(h,11009,uint16)/10
Grid Phase A Current [A]
modbusr(h,11010,uint16)/10
Grid Phase B Voltage [V]
modbusr(h,11011,uint16)/10
Grid Phase B Current [A]
modbusr(h,11012,uint16)/10
Grid Phase C Voltage [V]
modbusr(h,11013,uint16)/10
Grid Phase C Current [A]
modbusr(h, 11014, uint16)/10
Grid Frequency [Hz]
modbusr(h,11015,uint16)/100
P_AC [kW]
modbusr(h,11016,int32)/1000
Temperature Sensor 1 [C]
modbusr(h,11032,int16)/10
Temperature Sensor 2 [C]
modbusr(h,11033,int16)/10
Temperature Sensor 3 [C]
modbusr(h,11034,int16)/10
Temperature Sensor 4 [C]
modbusr(h,11035,int16)/10
ARM Fault FLAG1
modbusr(h,18000,uint32)
Max. Grid Power Value Setting [kVA]
modbusr(h, 50009, uint16)/10
Service Actions
Set Max. Grid Power Value Setting
Parameters: Parameter1 (1–1e+06 Abr1)
modbusw(h,50009,uint16,Abr1*10)
Battery Mode Multi-value Switch Read-only

Current battery charge/discharge direction — Discharge or Charge, with voltage, current, and power service attributes

Register: H:30256 UInt16 numeric
Values / States: Discharge · Charge

Battery Mode

Read switch state
MODBUSR(H, 30256, uInt16)
Service Attributes
Battery_V [V]
modbusr(h,30254,uint16)/10
Battery_I [I]
modbusr(h,30255,int16)/10
Battery_I [kW]
modbusr(h,30258,int32)/1000
Energy from Grid Today Electricity Meter Read-only
Register: H:31008 UInt16 Unit: kWh numeric

Energy from Grid Today

Read total consumption
MODBUSR(H, 31008, uInt16) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
EPS/UPS Switch Switch

Enables backup power from battery during grid outage

Register: H:50001 UInt16
Values / States: ON · OFF

EPS/UPS Switch

Read switch state
MODBUSR(h, 50001, uint16)
Write switch state
MODBUSW(h, 50001, uint16, St)
Grid Injection Energy Today Electricity Meter Read-only
Register: H:31000 UInt16 Unit: kWh numeric

Grid Injection Energy Today

Read total consumption
MODBUSR(H, 31000, uInt16) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Grid Export Limit Setting Dimmer

Maximum grid export power as a percentage of rated power (0–100%)

Register: H:25103 UInt16 Unit: % numeric

Grid Export Limit Setting

Read level
MODBUSR(H, 25103, uInt16) / 1000
Write level
MODBUSW(H, 25103, uInt16, Le * 1000)
Grid Export Limit Switch Switch
Register: H:25100 UInt16
Values / States: ON · OFF

Grid Export Limit Switch

Read switch state
MODBUSR(h, 25100, uint16)
Write switch state
MODBUSW(h, 25100, uint16, St)
Grid Purchasing Energy Today Electricity Meter Read-only
Register: H:31001 UInt16 Unit: kWh numeric

Grid Purchasing Energy Today

Read total consumption
MODBUSR(H, 31001, uInt16) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
AC Power Setting Multi-value Switch

AC power output mode — Off, Total Power Setting, or Power on Each Phase Setting, with per-phase power configuration

Register: H:50202 UInt16 numeric
Values / States: Off · Total Power Setting · Power on each Phase Setting
Service Actions
Set Total AC Power
Set Phase A Power
Set Phase B Power
Set Phase C Power

AC Power Setting

Read switch state
MODBUSR(H, 50202, uInt16)
Write switch state
MODBUSW(H, 50202, uInt16, Mu)
Service Attributes
Total AC Power Setting [kW]
modbusr(h,50203,int16)/100
Phase A Power Setting [kW]
modbusr(h,50204,int16)/100
Phase B Power Setting [kW]
modbusr(h,50205,int16)/100
Power C Power Setting [kW]
modbusr(h,50206,int16)/100
Service Actions
Set Total AC Power Setting
Parameters: kW (1–1e+06 x)
modbusw(h,50203,int16,x*100)
Set Phase A Power Setting
Parameters: kW (1–1e+06 x)
modbusw(h,50204,int16,x*100)
Set Phase B Power Setting
Parameters: kW (1–1e+07 x)
modbusw(h,50205,int16,x*100)
Set Power C Power Setting
Parameters: kW (1–1e+06 x)
modbusw(h,50206,int16,x*100)
Running Status Multi-value Switch Read-only

Current inverter operating state — Wait, Self-check, On Grid, Fault, Flash/Firmware Update, Off Grid

Register: H:10105 UInt16 numeric
Values / States: Wait · Self-check · On grid · Fault · Flash/Firmware update · Off grid

Running Status

Read switch state
MODBUSR(H, 10105, uInt16)
Write switch state
#MODBUSW(H, -1, Int16, Mu)
Loading Energy Today Electricity Meter Read-only
Register: H:31006 UInt16 Unit: kWh numeric

Loading Energy Today

Read total consumption
MODBUSR(H, 31006, uInt16) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Off-Grid Asymmetric Output Switch Switch

Enables unbalanced power output across three phases in off-grid mode

Register: H:50006 UInt16
Values / States: ON · OFF

Off-Grid Asymmetric Output Switch

Read switch state
MODBUSR(h, 50006, uint16)
Write switch state
MODBUSW(h, 50006, uint16,st)
Peak Load Shifting Switch Switch

Enables battery supplementation when load exceeds grid power limit

Register: H:50007 UInt16
Values / States: ON · OFF

Peak Load Shifting Switch

Read switch state
MODBUSR(h, 50007, uint16)
Write switch state
MODBUSW(h, 50007, uint16,st)
Phase A Power on Meter Electricity Meter Read-only
Register: H:10994 Int32 Unit: kW numeric

Phase A Power on Meter

Read total consumption
#MODBUSR(H, -1, Int16) / 100
Read demand
MODBUSR(H, 10994, Int32)/1000
Phase B Power on Meter Electricity Meter Read-only
Register: H:10996 Int32 Unit: kW numeric

Phase B Power on Meter

Read total consumption
#MODBUSR(H, -1, Int16) / 100
Read demand
MODBUSR(H, 10996, Int32) / 1000
Phase C Power on Meter Electricity Meter Read-only
Register: H:10998 Int32 Unit: kW numeric

Phase C Power on Meter

Read total consumption
#MODBUSR(H, -1, Int16) / 100
Read demand
MODBUSR(H, 10998, Int32) / 1000
PV Generation Energy Today Electricity Meter Read-only
Register: H:31005 UInt16 Unit: kWh numeric

PV Generation Energy Today

Read total consumption
MODBUSR(H, 31005, uInt16) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Total Energy Injected to Grid Electricity Meter Read-only
Register: H:31102 UInt32 Unit: kWh numeric

Total Energy Injected to Grid

Read total consumption
MODBUSR(H, 31102, uInt32) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Total Energy from Grid (Inverter) Electricity Meter Read-only
Register: H:31118 UInt32 Unit: kWh numeric

Total Energy from Grid (Inverter)

Read total consumption
MODBUSR(H, 31118, uInt32) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Total Energy from Grid (Meter) Electricity Meter Read-only
Register: H:31104 UInt32 Unit: kWh numeric

Total Energy from Grid (Meter)

Read total consumption
MODBUSR(H, 31104, uInt32) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Total Grid-Injection Energy on Meter Electricity Meter Read-only
Register: H:11002 UInt32 Unit: kWh numeric

Total Grid-Injection Energy on Meter

Read total consumption
MODBUSR(H, 11002, uInt32) / 100
Read demand
#MODBUSR(H, -1, Int16) / 100
Total Loading Energy (Grid Side) Electricity Meter Read-only
Register: H:31114 UInt32 Unit: kWh numeric

Total Loading Energy (Grid Side)

Read total consumption
MODBUSR(H, 31114, uInt32) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Total Output Energy on Backup Port Electricity Meter Read-only
Register: H:31106 UInt32 Unit: kWh numeric

Total Output Energy on Backup Port

Read total consumption
MODBUSR(H, 31106, uInt32) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Total Power on Meter Electricity Meter Read-only

Instantaneous total grid power from external meter — positive is import, negative is export

Register: H:11000 Int32 Unit: kW numeric

Total Power on Meter

Read total consumption
#MODBUSR(H, -1, Int16) / 100
Read demand
MODBUSR(H, 11000, Int32) / 1000
Total Purchasing Energy on Meter Electricity Meter Read-only
Register: H:11004 UInt32 Unit: kWh numeric

Total Purchasing Energy on Meter

Read total consumption
MODBUSR(H, 11004, uInt32) / 100
Read demand
#MODBUSR(H, -1, Int16) / 100
Total PV Generation Electricity Meter Read-only
Register: H:31112 UInt32 Unit: kWh numeric

Total PV Generation

Read total consumption
MODBUSR(H, 31112, uInt32) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Total PV Generation from Installation Electricity Meter Read-only

Cumulative PV energy counter in kWh (raw, no scale), with total generation time in hours

Register: H:11020 UInt32 Unit: kWh numeric
Service Attributes
Total PV Generation Time

Total PV Generation from Installation

Read total consumption
MODBUSR(H, 11020, uInt32)
Read demand
#MODBUSR(H, -1, Int16) / 100
Service Attributes
Total PV Generation Time from Installation [H]
modbusr(h,11022,uint32)
Total PV Generation Today Electricity Meter Read-only
Register: H:11018 UInt32 Unit: kWh numeric

Total PV Generation Today

Read total consumption
MODBUSR(H, 11018, uInt32) / 10
Read demand
#MODBUSR(H, -1, Int16) / 100
Connection: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possible improvements (37)
  • H:50000 Hybrid Inverter Working Mode Setting — 257=General, 258=Economic, 259=UPS, 260=PeakShift, 261=FeedIn, 512=OffGrid, 1024=ToU. Critical working mode selector — surprisingly missing from template
  • H:10116 Fault Flag3 — Int32 fault bitmask — referenced in readscript comment but uses 10120 instead of 10116. Sources list 10116 as the correct address
  • H:11028 PV Input Total Power — Int32 /1000 kW — total PV input power (both MPPT trackers combined)
  • H:11038 PV1 Voltage — Int16 /10 V — PV string 1 DC voltage
  • H:11039 PV1 Current — Int16 /10 A — PV string 1 DC current
  • H:11040 PV2 Voltage — Int16 /10 V — PV string 2 DC voltage
  • H:11041 PV2 Current — Int16 /10 A — PV string 2 DC current
  • H:11062 PV1 Input Power — Int32 /1000 kW — PV string 1 power
  • H:11064 PV2 Input Power — Int32 /1000 kW — PV string 2 power
  • H:30230 Total Backup Power — Int32 /1000 kW — total backup/EPS load power
  • H:33000 Battery SOC — Int16 /100 % — battery state of charge. Critical for energy management
  • H:33001 Battery SOH — Int16 /100 % — battery state of health
  • H:33002 BMS Status — Int16 — BMS operational status
  • H:33003 BMS Pack Temperature — Int16 /10 °C — battery pack temperature
  • H:33013 Max Cell Voltage — Int16 /1000 V — highest cell voltage in pack
  • H:33015 Min Cell Voltage — Int16 /1000 V — lowest cell voltage in pack
  • H:33016 BMS Error Code — Int32 — BMS error code bitmask
  • H:33018 BMS Warn Code — Int32 — BMS warning code bitmask
  • H:31002 Backup Output Energy Today — Int16 /10 kWh — daily energy delivered through backup port
  • H:31003 Battery Charge Energy Today — Int16 /10 kWh — daily energy charged to battery
  • H:31004 Battery Discharge Energy Today — Int16 /10 kWh — daily energy discharged from battery
  • H:31108 Total Battery Charge Energy — Int32 /10 kWh — cumulative total battery charge energy
  • H:31110 Total Battery Discharge Energy — Int32 /10 kWh — cumulative total battery discharge energy
  • H:50207 Battery Power Setting — Int16 /100 kW — configurable battery power setpoint
  • H:50208 Battery Max AC Power Limit Setting — Int16 /100 kW — maximum AC power limit for battery
  • H:50209 Battery Min AC Power Limit Setting — Int16 /100 kW — minimum AC power limit for battery
  • H:50210 Priority Power Output Setting — UInt16 — 0=PV Priority, 1=Battery Priority
  • H:52500 Battery Configuration — Int16 — 1=Solinteg, 2=EMS, 10=Wattsonic Li-HV
  • H:52502 On-grid Battery SOC Protection Switch — UInt16 — 0=Off, 1=On. Protects battery from over-discharge on grid
  • H:52503 On-grid Battery End SOC — Int16 /10 % — minimum SOC before battery stops discharging (on-grid)
  • H:52504 Off-grid Battery SOC Protection Switch — UInt16 — 0=Off, 1=On. Protects battery from over-discharge off-grid
  • H:52505 Off-grid Battery End SOC — Int16 /10 % — minimum SOC before battery stops discharging (off-grid)
  • H:52601 Charge Current Limit — Int16 /10 A — maximum battery charge current (default 200A)
  • H:52603 Discharge Current Limit — Int16 /10 A — maximum battery discharge current (default 200A)
  • H:53006 Ecomode Period Enable Flag — Int16 — bitmask bit0-bit5 enable periods 1-6 for Economy/ToU scheduling
  • H:32003 BMS Software Version — Int16 — BMS firmware version
  • H:32004 BMS Hardware Version — Int16 — BMS hardware version

Sources

  • Home Assistant Wattsonic GEN3 Modbus Integration (GiZMoSK1221)
    github.com 2026-03-28
  • Wattsonic Li-HV Residential Three Phase Hybrid Series Datasheet
    PDF