TapHome

Wattsonic WTS 3-Phase Hybrid Inverter

Modbus RTU
Submitted by
Last updated: 03. 2026
Wattsonic WTS 3-Phase Hybrid Inverter

The Wattsonic WTS 3-Phase is a hybrid solar inverter series available in six models from 6 kW to 20 kW (WTS-4P-3P, WTS-5KW-3P, WTS-6KW-3P, WTS-8KW-3P, WTS-10KW-3P, WTS-12KW-3P). It supports dual MPPT PV inputs, lithium battery storage, on-grid and off-grid operation, and three-phase backup output. TapHome communicates with the inverter via Modbus RTU over RS-485 through the EMS port on the Multi-COM connector.

The TapHome template provides comprehensive monitoring of PV generation, battery state, grid power flow, and per-phase measurements, along with control of running modes, charge/discharge time windows, SOC protection, grid export limits, and off-grid settings.

Hardware connection

Wiring overview
Wattsonic WTS 3-Phase single inverter wiring diagram showing PV, battery, grid, backup, smart meter and communication connections

The inverter has all communication ports in the Multi-COM connector (COM2) at the bottom of the unit. There are two RJ45 ports (Meter and BMS) and a 20-pin terminal block for EMS, DRED, relay, emergency stop, and CAN parallel connections.

RS-485 EMS connection
Wattsonic Multi-COM connector showing Meter, BMS, and EMS ports with terminating resistor locations

Connect TapHome to the EMS RS-485 pins on the Multi-COM terminal block:

Multi-COM PinDefinitionTapHome Connection
13485 B1B-/D- on TapHome RS-485
14485 A1A+/D+ on TapHome RS-485
Wattsonic Multi-COM connector pin definition table — Pin 13 (485 B1) and Pin 14 (485 A1) for EMS communication

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. Tighten terminal screws to 1.2 +/- 0.1 Nm.

Terminating resistor

A built-in RS-485 terminating resistor for the EMS bus is available on the communication port block (visible in the connector diagram above). Enable it only on the last device on the bus. TapHome Core has its own built-in 120 Ohm terminating resistor on BUS terminals.

Configuration

Communication parameters

The Modbus RTU connection uses the following fixed parameters:

ParameterValue
Baud rate9600
Data bits8
ParityNone
Stop bits1
Slave address1–247 (default 1)
Byte orderBig-endian
Enabling Modbus communication

The EMS RS-485 port is enabled by default on the Wattsonic WTS 3-Phase inverters. No additional configuration in the inverter menu or app is required to activate Modbus RTU communication. Simply connect the RS-485 wires to pins 13 and 14 on the Multi-COM connector and configure the correct Slave ID in TapHome.

The default Slave ID is 1. If multiple inverters are on the same RS-485 bus, each must have a unique Slave ID. The Slave ID can be configured through the Wattsonic monitoring app or the inverter display panel.

Device capabilities

Running mode and system control

The template provides full control over the inverter operating mode through the Running Mode Setting service action with four modes:

  • General Mode — PV power supplies loads first, then charges the battery, then exports to grid
  • Economic Mode — time-of-use optimization configured through charge/discharge time windows
  • UPS Mode — priority to battery backup for critical loads
  • Off-Grid Mode — standalone operation without grid connection

The current Running Mode is displayed as a module-level service attribute. The Inverter Running Status service attribute shows the real-time state: Wait (waiting for grid), Check/Self-test, On Grid, Fault, Flash/Firmware update, or Off Grid.

Additional system control switches:

  • Off-Grid Running Switch — enables or disables off-grid (backup) operation
  • Asymmetric Output Switch — enables asymmetric power output across phases for zero-injection mode
  • Peak Load Shift Switch — enables battery charging during off-peak hours and discharging during peak hours
Battery management

Battery SOC displays the state of charge as a percentage (0–100%) with eight service attributes providing detailed battery monitoring:

  • Battery Health (SOH) — state of health as percentage
  • Battery Voltage and Battery Current — real-time DC measurements
  • Battery Power — instantaneous charge/discharge power in kW
  • Battery Charge/Discharge Energy Today — daily energy counters in kWh
  • Total Energy Charged/Discharged — cumulative lifetime energy counters in kWh

