All devices

SMA · Home battery

Sunny Island 4.4 / 6.0 / 8.0 Modbus register map

Download JSONSupplier documentationSuggest an edit

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
300012
SMA Modbus profile version
UInt32-1R
300032
SUSy ID
UInt32-1R
300052
Serial number
UInt32-1R
307752
Active power, all line conductors (GridMs.TotW)
Positive means export to the grid.
Int32W1R
308432
Battery current (Bat.Amps)
Int32A0.001R
308452
Battery state of charge (Bat.ChaStt)
UInt32%1R
308472
Battery capacity (Bat.Cap)
UInt32%1R
308492
Battery temperature (Bat.TmpVal)
Int32°C1R
308512
Battery voltage (Bat.Vtg)
UInt32V0.01R
308532
Active battery charging mode (Bat.ChaMod)
UInt32-1R
313932
Battery charge power (BatChrg.CurBatCha)
UInt32W1R
313952
Battery discharge power (BatDsch.CurBatDsch)
UInt32W1R

Notes

SMA Modbus profile registers, taken from the evcc templates https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/sma-si-modbus.yaml and https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/sma-hybrid.yaml and named after the SMA Modbus profile. Modbus TCP has to be enabled on the device (slave = 3), port 502, unit ID 3; the SI needs a Speedwire or Data Manager interface for that. Measurement values are input registers in the 30xxx area, setpoints holding registers in the 40xxx area, matching the Sunny Boy/Tripower seed. The metering energy counters of this profile (Metering.TotWhIn/TotWhOut) are 64-bit values and are left out. The active power setpoint (40149) is a signed setpoint: negative values charge the battery. WCtlComAct 802 activates the external setpoint, 803 hands control back to the device. 40149 and 40151 are the only write registers in this map and are exactly what evcc writes for active battery control; every input register is read-only. Category changed from Battery inverter to Home battery (storage-centred).