Skip to content

Read Siemens SENTRON PAC3220 power monitoring data#4

Merged
martijnversluis merged 1 commit into
mainfrom
add-siemens-pac3220
May 29, 2026
Merged

Read Siemens SENTRON PAC3220 power monitoring data#4
martijnversluis merged 1 commit into
mainfrom
add-siemens-pac3220

Conversation

@martijnversluis

Copy link
Copy Markdown
Contributor

Voegt een device profile toe voor de Siemens SENTRON PAC3220 power monitor.

De register-map is gedeeld met de PAC3120 en is afgeleid uit de officiële Siemens SENTRON PAC handleiding (zie sources in de YAML). Het profile beslaat:

  • Voltages per fase (L-N en L-L) op offsets 1-11
  • Currents per fase op offsets 13-17
  • Apparent / Active / Reactive power per fase op offsets 19-35
  • Power factor per fase op offsets 37-41
  • Frequency, gemiddelde voltages en currents, totale powers en power factor op offsets 55-69
  • Active en reactive energy import/export (Tariff 1) op offsets 801, 809, 817, 825 — opgeslagen als float64 over 4 registers

Byte order: ABCD (big-endian, high-word-first). Register type: holding (function code 0x03).

Schema-validatie en manifest-regeneratie zijn beide groen:

python3 tools/validate.py
# ✓ PASS voor alle profiles (inclusief pac3220.yaml)
python3 tools/generate_manifest.py
# Generated manifest with 7 devices: ..., siemens_pac3220, ...

End-to-end gevalideerd tegen een pymodbus-simulator die de PAC3220 register-map serveert. De client-zijde (de Stekker Edge daemon) leest de float64 energy-registers via een aparte PR die type: float64 ondersteuning toevoegt aan de adapter: https://github.com/stekker/stekker/pull/7764

Register map covers voltages (line-neutral and line-line), currents,
active/reactive/apparent power per phase and total, power factor,
frequency, and the four-register float64 energy counters. The map is
shared with the PAC3120 and is sourced from the official Siemens
SENTRON PAC manual.
@martijnversluis
martijnversluis merged commit 2f7e142 into main May 29, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant