Added
- Fronius vendor operating-state (
StVnd) decoding — register 40109 now resolves to the full 1–13 enum, including10No communication with inverter and13AFCI Event. - Model-aware event-flag decoding —
model_to_variant()picks the model-specificEvtVndbit map (Symo / Primo / Galvo / IG-Plus), so Symo units use the Symo map carrying the DC-insulation and AFCI bits. - Raw
EvtVndbitfields historised to InfluxDB (evt1,evt2,evt_vnd1..4) when non-zero — a numeric fault fingerprint even for unmapped bits. - Vendored Fronius Modbus reference under
docs/fronius-reference/: official register-map PDF,St/StVnd/Symo state-code +EvtVnd1-4tables, smart-meter register maps, and an index README.
Fixed
StVndwas decoded against the wrong table (numeric fault-code catalog) → alwaysUNKNOWN. It is an operating state (1–13), not a fault code.- The
symoevent-flag map was incomplete — rebuilt in full fromEvtVnd1-4_Symo.csv(was missing 16 bits, incl.EvtVnd10x1DC Insulation fault → codes 447/475/502 and AFCI/grounding bits).
Docker
Multi-arch image (amd64 + arm64) published to GHCR:
ghcr.io/sm26449/fronius-modbus-mqtt:1.9.0 (also 1.9, 1, latest).