Everything the register map carries, sorted the way it gets asked about

The Modbus snapshot reported about half of what one poll already brings back.
The rest was read into the block and thrown away: line-to-line voltages,
reactive and apparent power per phase, the PWM flag, the control-pilot voltage,
and the identity block's product number, rated power and current range. All of
it now decodes — no extra requests, the registers were in hand already.

Added alongside it: the control block, read back over FC03. It answers a
question the live registers cannot, which is what the charger is *set* to as
opposed to what it is doing — a boost that was asked for reads there while the
live block still reports none running. Best effort, so a charger that refuses
it still reports its state.

Two registers the spec leaves blank are decoded on the hardware's evidence. The
control-pilot voltage reads 11873 while the CP signal register reports state A,
which that enum names as 12 V, so the register is millivolts. The identity
block's current range is in amps, whatever its unit column says about watts and
kVA.

The charging card lays this out in sections rather than a wall of forty numbers:
per-phase measurements as the matrix they are, then live state, then settings,
then the device itself, with alarms surfacing only when a word is non-zero.
Strings in en/da/pl.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
tajniak81andClaude Opus 5 committed 2026-09-01 19:37:22 +02:00
1 parent aaa89dfe10
commit 62cb691f98
6 files changed
+615 -19

No files matched your search

+56
View File
@@ -106,6 +106,62 @@
"boost": "Boost denne session",
"modbusHint": "Indtast laderens adresse på dette netværk og gem den. Laderen skal være tændt og på samme netværk som DriverVault."
},
"modbus": {
"phases": "Pr. fase",
"live": "Live data",
"settings": "Indstillinger",
"device": "Enhed",
"alarms": "Alarmer",
"phase": "Fase",
"voltage": "Spænding",
"current": "Strøm",
"activePower": "Aktiv",
"reactivePower": "Reaktiv",
"apparentPower": "Tilsyneladende",
"lineToLine": "Mellem faser",
"power": "Samlet effekt",
"sessionDuration": "Sessionens længde",
"cpSignal": "Control pilot",
"cpVoltage": "Pilotspænding",
"phaseMode": "Kører på",
"relayTemps": "Relætemperaturer",
"pwm": "PWM aktiv",
"maxCurrentSet": "Strømgrænse",
"timeout": "Styringstimeout",
"phaseSetting": "Faseindstilling",
"boostSet": "Boost anmodet",
"lastCommand": "Seneste kommando",
"chargingMode": "Opladningstilstand",
"loadBalancing": "Lastbalancering",
"solarBalancing": "Solbalancering",
"ledBrightness": "LED-lysstyrke",
"model": "Model",
"serial": "Serienummer",
"firmware": "Firmware",
"hardware": "Hardware",
"productNumber": "Produktnummer",
"ratedPower": "Nominel effekt",
"currentRange": "Strømområde",
"ocppLink": "OCPP",
"mqttLink": "MQTT",
"alarmWord": "Ord {n}",
"alarmsHint": "Laderen melder en alarm. Anker offentliggør ikke, hvad de enkelte bit betyder, så ordene vises, som de kommer.",
"phaseMode1": "Enfaset",
"phaseMode3": "Trefaset",
"phaseSet0": "Automatisk",
"phaseSet1": "Fast enfaset",
"phaseSet2": "Fast trefaset",
"chargingMode0": "Sol + net",
"chargingMode1": "Kun sol",
"command0": "Ingen",
"command1": "Start",
"command2": "Stop",
"ocpp0": "Ikke forbundet",
"ocpp1": "Forbinder",
"ocpp2": "Forbundet",
"mqtt0": "Ikke forbundet",
"mqtt1": "Forbundet"
},
"info": {
"title": "Laderoplysninger",
"empty": "Intet importeret endnu — en lader, du importerer, viser alt, den melder, her.",