All devices

IBC Solar · Solar inverter

HomeOne hybrid inverter Modbus register map

Default configuration

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

Register map

AddressCountNameTypeUnitScaleAccess
16002
PV total power
UInt32W1R
16042
PV total energy
UInt32kWh0.1R
16182
Battery power
Signed; the cited template's comment says positive means discharging.
Int32W1R
16211
Battery state of charge
UInt16%1R
600382
External meter power, phase L1
Signed; the cited template's comment says positive means import.
Int32W1R
600402
External meter power, phase L2
Int32W1R
600422
External meter power, phase L3
Int32W1R

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/ibc-homeone.yaml, used as a secondary source; no IBC Solar register document was retrieved. Modbus TCP runs on the inverter's own Ethernet port (marked RJ45-7 in the template's requirement note), not through the WiFi dongle, and the grid values come from the external smart meter wired to the inverter - so the meter rows read 0 or nonsense on a unit without that meter. The template offers RS-485 and TCP access on port 502 with unit ID 3; this seed records the TCP path (port 502, unit ID 3) because the template states no serial framing. Address convention, quoted from the template: the registers are the documented ADDR(DEC) minus the leading reference digit minus 1 (documented input register 31601 -> 1600, documented meter register 360039 -> 60038); this file lists those wire addresses and declares zero_based addressing. The map is deliberately short because that is all the cited template publishes: it reports grid power per phase, PV power and energy, battery power and SoC, and nothing else.