Skip to content

v1.9.0 — Fronius state/event decoding

Latest

Choose a tag to compare

@sm26449 sm26449 released this 22 Jun 19:12

Added

  • Fronius vendor operating-state (StVnd) decoding — register 40109 now resolves to the full 1–13 enum, including 10 No communication with inverter and 13 AFCI Event.
  • Model-aware event-flag decodingmodel_to_variant() picks the model-specific EvtVnd bit map (Symo / Primo / Galvo / IG-Plus), so Symo units use the Symo map carrying the DC-insulation and AFCI bits.
  • Raw EvtVnd bitfields 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-4 tables, smart-meter register maps, and an index README.

Fixed

  • StVnd was decoded against the wrong table (numeric fault-code catalog) → always UNKNOWN. It is an operating state (1–13), not a fault code.
  • The symo event-flag map was incomplete — rebuilt in full from EvtVnd1-4_Symo.csv (was missing 16 bits, incl. EvtVnd1 0x1 DC 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).