Huawei · Solar inverter
SmartLogger3000 (plant-level Modbus TCP server) Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 502
- Unit ID
- 0
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 32272 | 2 | Grid phase A current | Int32 | A | 0.1 | R |
| 32274 | 2 | Grid phase B current | Int32 | A | 0.1 | R |
| 32276 | 2 | Grid phase C current | Int32 | A | 0.1 | R |
| 32278 | 2 | Active power (plant meter) Signed; the value of the meter the SmartLogger reports as its grid reference. | Int32 | W | 1 | R |
| 40521 | 2 | Input power (DC) Accumulated DC input power of the PV plant. | Int32 | W | 1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
The SmartLogger3000 is Huawei's plant logger/datalogger, not an inverter: it runs a Modbus TCP server on port 502 that aggregates the SUN2000s of a plant. Unit ID 0 addresses the logger itself; downstream devices behind it answer on their own unit IDs, and the logger can also expose the same data on port 6607. All rows are holding registers, read with function code 3. Source: the evcc meter template https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/huawei-smartlogger.yaml, used as a secondary source; no Huawei register document was retrieved. The per-inverter SUN2000 map is the separate huawei-sun2000 seed. The plant energy counters (32357 positive active electricity, 32349 negative active electricity) and the accumulated PV energy yield (40446) are 64-bit counters - this app has no 64-bit integer type, so they are left out rather than truncated, which is why this seed is short: the publicly encoded plant-level map is mostly those three counters plus the power and current rows above.