Battery State indicates the current charge/discharge direction (Charging or Discharging).

Battery protection is configurable through:

  • On-Grid SOC Protection — enables SOC-based discharge cutoff while grid-connected
  • Off-Grid SOC Protection — enables SOC-based discharge cutoff in off-grid mode
  • Off-Grid Battery DOD Setting — configurable depth of discharge limit (0–100%) for off-grid mode
Charge and discharge scheduling

The module exposes Charge Start Time, Charge Stop Time, Discharge Start Time, and Discharge Stop Time as both readable service attributes and writable service actions. Each time value uses hour/minute encoding. The Charge Start Time service action accepts Hours (0–23) and Minutes (0–59) parameters.

These time windows work with Economic Mode to optimize battery usage around electricity tariff schedules.

Per-phase power monitoring

Three electricity meter devices (Phase A Power, Phase B Power, Phase C Power) provide per-phase active power from the external meter in kW. Each phase includes nine service attributes:

  • Backup Voltage, Backup Current, Backup Frequency, Backup Power — measurements on the backup output port
  • Inverter Power — active power on the inverter grid port
  • Grid Phase Voltage and Grid Phase Current — grid-side measurements
  • Grid Line-to-Line Voltages — two line voltage readings per phase (e.g., A/B and C/A for Phase A)
PV generation monitoring

Two electricity meter devices monitor the dual MPPT inputs:

  • PV1 & Total PV Generation — PV string 1 instantaneous power (kW) and cumulative total PV generation from installation (kWh), with service attributes for PV1 current, PV1 voltage, total PV generation time, and total backup port energy
  • PV2 & Total PV Generation — identical structure for PV string 2

Additional PV sensors:

  • PV Generation Energy Today — daily PV energy production in kWh
  • Total PV Generated Energy — cumulative lifetime PV generation in kWh
Grid monitoring and export control

Grid Frequency displays the grid frequency in Hz with four service attributes for cumulative grid energy totals:

  • Total Energy Purchased from Grid (Inverter Side) and (Meter Side) — two measurement points for grid import energy
  • Total Energy Injected to Grid — cumulative grid export energy
  • Total Loading Consumed Energy — cumulative load consumption measured at grid side

Daily energy counters:

  • Grid Injection Energy Today — daily grid export energy in kWh
  • Grid Purchasing Energy Today — daily grid import energy in kWh
  • Loading Energy Today — daily load consumption in kWh
  • Backup Output Energy Today — daily backup port energy in kWh

Grid Export Power Limit Switch and Grid Export Power Limit (0–100%) enable limiting the power exported to the grid, useful for zero-injection or export limitation requirements.

Temperature monitoring

Four temperature sensors (Temperature Sensor 1 through 4) read internal inverter temperatures in degrees Celsius.

Total AC power

Total Inverter AC Power provides the sum of AC power across all three phases from the inverter in kW.

System diagnostics

The module ReadScript monitors two fault flag registers (H:10112, H:10113) and reports individual fault conditions including: 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, AC Transducer Fault, Relay Check Fail, and Internal/External Fan Fault.

The Clear Over-load Protection Flag service action resets the overload protection lockout after an overload event has been resolved.

The Model Info service attribute identifies which of the six WTS models is connected, and Date and Time reads the inverter’s internal RTC clock.

Additional capabilities

The Wattsonic WTS 3-Phase inverters also expose registers for total 3-phase meter power, total 3-phase backup power, combined PV input power, BMS diagnostics (pack temperature, cell-level min/max voltage and temperature, charge/discharge current limits, status and error codes), off-grid output voltage and frequency settings, per-phase and total inverter power settings, on-grid battery DOD threshold, charge/discharge power limits, and firmware/hardware version information. 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 communication parameters in TapHome: 9600 baud, 8 data bits, no parity, 1 stop bit.
  3. Check the Slave ID matches between the inverter and TapHome configuration (default is 1).
  4. If using a long RS-485 cable, enable the terminating resistor on the last device.
  5. Check the Communication LED on the inverter front panel — green flashing indicates active RS485/CAN communication.
Inverter shows “Wait” status

The inverter enters Wait status when the grid is not detected or grid parameters are outside the configured regulation limits. This is normal during grid outages. The Inverter Running Status service attribute will show “Wait, wait for on grid” (value 0).

