SolaX Power · Solar inverter
X1 / X3 hybrid (G3/G4) Modbus register map
Default configuration
- Protocol
- RS485
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- Low word first
- Baud rate
- 19200
- Parity
- None
- Data bits
- 8
- Stop bits
- 1
This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 10 | 1 | PV1 power | UInt16 | W | 1 | R |
| 11 | 1 | PV2 power | UInt16 | W | 1 | R |
| 22 | 1 | Battery 1 power Positive while charging, negative while discharging. | Int16 | W | 1 | R |
| 28 | 1 | Battery 1 state of charge | UInt16 | % | 1 | R |
| 70 | 2 | Meter active power (grid) Positive means export/feed-in to the grid, negative means import. | Int32 | W | 1 | R |
| 74 | 2 | Total energy consumed from grid (meter) | UInt32 | kWh | 0.01 | R |
| 148 | 2 | Total solar energy | UInt32 | kWh | 0.1 | R |
| 202 | 1 | Grid voltage R | UInt16 | V | 0.1 | R |
| 203 | 1 | Grid voltage S | UInt16 | V | 0.1 | R |
| 204 | 1 | Grid voltage T | UInt16 | V | 0.1 | R |
| 206 | 1 | Grid current R | Int16 | A | 0.1 | R |
| 207 | 1 | Grid current S | Int16 | A | 0.1 | R |
| 208 | 1 | Grid current T | Int16 | A | 0.1 | R |
| 292 | 1 | PV3 power (MPPT 3) Only present on inverters with a third DC input. | UInt16 | W | 1 | R |
| 297 | 1 | Battery 2 power Dual-battery systems only. Positive while charging. | Int16 | W | 1 | R |
| 301 | 1 | Battery 2 state of charge Dual-battery systems only. | UInt16 | % | 1 | R |
Notes
Register map from the evcc template https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/solax.yaml (covers SolaX X1/X3 hybrid G3/G4 and the rebadged Qcells Q.HOME ESS HYB-G3), cross-checked against the SolaX register table in wills106/homeassistant-solax-modbus (custom_components/solax_modbus/plugin_solax.py). The inverter itself is an RS-485 device (19200 8N1, slave 1); most sites reach it through the PocketLAN/PocketWiFi dongle, which serves the same map as Modbus TCP on port 502, unit 1, so set the gateway/dongle accordingly. Measurement registers (0x000A-0x012D) are input registers, settings (0x001F-0x0056) are holding registers. Every 32-bit value in this map is low-word-first (evcc decodes them as int32s/uint32s, and the Home Assistant plugin sets order32="little" for the whole SolaX family), so the default word order is LowFirst; the 16-bit entries are not affected by it. Meter power is signed: positive means export to the grid. Battery power is positive while charging. Model-specific: PV3 (MPPT 3) exists only on units with three DC inputs, battery 2 registers only on dual-battery systems. Battery compatibility: SolaX's battery product page lists the Triple Power / T-BAT high-voltage families (T58, T-BAT-SYS-HV-5.0, T-BAT H 3.0 V2, T-BAT-SYS-HV-R3.6/R2.5, HS25, HS36) and the T-BAT-SYS-LV D53/D150/R36/R25 low-voltage families, and the FAQ on that page confirms lead-acid support on the Hybrid G4 - https://www.solaxpower.com/energy-storage-batteries.html.