verified connector library

SMA Sunny Tripower STP (Modbus)

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

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.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.