Cloud app and Modbus control conflicts

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

Available devices

Wattsonic WTS 3-Phase Module
Service Attributes
Model Info
Date and Time
Inverter Running StatusCurrent inverter operating state — Wait, Check/Self-test, On Grid, Fault, Flash/Firmware, Off Grid
Charge Start Time
Charge Stop Time
Discharge Start Time
Discharge Stop Time
Running ModeCurrent inverter operating mode — General, Economic, UPS, or Off-Grid
Service Actions
Charge Start Time
Running Mode Setting
Clear Over-load Protection Flag

Wattsonic Hybrid Inverter WTS 3P

Read (module)
VAR DeviceError := MODBUSR(H, 10112, Uint16);
VAR DeviceError1 := MODBUSR(H, 10113, Uint16);

IF(GETBIT(DeviceError, 0)=1, ADDERROR(1, "Mains Lost"));
IF(GETBIT(DeviceError, 1)=1, ADDERROR(2, "Grid Voltage Fault"));
IF(GETBIT(DeviceError, 2)=1, ADDERROR(3, "Grid Frequency Fault"));
IF(GETBIT(DeviceError, 3)=1, ADDERROR(4, "DCI Fault"));
IF(GETBIT(DeviceError, 4)=1, ADDERROR(5, "ISO Over Limitation"));
IF(GETBIT(DeviceError, 5)=1, ADDERROR(6, "GFCI Fault"));
IF(GETBIT(DeviceError, 6)=1, ADDERROR(7, "PV Over Voltage"));
IF(GETBIT(DeviceError, 7)=1, ADDERROR(8, "Bus Voltage Fault"));
IF(GETBIT(DeviceError, 8)=1, ADDERROR(9, "Inverter Over Temperature"));
IF(GETBIT(DeviceError, 1)=1, ADDERROR(34, "SPI Fault"));
IF(GETBIT(DeviceError, 2)=1, ADDERROR(35, "E2 Fault"));
IF(GETBIT(DeviceError, 3)=1, ADDERROR(36, "GFCI Device Fault"));
IF(GETBIT(DeviceError, 4)=1, ADDERROR(37, "AC Transducer Fault"));
IF(GETBIT(DeviceError, 5)=1, ADDERROR(38, "Relay Check Fail"));
IF(GETBIT(DeviceError, 6)=1, ADDERROR(39, "Internal Fan Fault"));
IF(GETBIT(DeviceError, 7)=1, ADDERROR(40, "External Fan Fault"));
Service Attributes
Model info
SWITCH(GETBITS(MODBUSR(H, 10008, Uint16), 1, 8),
  0, "WTS-4P-3P",
  1, "WTS-5KW-3P",
  2, "WTS-6KW-3P",
  3, "WTS-8KW-3P",
  4, "WTS-10KW-3P",
  5, "WTS-12KW-3P",
"Unknown")
Date and time
"20" + 
TOSTRING(GETBITS(MODBUSR(H, 20000, Uint16),8,8), "") + "/" + TOSTRING(GETBITS(MODBUSR(H, 20000, Uint16),0,8), "") + "/" + 
TOSTRING(GETBITS(MODBUSR(H, 20001, Uint16),8,8), "") + " " + TOSTRING(GETBITS(MODBUSR(H, 20001, Uint16),0,8), "") + ":" + 
TOSTRING(GETBITS(MODBUSR(H, 20002, Uint16),8,8), "") + ":" + TOSTRING(GETBITS(MODBUSR(H, 20002, Uint16),0,8), "");
Inverter Running Status
SWITCH (MODBUSR(H, 10105, Uint16), 
0, "Wait, wait for on grid",
1, "check/self-test",
2, "On Grid",
3, "Fault" ,
4, "flash, firmware",
5, "Off Grid",
"Cannot read status")
Charge Start Time
var out := ModbusR(H, 53000, Uint16);
GETBYTE(out, 1) + ":" + GETBYTE(out, 0)
Charge Stop Time
var out := ModbusR(H, 53001, Uint16);
GETBYTE(out, 1) + ":" + GETBYTE(out, 0)
Discharge Start Time
var out := ModbusR(H, 53003, Uint16);
GETBYTE(out, 1) + ":" + GETBYTE(out, 0)
Discharge Stop Time
var out := ModbusR(H, 53004, Uint16);
GETBYTE(out, 1) + ":" + GETBYTE(out, 0)
Running Mode
var out := ModbusR(H, 50000, Uint16);
IF(GETBYTE(out, 1) = 1,
SWITCH(GETBYTE(out, 0),1, "General Mode", 2 , "Economic Mode", 3, "UPS Mode", "Unknown"), "Off Grid Mode")
Service Actions
Charge Start Time
Parameters: Hours (0–23 Ho), Minutes (0–59 min)
ModbusW(H, 53000, Uint16, (Ho<<8 )+ min)
Running Mode Setting
Parameters: Mode
ModbusW(H, 50000, Uint16, mod)
Clear over-load protection flag
ModbusW(H, 50201, Uint16, 1)
Asymmetric Output Switch Switch

