Skip to main content

Fronius Symo / Primo GEN24 Plus

Status: Vendor Confirmed · Register points: 216 · Transports: Modbus TCP, Modbus RTU

A curated ModDef profile for the Fronius Symo / Primo GEN24 Plus. Import it as fronius.gen24 or load the .moddef.yaml directly.

Connect to one over Web Serial and watch its values live in the device dashboard.

Usage

Load the profile, bind a transport, and read a point by name. The runtime applies the offset, scaling, byte order, and sentinels from the definition.

doc, _ := moddef.Load("fronius-gen24.moddef.yaml")
dev, _ := client.New(doc, "fronius-gen24", transport) // your modbus.Transport
v, _ := dev.ReadPoint(ctx, "ac_current_total")
fmt.Println(v)

Measurands

The 22 semantic quantities this device reports, each linked to the measurand catalog. Query a device by measurand instead of a raw point when you want portable code.

Base quantityNameUnitDescription
currentCurrentARMS current; qualify with phase_ref / direction
voltageVoltageVRMS voltage; qualify with phase_ref (L1_N, L1_L2, ...)
active_powerActive PowerWInstantaneous real power
apparent_powerApparent PowerVAInstantaneous apparent power
reactive_powerReactive PowervarInstantaneous reactive power
power_factorPower Factor1 (ratio)Ratio of real to apparent power (dimensionless)
frequencyFrequencyHzGrid frequency
energy_activeActive EnergyWhCumulative active energy register
energy_apparentApparent EnergyVAhCumulative apparent energy register
energy_reactiveReactive EnergyvarhCumulative reactive energy register
pv_currentPV CurrentAPV array / string current
pv_voltagePV VoltageVPV array / string voltage
pv_powerPV PowerWPV array / string power
battery_voltageBattery VoltageVBattery terminal voltage
state_of_chargeState of Charge%Battery charge level
charge_limitCharge LimitWMaximum allowed charge power
discharge_limitDischarge LimitWMaximum allowed discharge power
inverter_temperatureInverter TemperaturedegCInverter internal temperature
temperatureTemperaturedegCTemperature; qualify with location (INTERNAL, EXTERNAL, ...)
inverter_statusInverter StatusundefinedInverter operating state (enum)
device_statusDevice StatusundefinedOverall device operating status (enum)
alarm_statusAlarm StatusundefinedAlarm state (enum or flag set)

Source