All devices

Compleo · EV charger

Solo (AC wallbox) Modbus register map

Default configuration

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

Register map

AddressCountNameTypeUnitScaleAccess
81
Number of connectors
Read once to check which connector index exists.
UInt16-1R
2571
Connector 1: status
Bit field: bit 0 set = state B (vehicle connected), bit 1 set = state C (charging).
UInt16-1R
2581
Connector 1: active power
evcc multiplies the raw value by 100.
UInt16W100R
2591
Connector 1: current L1
evcc divides the raw value by 10.
UInt16A0.1R
2601
Connector 1: current L2
evcc divides the raw value by 10.
UInt16A0.1R
2611
Connector 1: current L3
evcc divides the raw value by 10.
UInt16A0.1R
2641
Connector 1: charged energy
Raw value divided by 10, i.e. 0.1 kWh steps. evcc reads it as the charged-energy counter; its implementation does not state whether the counter is per session or lifetime.
UInt16kWh0.1R
2691
Connector 1: voltage L1
UInt16V1R
2701
Connector 1: voltage L2
UInt16V1R
2711
Connector 1: voltage L3
UInt16V1R
409610
Connector 1: identification tag
IdTag of the current or last session.
Ascii-1R

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

Related guides

Notes

Source: evcc's charger implementation for the Compleo AC wallbox (charger/compleo.go), used as a secondary source -- it records the register numbers, the per-connector offset of 0x10, the unit ID 255 and the scaling of each row (power x100 W, currents /10 A, charged energy /10 kWh, voltages unchanged). Compleo publishes product and installation documentation for the Solo, but no register document is reachable without a partner login, so the supplier URL points at the vendor site and the map itself is evcc's hardware-tested definition. The wallbox is the Modbus TCP server on port 502. The global instructions live at the start of the address space (register 5 failsafe timeout, register 8 number of connectors) and the per-connector block starts at 0x0100 + 0x10 x (connector-1) for input registers and holding register 0x0100 + 0x10 x (connector-1); this file lists connector 1, which is the stand-alone case. Left out on purpose: the 32-bit charge duration at 0x0106, because evcc decodes that pair with a byte order that contradicts the big-endian decode used for every other multi-register value in the same implementation, so neither the word order nor the byte order can be cited for that row.