Enables asymmetric power output across phases for zero-injection mode

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

Asymmetric Output Switch

Read switch state
MODBUSR(H, 50006, Uint16)
Write switch state
MODBUSW(H, 50006, Uint16, St)
Backup Output Energy Today Variable Read-only
Register: H:41002 UInt16 Unit: kWh numeric

Backup Output Energy Today

Read
MODBUSR(H, 41002, UInt16)/10
Battery SOC Dimmer Read-only

Battery state of charge as percentage with detailed monitoring — health, voltage, current, power, and daily/lifetime energy counters

Register: H:43000 UInt16 Unit: % numeric
Service Attributes
Battery Health
Battery Voltage
Battery Current
Battery Power
Battery Charge Energy Today
Battery Discharge Energy Today
Total Energy Charged to Battery
Total Energy Discharged from Battery

Battery SOC

Read level
MODBUSR(H, 43000, Uint16) / 10000
Service Attributes
Battery Health
Modbusr(H, 43001, Uint16)/100 + "%"
Battery Voltage [V]
MODBUSR(H, 40254, UInt16)/10
Battery Current [A]
MODBUSR(H, 40255, Int16)/10
Battery Power [kW]
MODBUSR(H, 40258, Int32)/1000
Battery Charge Energy on that day [kWh]
MODBUSR(H, 41003, UInt16)/10
Battery Discharge Energy on that day [kWh]
MODBUSR(H, 41004, UInt16)/10
Total Energy Charged to Battery [kWh]
MODBUSR(H, 41108, UInt32)/10
Total Energy Discharged from Battery [kWh]
MODBUSR(H, 41110, UInt32)/10
Battery State Reed Contact Read-only

Battery charge/discharge direction — Charging or Discharging

Register: H:40256 UInt16

Battery State

Read
MODBUSR(H, 40256, Uint16)
Grid Frequency Variable Read-only

Grid frequency in Hz with cumulative energy counters for grid import, export, and load consumption

Register: H:11015 UInt16 Unit: Hz numeric
Service Attributes
Total Energy Purchased from Grid at Inverter Side
Total Energy Injected to Grid
Total Loading Consumed Energy on Grid Side
Total Energy Purchased from Grid from Meter

Grid Frequency

Read
MODBUSR(H, 11015, UInt16)/100
Service Attributes
Total Energy Purchased from Grid at inverter side [kWh]
MODBUSR(H, 41118, UInt32)/10
Total Energy injected to grid [kWh]
MODBUSR(H, 41102, UInt32)/10
Total Loading consumed Energy on grid side [kWh]
MODBUSR(H, 41114, UInt32)/10
Total Energy Purchased from Grid from Meter [kWh]
MODBUSR(H, 41104, UInt32)/10
Grid Injection Energy Today Variable Read-only
Register: H:41000 UInt16 Unit: kWh numeric

Grid Injection Energy Today

Read
MODBUSR(H, 41000, UInt16)/10
Grid Export Power Limit Dimmer

Configurable grid export power limit as percentage (0–100%)

Register: H:25103 UInt16 Unit: % numeric

Grid Export Power Limit

