verified connector library

Fronius GEN24/Datamanager inverter

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
der_type133U161A
w_rtg134F32BE1W
var_rtg136F32BE1VA
var_rtg_q1138F32BE1VAr
var_rtg_q4141F32BE1
a_rtg143F32BE1A
pf_rtg_q1145F32BE1
pf_rtg_q4148F32BE1
v_ref162F32BE1V
v_ref_ofs163F32BE1V
pv_conn193U161
ecp_conn195U161
st_act_ctl226U161
conn_win_tms239U161s
conn_rvrt_tms240U161s
conn241U161
w_max_lim_pct242F32BE1%
w_max_lim_pct_win_tms243U161s
w_max_lim_pct_rvrt_tms244U161s
w_max_lim_ena246U161
out_pf_set247F32BE1
out_pf_set_win_tms248U161
out_pf_set_rvrt_tms249U161
out_pf_set_ena251U161
var_max_pct253F32BE1
var_pct_win_tms255U161
var_pct_rvrt_tms256U161
var_pct_mod258U161
var_pct_ena259U161

link settings as documented (unverified): RTU/TCP; unit ID 1; FC 03,06,16; Modbus TCP via Ethernet (wired or WLAN), Modbus RTU via RS-485. Default Unit ID for inverter is 1, default Unit ID for energy meter is 200.

⚠ If an attempt is made to write to read-only or unsupported registers, the inverter does not return an exception code and the values are ignored without an error message. — Starkest reads only; we never write a control register.

bench facts as documented (unverified)
terminalsRS-485 (EIA/TIA-485-A)
wiring notesModbus TCP over Ethernet (wired or WLAN), Modbus RTU over RS-485
max registers/read125
response timeout1000 ms
broadcastsupported
protocol notesModbus requests should only be executed sequentially and not in parallel (maximum 2 queries in parallel).
identification notesSunSpec Basic Register starts at 40001. Register 40005 is Mn (Manufacturer).
powerPrimo GEN24 208-240 3.8-10.0 kW

⚠ disputed: parity: E — disputed by LIFEPOWR, TrackSo, and Teleport integration guides which state that the default parity for Modbus RTU is 'None'

field reports — community-sourced, unverified (checked 2026-06-11)
  • Firmware update (Datamanager 2.0 version 3.7.3-2 / GEN24 equivalent) changed the precision of the WMaxLimPct register in SunSpec Immediate Controls (IC123) to 0.01%, shifting the scale factor register WMaxLimPct_SF from 0 to -2. This broke integrations by requiring values to be scaled up by 100 (e.g., writing 10000 instead of 100 for 100% power). [source]
  • Severe write delays of 15 to 30 seconds per register write (such as WMaxLimPct and WMaxLim_Ena) have been reported on GEN24 inverters, causing automation scripts to take up to 40-60 seconds to complete. [source]
  • The start address of SunSpec Model 123 (Immediate Controls) shifts by 10 registers depending on the 'SunSpec Model Type' setting in the inverter's web interface. It starts at 40237 for 'float' and 40227 for 'int + SF', shifting all subsequent register offsets. [source]
  • confirmed: Default Unit ID for inverter is 1, default Unit ID for energy meter is 200 — confirmed by Fronius GEN24 Modbus TCP & RTU Operating Instructions
  • confirmed: SunSpec Basic Register starts at 40001. Register 40005 is Mn (Manufacturer) — confirmed by ioBroker-Forum and Fronius Datamanager Modbus TCP & RTU
  • confirmed: Modbus TCP over Ethernet (wired or WLAN), Modbus RTU over RS-485 — confirmed by Fronius GEN24 Modbus TCP & RTU Operating Instructions
  • confirmed: Modbus requests should only be executed sequentially and not in parallel (maximum 2 queries in parallel) — confirmed by Fronius GEN24 Modbus TCP & RTU Operating Instructions
  • confirmed: Response timeout of at least 1 second (1000 ms) — confirmed by Fronius GEN24 Modbus TCP & RTU Operating Instructions
  • confirmed: Max read registers is 125 — confirmed by Fronius GEN24 Modbus TCP & RTU Operating Instructions
  • confirmed: Broadcast is supported for write commands using slave ID or unit ID 0 — confirmed by Fronius GEN24 Modbus TCP & RTU Operating Instructions
  • confirmed: Control warning: 'If an attempt is made to write to read-only or unsupported registers, the inverter does not return an exception code and the values are ignored without an error message' — confirmed by Fronius GEN24 Modbus TCP & RTU Operating Instructions

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.