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:
1 parent
197ff73a39
commit
8e2073fc4c
12 files changed
+597
-14
No files matched your search
@@ -169,6 +169,56 @@
|
||||
"currentRange": "Strømområde",
|
||||
"ocppLink": "OCPP",
|
||||
"mqttLink": "MQTT",
|
||||
"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",
|
||||
|
||||
@@ -155,6 +155,56 @@
|
||||
"currentRange": "Current range",
|
||||
"ocppLink": "OCPP",
|
||||
"mqttLink": "MQTT",
|
||||
"plugged": "Cable plugged in",
|
||||
"chargingSource": "Charging from",
|
||||
"chargingWindow": "Charging window",
|
||||
"sessionStarted": "Session started",
|
||||
"orderId": "Session id",
|
||||
"liveStream": "Live stream",
|
||||
"telemetryAt": "Readings updated",
|
||||
"settingsAt": "Settings updated",
|
||||
"plugLock": "Plug lock",
|
||||
"autoRestart": "Auto restart",
|
||||
"randomDelay": "Random start delay",
|
||||
"scheduleEnabled": "Charging schedule",
|
||||
"scheduleMode": "Schedule mode",
|
||||
"weekendWindow": "Weekend window",
|
||||
"weekendMode": "Weekend handling",
|
||||
"lightOff": "Light-off schedule",
|
||||
"lightOffWindow": "Light-off window",
|
||||
"mainBreakerLimit": "Main breaker limit",
|
||||
"solarChargeMode": "Solar charging mode",
|
||||
"solarMinCurrent": "Solar minimum current",
|
||||
"autoPhaseSwitching": "Automatic phase switching",
|
||||
"swipeUp": "Swipe up",
|
||||
"swipeDown": "Swipe down",
|
||||
"smartTouch": "Touch mode",
|
||||
"loadBalanceMeter": "Load-balance meter",
|
||||
"loadBalanceMonitorMode": "Load-balance monitoring mode",
|
||||
"loadBalanceMeterFlag": "Load-balance meter flag",
|
||||
"solarMonitor": "Solar monitor",
|
||||
"solarMonitoringMode": "Solar monitoring mode",
|
||||
"controllerVersion": "Controller version",
|
||||
"localTitle": "Local network",
|
||||
"modbusServer": "Modbus TCP server",
|
||||
"modbusAddress": "Address",
|
||||
"modbusPort": "Port",
|
||||
"modbusTimeout": "Control timeout",
|
||||
"chargingSource0": "Off or paused",
|
||||
"chargingSource1": "Grid",
|
||||
"chargingSource7": "Solar",
|
||||
"gesture0": "Off",
|
||||
"gesture1": "Start charging",
|
||||
"gesture2": "Stop charging",
|
||||
"gesture3": "Boost",
|
||||
"touch0": "Simple",
|
||||
"touch1": "Anti-mistouch",
|
||||
"scheduleMode0": "Normal",
|
||||
"scheduleMode1": "Smart",
|
||||
"weekendMode1": "Same as weekdays",
|
||||
"weekendMode2": "Its own window",
|
||||
"solarMode0": "Solar with grid support",
|
||||
"solarMode1": "Solar only",
|
||||
"alarmWord": "Word {n}",
|
||||
"alarmsHint": "The charger reports an alarm. Anker does not publish what the individual bits mean, so the words are shown as they arrive.",
|
||||
"extra": "As the charger sends it",
|
||||
|
||||
@@ -171,6 +171,56 @@
|
||||
"currentRange": "Zakres prądu",
|
||||
"ocppLink": "OCPP",
|
||||
"mqttLink": "MQTT",
|
||||
"plugged": "Kabel podłączony",
|
||||
"chargingSource": "Ładowanie z",
|
||||
"chargingWindow": "Okno ładowania",
|
||||
"sessionStarted": "Sesja rozpoczęta",
|
||||
"orderId": "Id sesji",
|
||||
"liveStream": "Strumień na żywo",
|
||||
"telemetryAt": "Odczyty zaktualizowane",
|
||||
"settingsAt": "Ustawienia zaktualizowane",
|
||||
"plugLock": "Blokada wtyczki",
|
||||
"autoRestart": "Automatyczne wznowienie",
|
||||
"randomDelay": "Losowe opóźnienie startu",
|
||||
"scheduleEnabled": "Harmonogram ładowania",
|
||||
"scheduleMode": "Tryb harmonogramu",
|
||||
"weekendWindow": "Okno weekendowe",
|
||||
"weekendMode": "Obsługa weekendu",
|
||||
"lightOff": "Harmonogram wygaszania",
|
||||
"lightOffWindow": "Okno wygaszania",
|
||||
"mainBreakerLimit": "Limit bezpiecznika głównego",
|
||||
"solarChargeMode": "Tryb ładowania solarnego",
|
||||
"solarMinCurrent": "Minimalny prąd solarny",
|
||||
"autoPhaseSwitching": "Automatyczne przełączanie faz",
|
||||
"swipeUp": "Przesunięcie w górę",
|
||||
"swipeDown": "Przesunięcie w dół",
|
||||
"smartTouch": "Tryb dotyku",
|
||||
"loadBalanceMeter": "Licznik balansowania",
|
||||
"loadBalanceMonitorMode": "Tryb monitorowania balansowania",
|
||||
"loadBalanceMeterFlag": "Flaga licznika balansowania",
|
||||
"solarMonitor": "Monitor solarny",
|
||||
"solarMonitoringMode": "Tryb monitorowania solarnego",
|
||||
"controllerVersion": "Wersja sterownika",
|
||||
"localTitle": "Sieć lokalna",
|
||||
"modbusServer": "Serwer Modbus TCP",
|
||||
"modbusAddress": "Adres",
|
||||
"modbusPort": "Port",
|
||||
"modbusTimeout": "Limit czasu sterowania",
|
||||
"chargingSource0": "Wyłączone lub wstrzymane",
|
||||
"chargingSource1": "Sieć",
|
||||
"chargingSource7": "Fotowoltaika",
|
||||
"gesture0": "Wyłączone",
|
||||
"gesture1": "Rozpocznij ładowanie",
|
||||
"gesture2": "Zatrzymaj ładowanie",
|
||||
"gesture3": "Boost",
|
||||
"touch0": "Prosty",
|
||||
"touch1": "Zabezpieczenie przed dotknięciem",
|
||||
"scheduleMode0": "Normalny",
|
||||
"scheduleMode1": "Inteligentny",
|
||||
"weekendMode1": "Tak jak w dni robocze",
|
||||
"weekendMode2": "Własne okno",
|
||||
"solarMode0": "Fotowoltaika ze wsparciem sieci",
|
||||
"solarMode1": "Tylko fotowoltaika",
|
||||
"alarmWord": "Słowo {n}",
|
||||
"alarmsHint": "Ładowarka zgłasza alarm. Anker nie publikuje znaczenia poszczególnych bitów, więc słowa pokazane są tak, jak przychodzą.",
|
||||
"extra": "Tak, jak przysyła to ładowarka",
|
||||
|
||||
Reference in new issue
Block a user