All devices

FENECON · Home battery

Home 6 / 10 / 15 / 20 / 30 (FEMS) Modbus register map

Download JSONSupplier documentationSuggest an edit

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first

Register map

AddressCountNameTypeUnitScaleAccess
2221
System state
0 = ok, 1 = info, 2 = warning, 3 = fault.
UInt16-1R
3021
Battery state of charge
EssSoc, 0-100 %.
UInt16%1R
3032
Battery active power (AC side)
EssActivePower: AC-side active power of the storage, including surplus DC generation on a hybrid inverter.
Float32W1R
3092
Battery reactive power
EssReactivePower.
Float32var1R
3152
Grid active power
GridActivePower at the grid connection point.
Float32W1R
3172
Grid active power, minimum measured
GridMinActivePower.
Float32W1R
3192
Grid active power, maximum measured
GridMaxActivePower.
Float32W1R
3272
PV production power
ProductionActivePower: PV yield plus external inverters.
Float32W1R
3292
PV production power, maximum measured
ProductionMaxActivePower.
Float32W1R
3312
PV production power of external AC inverters
ProductionAcActivePower.
Float32W1R
3392
DC production power of the hybrid inverter
ProductionDcActualPower.
Float32W1R
3432
Consumption power
ConsumptionActivePower.
Float32W1R
3452
Consumption power, maximum measured
ConsumptionMaxActivePower.
Float32W1R
3514
Battery charge energy (AC side, lifetime)
EssActiveChargeEnergy, published in Wh.
Float64kWh0.001R
3554
Battery discharge energy (AC side, lifetime)
EssActiveDischargeEnergy, published in Wh.
Float64kWh0.001R
3594
Grid import energy (lifetime)
GridBuyActiveEnergy, published in Wh.
Float64kWh0.001R
3634
Grid export energy (lifetime)
GridSellActiveEnergy, published in Wh.
Float64kWh0.001R
3674
PV production energy (lifetime)
ProductionActiveEnergy, published in Wh.
Float64kWh0.001R
3714
PV production energy of external AC inverters (lifetime)
ProductionAcActiveEnergy, published in Wh.
Float64kWh0.001R
3754
DC production energy of the hybrid inverter (lifetime)
ProductionDcActiveEnergy, published in Wh.
Float64kWh0.001R
3794
Consumption energy (lifetime)
ConsumptionActiveEnergy, published in Wh.
Float64kWh0.001R
3834
Battery charge energy (DC side, lifetime)
EssDcChargeEnergy, published in Wh.
Float64kWh0.001R
3874
Battery discharge energy (DC side, lifetime)
EssDcDischargeEnergy, published in Wh.
Float64kWh0.001R
4152
Battery discharge power
EssDischargePower: actual AC-side active power of the storage.
Float32W1R
4171
Grid mode
1 = on-grid, 2 = off-grid.
UInt16-1R

Notes

Register map from FENECON's own documentation "FEMS App Modbus/TCP lesend" (docs.fenecon.de/de/fems/fems-app/App_ModbusTCP_read_access.html, retrieved 2026-10-24), table "Modbus-Tabelle Komponente Sum". The FEMS energy manager of a FENECON Home 6/10/15/20/30 serves the aggregate (_sum) channels on port 502 with unit ID 1 and answers with function code 03 (holding) and 04 (input); this file lists the table once, as holding registers. Addresses are the numbers FENECON prints in its table, used unchanged as wire addresses. Power values are IEEE-754 single precision and the lifetime counters are IEEE-754 double precision, both big-endian with the high word first; evcc's openems-modbus template (which targets OpenEMS/FENECON) decodes the same registers without a word swap. The counters are published in Wh, so the scale factor converts them to kWh. The component identification row (address 200, "string16") is left out because the document does not define its register count. This map is read-only: writing (battery control) needs the separately licensed FEMS app "Modbus/TCP schreibend" and is not part of it.