All devices

Anker · Solar inverter

SOLIX X1 hybrid inverter Modbus register map

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first

Register map

AddressCountNameTypeUnitScaleAccess
100082
Battery power
Signed; the cited template's own comment says positive means discharging and negative means charging.
Int32W1R
100141
Battery state of charge
UInt16%1R
101832
Total PV power
Int32W1R
101872
Total PV generation
UInt32kWh0.01R
102642
Battery total discharge energy
UInt32kWh0.01R
106321
Meter phase A voltage
UInt16V0.1R
106331
Meter phase B voltage
UInt16V0.1R
106341
Meter phase C voltage
UInt16V0.1R
106351
Meter phase A current
UInt16A0.01R
106361
Meter phase B current
UInt16A0.01R
106371
Meter phase C current
UInt16A0.01R
106382
Meter phase A active power
Int32W1R
106402
Meter phase B active power
Int32W1R
106422
Meter phase C active power
Int32W1R
106442
Meter total active power
Signed; the cited template's comment says positive means import and negative means export.
Int32W1R
106562
Meter total forward active energy
UInt32kWh0.01R

Read this device live with Modbus Connect, free for Windows, macOS and Linux

Related guides

Notes

Source: the evcc meter template https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/anker-solix-x1.yaml - a community definition used here as a secondary source, because no Anker document with the register list was reachable. Every address, data type and scale in this file is the one that template encodes. Modbus TCP must be enabled in the Anker app; the template was tested on X1 firmware 1.0.16.1 and carries the vendor-independent warning that older or newer firmware versions may use different register addresses and therefore deliver wrong values, so check the meter block against your own unit before trusting it. Unit ID 1, port 502, all values in input registers. The meter block 10632-10645 is read as one 14-register block by the template; the rows above are that block plus the three energy counters. The template does not publish battery voltage/current, inverter temperature or the backup (EPS) values, so they are left out here instead of being guessed, and the battery charge energy counter is not in the template either (only total discharge, 10264).