Read level
MODBUSR(H, 25103, Uint16)/1000
Write level
MODBUSW(H, 25103, Int16, 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 Variable Read-only
Register: H:41001 UInt16 Unit: kWh numeric

Grid Purchasing Energy Today

Read
MODBUSR(H, 41001, UInt16)/10
Loading Energy Today Variable Read-only
Register: H:41006 UInt16 Unit: kWh numeric

Loading Energy Today

Read
MODBUSR(H, 41006, UInt16)/10
Off-Grid Battery DOD Dimmer

Depth of discharge limit for off-grid mode — battery stops discharging when SOC drops below this threshold

Register: H:52505 Int16 Unit: % numeric

Off-Grid Battery DOD

Read level
MODBUSR(H, 52505, Int16) / 1000
Write level
MODBUSW(H, 52505, Int16, Le * 1000)
Off-Grid Running Switch Switch
Register: H:50001 UInt16
Values / States: ON · OFF

Off-Grid Running Switch

Read switch state
MODBUSR(H, 50001, Uint16)
Write switch state
MODBUSW(H, 50001, Uint16, St)
Off-Grid SOC Protection Switch

Enables SOC-based discharge cutoff in off-grid mode to prevent deep battery discharge

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

Off-Grid SOC Protection

Read switch state
MODBUSR(H, 52504, Uint16)
Write switch state
MODBUSW(H, 52504, Uint16, St)
On-Grid SOC Protection Switch

Enables SOC-based discharge cutoff while grid-connected to prevent deep battery discharge

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

On-Grid SOC Protection

Read switch state
MODBUSR(H, 52502, Uint16)
Write switch state
MODBUSW(H, 52502, Uint16, St)
Peak Load Shift Switch Switch

Enables battery charging during off-peak hours and discharging during peak hours

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

Peak Load Shift Switch

Read switch state
MODBUSR(H, 50007, Uint16)
Write switch state
MODBUSW(H, 50007, Uint16, St)
Phase A Power Electricity Meter Read-only

Phase A active power from external meter (kW) with backup, inverter, and grid voltage/current measurements

Register: H:10994 Int32 Unit: kW numeric
Service Attributes
Backup Voltage
Backup Current
Backup Frequency
Backup A Power
Inverter A Power
Grid Phase A Current
Grid Phase A Voltage
Grid Lines A/B Voltage
Grid Lines C/A Voltage

Phase A Power

Read demand
MODBUSR(H, 10994, Int32) / 1000
Service Attributes
Backup Voltage [V]
ModbusR(H, 40200, Uint16)/10
Backup Current [A]
modbusR(H, 40201, Uint16)/10
Backup Frequency [Hz]
ModbusR(H,40202, Uint16)/100
Backup A Power [kW]
MODBUSR(H, 40204, Int32) / 1000
Inverter A Power [kW]
modbusr(H, 40236, Int32)/1000
Grid Phase A Current[A]
MODBUSR(H, 11010, UInt16)
Grid Phase A Voltage [V]
MODBUSR(H, 11009, UInt16)/10
Grid Lines A/B Voltage[V]
MODBUSR(H, 11006, Uint16)/10
Grid Lines C/A Voltage[V]
MODBUSR(H, 11008, Uint16)/10
Phase B Power Electricity Meter Read-only

Phase B active power from external meter (kW) with backup, inverter, and grid voltage/current measurements

Register: H:10996 Int32 Unit: kW numeric
Service Attributes
Backup Voltage
Backup Current
Backup Frequency
Backup Power
Inverter Power
Grid Phase B Current
Grid Phase B Voltage
Grid Lines A/B Voltage
Grid Lines B/C Voltage

Phase B Power

Read demand
MODBUSR(H, 10996, Int32) / 1000
Service Attributes
Backup Voltage [V]
Modbusr(H, 40210, Uint16)/10
Backup Current [A]
ModbusR(H, 40211, Uint16)/10
Backup Frequency [Hz]
ModbusR(H, 40212, Uint16) / 100
Backup Power [kW]
Modbusr(H, 40214, Int32) / 1000
Inverter Power [kW]
ModbusR(H, 40242, Int32)/1000
Grid Phase B Current [A]
MODBUSR(H, 11012, UInt16)/10
Grid Phase B Voltage [V]
MODBUSR(H, 11011, UInt16)/10 
Grid Lines A/B Voltage[V]
MODBUSR(H, 11006, Uint16)/10
Grid Lines B/C Voltage[V]
MODBUSR(H, 11007, Uint16)/10
Phase C Power Electricity Meter Read-only

Phase C active power from external meter (kW) with backup, inverter, and grid voltage/current measurements

Register: H:10998 Int32 Unit: kW numeric
Service Attributes
Backup Voltage
Backup Current
Backup Frequency
Backup C Power
Inverter C Power
Grid Phase C Current
Grid Phase C Voltage
Grid Lines C/A Voltage
Grid Lines B/C Voltage

Phase C Power

Read demand
MODBUSR(H, 10998, Int32) / 1000
Service Attributes
Backup Voltage [V]
MODBUSR(H, 40220, UInt16) / 10
Backup Current [A]
MODBUSR(H, 40221, UInt16) / 10
Backup Frequency [A]
MODBUSR(H, 40222, UInt16) / 100
Backup C Power
MODBUSR(H, 40224, Int32) / 1000
Inverter C Power
MODBUSR(H, 40248, Int32) / 1000
Grid Phase C Current [A]
MODBUSR(H, 11014, UInt16)/10
Grid Phase C Voltage [V]
MODBUSR(H, 11013, UInt16)/10
Grid Lines C/A Voltage[V]
MODBUSR(H, 11008, Uint16)/10
Grid Lines B/C Voltage[V]
MODBUSR(H, 11007, Uint16)/10
PV Generation Energy Today Variable Read-only
Register: H:41005 UInt16 Unit: kWh numeric

PV Generation Energy Today

Read
MODBUSR(H, 41005, UInt16)/10
PV1 & Total PV Generation Electricity Meter Read-only

PV string 1 instantaneous power (kW) and cumulative total PV generation (kWh) with PV1 voltage/current details

Register: H:11062 (demand), H:11020 (total) UInt32 Unit: kW / kWh numeric
Service Attributes
PV1 Current
PV1 Voltage
Total PV Generation Time
Total Output Energy on Backup Port

PV1 & Total PV Generation

Read total consumption
MODBUSR(H, 11020, UInt32)/10
Read demand
MODBUSR(H, 11062, UInt32)/1000
Service Attributes
PV1 Current [A]
MODBUSR(H, 11039, UInt16)/10
PV1 Voltage [V]
MODBUSR(H, 11038, UInt16)/10
Total PV generation time from installation [Hours]
MODBUSR(H, 11022, UInt32)
Total Output Energy on backup port [kWh]
MODBUSR(H, 41106, UInt32)/10
PV2 & Total PV Generation Electricity Meter Read-only

PV string 2 instantaneous power (kW) and cumulative total PV generation (kWh) with PV2 voltage/current details

Register: H:11064 (demand), H:11020 (total) UInt32 Unit: kW / kWh numeric
Service Attributes
PV2 Current
PV2 Voltage
Total PV Generation Time
Total Output Energy on Backup Port

PV2 & Total PV Generation

Read total consumption
MODBUSR(H, 11020, UInt32)/10
Read demand
MODBUSR(H, 11064, UInt32)/1000
Service Attributes
PV2 Current [A]
MODBUSR(H, 11041, UInt16)/10
PV2 Voltage [V]
MODBUSR(H, 11040, UInt16)/10
Total PV generation time from installation [Hours]
MODBUSR(H, 11022, UInt32)
Total Output Energy on backup port [kWh]
MODBUSR(H, 41106, UInt32)/10
Temperature Sensor 1 Temperature Sensor Read-only
Register: H:11032 Int16 Unit: °C numeric

Temperature Sensor 1

Read temperature
MODBUSR(H, 11032, Int16) / 10
Temperature Sensor 2 Temperature Sensor Read-only
Register: H:11033 Int16 Unit: °C numeric

Temperature Sensor 2

Read temperature
MODBUSR(H, 11033, Int16) / 10
Temperature Sensor 3 Temperature Sensor Read-only
Register: H:11034 Int16 Unit: °C numeric

Temperature Sensor 3

Read temperature
MODBUSR(H, 11034, Int16) / 10
Temperature Sensor 4 Temperature Sensor Read-only
Register: H:11035 Int16 Unit: °C numeric

Temperature Sensor 4

Read temperature
MODBUSR(H, 11035, Int16) / 10
Total Inverter AC Power Variable Read-only

Sum of AC power across all three phases from the inverter (kW)

Register: H:11016 Int32 Unit: kW numeric

Total Inverter AC Power

Read
MODBUSR(H, 11016, Int32)/1000
Total PV Generated Energy Variable Read-only
Register: H:41112 UInt32 Unit: kWh numeric

Total PV Generated Energy

Read
MODBUSR(H, 41112, UInt32)/10
Connection: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possible improvements (32)
  • H:10000 Inverter Serial Number — STR (8 registers) — device identification
  • H:10011 Firmware Version — U32 — firmware identification
  • H:10104 Grid Regulation — U16 — grid regulation code
  • H:10114 Fault FLAG2 — U32 — second set of fault codes (partially read by readscript as DeviceError1 at H:10113, but protocol specifies H:10114 as U32)
  • H:10120 Fault FLAG3 — U32 — third set of fault codes, not read by readscript at all
  • H:11000 Total Power on Meter — I32 /1000 kW — total 3-phase meter power. Per-phase power IS implemented but total is not
  • H:11002 Total Grid-Injection Power on Meter — U32 /100 kWh — cumulative total grid injection (meter)
  • H:11004 Total Purchasing Power from Grid on Meter — U32 /100 kWh — cumulative total grid purchasing (meter)
  • H:11018 Total PV Generation on that day — U32 /10 kWh — same as daily PV generation but as U32 (template uses H:41005 UInt16 instead)
  • H:11028 PV Input Total Power — U32 /1000 kW — combined PV1+PV2 input power
  • H:18000 ARM Fault FLAG1 — U32 — ARM processor faults (SCI, FLASH, Meter Comm)
  • H:40230 Total Backup Power — I32 /1000 kW — total 3-phase backup power
  • H:41008 Energy Purchased from Grid Today — U16 /10 kWh — daily energy purchased from grid (inverter side)
  • H:42003 BMS Software Version — U16 — BMS firmware identification
  • H:42004 BMS Hardware Version — U16 — BMS hardware identification
  • H:42005 BMS Charge Imax — U16 /10 A — maximum charge current allowed by BMS
  • H:42006 BMS Discharge Imax — U16 /10 A — maximum discharge current allowed by BMS
  • H:43002 BMS Status — U16 — BMS operating status
  • H:43003 BMS Pack Temperature — U16 /10 °C — battery pack temperature
  • H:43008–43015 BMS Cell Temperature/Voltage Min/Max — 8 registers — cell-level min/max temperature and voltage with cell IDs
  • H:43016 BMS Error Code — U32 — BMS error code bitmap
  • H:43018 BMS Warning Code — U32 — BMS warning code bitmap
  • H:50004 Off-Grid Output Voltage — U16 /10 V — configurable off-grid output voltage
  • H:50005 Off-Grid Output Frequency — U16 /100 Hz — configurable off-grid output frequency (45.00–65.00 Hz)
  • H:50009 Maximum Grid Power Limit — U16 /10 kVA — maximum grid power limit
  • H:50010 Inverter Power Setting Mode — U16 — 0=Off, 1=Total Power (50011), 2=Per Phase (50012–50014)
  • H:50011 Total Power Setting — I16 /100 kW — total power setting (when mode=1)
  • H:50012–50014 Phase A/B/C Power Setting — I16 /100 kW each — per-phase power settings (when mode=2)
  • H:50200 Enable Off-Grid Running Function — U16 WO — 0=Disable, 1=Enable. Write-only trigger
  • H:52503 On-Grid Battery DOD Setting — U16 /1000 (0.0–100.0%) — on-grid depth of discharge limit. On-grid SOC Protection switch IS implemented but the DOD value is not
  • H:53002 Charge Power Limit — U16 /1000 (0.0–100.0%) — charge power limit as percentage
  • H:53005 Discharge Power Limit — U16 /1000 (0.0–100.0%) — discharge power limit as percentage

Sources

  • Wattsonic Hybrid Inverter Protocol — Three Phase V1.0
    2026-03-27
    PDF
  • Wattsonic Li-HV Residential Three Phase Hybrid Series — User Manual (Sep 2024)
    PDF