The map knew the names the card was showing as hex
Every field in the cloud MQTT map that has a documented meaning now reads as a named row, on the same labels the register map uses for the same quantities. The raw block stays, and shrinks to what genuinely nobody has identified — which is the only honest reason for a key like 0410.b9 to be on screen at all. Three fields the reference decodes for nobody are decoded here. ac is where the charge is coming from — off or paused, grid, solar — and it is called chargingSource rather than chargingMode, because that name already belongs to a Modbus register and the last time a cloud field borrowed one, d9 spent a release reporting the wrong thing under the right name. b6 is the session's order id. f1, f2 and f3 are the identity fields the reference marks multi-value: four bytes read as the parts of a version, in the order they arrive, which is what the account view's own firmware string looks like. If the panel shows those parts reversed, the order is the thing to flip — it is the one assumption here that the wire has not yet confirmed. The rest was already decoded and simply never drawn. The readings card now shows the session's start, its id, the charging source, whether a cable is in, the charging window, and — since a reading is worth what its age is — the live-stream flag and both stream clocks, because telemetry and settings arrive on different messages with different triggers. Per-phase session energy joins the phase matrix as a fourth column, appearing on the transport that counts a session and staying away from the one that does not, exactly as the reactive and apparent pair does. The settings block gains the fourteen the register map has no address for: plug lock, auto restart, random delay, the schedule and its mode, the weekend window and how the weekend is handled, the light-off schedule and window, the breaker limit, the solar mode and its minimum current, automatic phase switching, the three panel gestures, and what the two balancing features are watching — the meter and monitor serials by name, their two unpinned numbers as the numbers they are. A local network block says whether the charger's own Modbus server is on and where, which is the answer the Modbus mode's setup screen otherwise has to be given by hand. The device block gains the controller version. A test now holds the line the projection quietly drew: every name in the message maps must reach a snapshot field. A name added to a map without a field to land in would otherwise surface in the raw block looking like something we understood. Left raw: a1, the frame opener the charger echoes back; b7, which the map itself calls unidentified; b9, bc and bd, which appear in no map; the five-minute 0400; and 0857 — a message type the reference's closed inventory of fourteen does not contain and this charger publishes anyway. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
197ff73a39
commit
8e2073fc4c
@@ -208,6 +208,57 @@
|
||||
"currentRange": "Strømområde",
|
||||
"ocppLink": "OCPP",
|
||||
"mqttLink": "MQTT",
|
||||
"sessionEnergy": "Sessionsenergi",
|
||||
"plugged": "Kabel tilsluttet",
|
||||
"chargingSource": "Lader fra",
|
||||
"chargingWindow": "Ladevindue",
|
||||
"sessionStarted": "Session startet",
|
||||
"orderId": "Sessions-id",
|
||||
"liveStream": "Live-strøm",
|
||||
"telemetryAt": "Aflæsninger opdateret",
|
||||
"settingsAt": "Indstillinger opdateret",
|
||||
"plugLock": "Stiklås",
|
||||
"autoRestart": "Automatisk genstart",
|
||||
"randomDelay": "Tilfældig startforsinkelse",
|
||||
"scheduleEnabled": "Ladeplan",
|
||||
"scheduleMode": "Plantilstand",
|
||||
"weekendWindow": "Weekendvindue",
|
||||
"weekendMode": "Weekendhåndtering",
|
||||
"lightOff": "Lysslukningsplan",
|
||||
"lightOffWindow": "Lysslukningsvindue",
|
||||
"mainBreakerLimit": "Hovedsikringsgrænse",
|
||||
"solarChargeMode": "Solcelletilstand",
|
||||
"solarMinCurrent": "Mindste solcellestrøm",
|
||||
"autoPhaseSwitching": "Automatisk faseskift",
|
||||
"swipeUp": "Stryg op",
|
||||
"swipeDown": "Stryg ned",
|
||||
"smartTouch": "Berøringstilstand",
|
||||
"loadBalanceMeter": "Belastningsmåler",
|
||||
"loadBalanceMonitorMode": "Overvågningstilstand for belastning",
|
||||
"loadBalanceMeterFlag": "Målerflag for belastning",
|
||||
"solarMonitor": "Solcelleovervågning",
|
||||
"solarMonitoringMode": "Tilstand for solcelleovervågning",
|
||||
"controllerVersion": "Controllerversion",
|
||||
"localTitle": "Lokalt netværk",
|
||||
"modbusServer": "Modbus TCP-server",
|
||||
"modbusAddress": "Adresse",
|
||||
"modbusPort": "Port",
|
||||
"modbusTimeout": "Styringstimeout",
|
||||
"chargingSource0": "Slukket eller pauset",
|
||||
"chargingSource1": "Nettet",
|
||||
"chargingSource7": "Solceller",
|
||||
"gesture0": "Fra",
|
||||
"gesture1": "Start opladning",
|
||||
"gesture2": "Stop opladning",
|
||||
"gesture3": "Boost",
|
||||
"touch0": "Enkel",
|
||||
"touch1": "Beskyt mod fejlberøring",
|
||||
"scheduleMode0": "Normal",
|
||||
"scheduleMode1": "Smart",
|
||||
"weekendMode1": "Samme som hverdage",
|
||||
"weekendMode2": "Eget vindue",
|
||||
"solarMode0": "Solceller med netstøtte",
|
||||
"solarMode1": "Kun solceller",
|
||||
"alarmWord": "Ord {n}",
|
||||
"alarmsHint": "Laderen melder en alarm. Anker offentliggør ikke, hvad de enkelte bit betyder, så ordene vises, som de kommer.",
|
||||
"extra": "Som laderen sender det",
|
||||
|
||||
Reference in New Issue
Block a user