device library

SMA Sunny Tripower STP (Modbus)

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
device_class30050U32BE1
device_type30052U32BE1
serial_number30056U32BE1
condition30200U32BE1
nominal_power_ok30202U32BE1
insulation_resistance30224U32BE1
max_active_power30230U32BE1
total_yield_wh30528U32BE1
total_yield_kwh30530U32BE1
daily_yield_wh30534U32BE1
daily_yield_kwh30536U32BE1
operating_time30540U32BE1
feed_in_time30542U32BE1
dc_current_input_130768U32BE0.001
dc_voltage_input_130770U32BE0.01
dc_power_input_130772U32BE1
power30774U32BE1
power_l130776U32BE1
power_l230778U32BE1
power_l330780U32BE1
grid_voltage_l130782U32BE0.01
grid_voltage_l230784U32BE0.01
grid_voltage_l330786U32BE0.01
grid_current30794U32BE0.001
grid_frequency30802U32BE0.01
reactive_power30804U32BE1
apparent_power30812U32BE1
displacement_power_factor30948U32BE0.001
internal_temperature30952U32BE0.1
dc_current_input_230956U32BE0.001
dc_voltage_input_230958U32BE0.01
dc_power_input_230960U32BE1
intermediate_circuit_voltage30974U32BE0.01
grid_current_l130976U32BE0.001
grid_current_l230978U32BE0.001
grid_current_l330980U32BE0.001
residual_current31246U32BE0.001
operating_condition40008U32BE1
operating_status40028U32BE1
max_apparent_power40184U32BE1
bench facts as documented (unverified)
model register30053
serial register30057
firmware register30059
firmware applicabilityStarting with software package: 2.55.03.R
field reports — community-sourced, unverified (checked 2026-06-11)
  • On certain firmware versions or specific inverter models (such as STP 5.0-3AV-40), the daily yield registers (30535 / 30537) return 4294967295 (0xFFFFFFFF), which represents 'NaN' or 'not available' in SMA's data format, rather than the actual daily yield. [source]
  • When the inverter goes to sleep at night, measurement registers (such as AC power, grid voltage, etc.) return maximum allowable values of the data type (e.g., 4294967295 for U32 or -2147483648 for S32) representing 'not available', causing spikes in monitoring systems if not filtered. [source]
  • Users report having to add 1 to all register numbers (e.g., using 30002 instead of 30001) because of the difference between 0-based and 1-based addressing in different Modbus clients/interfacers. [source]
  • The Sunny Tripower series (especially those co-developed with Sungrow, like the Smart Energy series) is highly sensitive to multiple concurrent Modbus TCP clients, which can cause overlapping requests, connection drops, or communication failures, requiring a Modbus proxy to serialize requests. [source]
  • confirmed: firmware_applicability: Starting with software package: 2.55.03.R — confirmed by SMA Modbus Profile documentation for Sunny Tripower (STP 5000TL-20 to STP 12000TL-20) which explicitly lists this starting software package version [1.1.3].
  • confirmed: identification: firmware_register: 30059, model_register: 30053, serial_register: 30057 — confirmed by SMA Modbus Profile documentation and community integration scripts (e.g., solariot) which map Software package to 30059, Device type to 30053, and Serial number to 30057.

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.