From a4b25ba279221bca8cd073cfd32a61c23c3e8d1c Mon Sep 17 00:00:00 2001 From: "m0@nas" Date: Mon, 21 Sep 2026 12:34:50 +0200 Subject: [PATCH] Doku: die Schnittstelle zur BYD-Batterie beschrieben MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit doku/byd.md: warum der Umweg über die BMU überhaupt nötig ist (der Gen24 kennt weder Zellen noch SOH noch die Zähler), der Ablauf der sechs Anfragen in einer einzigen Verbindung, und vor allem die Eigenheit, aus der sich der ganze Aufbau des Sammlers ergibt — das Netzwerkmodul startet alle ~102 Sekunden neu und bedient danach nur die ersten ein, zwei Verbindungen. Dazu die Byte-Lagen samt der einen Abweichung vom ioBroker-Adapter (wortvertauschte Gesamtzähler), die Aufteilung der 128 Zellen auf vier Antworten, was unter solarManager/byd/… herauskommt, die beiden Tabellen in solarLog und wie speicher.js daraus die Ansicht baut. Dabei aufgefallen und vermerkt: ajax/speicher.php?was=gesundheit hat keinen Aufrufer. Die Tageswerte für ein Alterungsdiagramm liegen also schon bereit, es fehlt nur die Anzeige. Co-Authored-By: Claude Opus 5 --- README.md | 5 +- doku/README.md | 1 + doku/bilder/speicher.png | Bin 0 -> 128725 bytes doku/byd.md | 273 +++++++++++++++++++++++++++++++++++++++ doku/datenbank.md | 2 +- 5 files changed, 278 insertions(+), 3 deletions(-) create mode 100644 doku/bilder/speicher.png create mode 100644 doku/byd.md diff --git a/README.md b/README.md index cf1b9a7..df4da78 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Für einige Teile reicht diese Landkarte nicht, weil ihr Verhalten aus dem Zusammenspiel mehrerer Prozesse entsteht. Sie haben eigene, ausführliche Dokumente unter [`doku/`](doku/README.md): **[Automatiken](doku/automatiken.md)**, **[Zeitleiste](doku/zeitleiste.md)**, -**[Benachrichtigungen](doku/benachrichtigungen.md)**, +**[Benachrichtigungen](doku/benachrichtigungen.md)**, **[Batterie](doku/byd.md)**, **[Solar-Übersicht](doku/uebersicht.md)**, **[Datenbanken](doku/datenbank.md)** und **[Einstellungsseite](doku/einstellungen.md)**. @@ -392,7 +392,8 @@ Verläufe aus `ajax/speicher.php` (Ladestand und Leistung aus `EnergyFlow`, Spreizung und Temperatur aus `byd`). Live-Werte kommen über MQTT `solarManager/byd/#` (`gatherBYDData.py`); fehlen sie, zeigt die Ansicht, was der Wechselrichter weiß. Die Nennenergie je Modul (2,76 kWh, HVM) steht als -Konstante oben in `speicher.js` — die BMU meldet sie nicht. +Konstante oben in `speicher.js` — die BMU meldet sie nicht. Wie die Werte +aus der BMU herauskommen, steht in **[doku/byd.md](doku/byd.md)**. **`skodaMQTT.js`** — Fahrzeugseite. Holt alles über `ajax/skoda.php?was=…` (live, ladungen, kurve, gesundheit, fahrten, strecke), zeichnet das Fahrzeug diff --git a/doku/README.md b/doku/README.md index e0a26b1..a569ad4 100644 --- a/doku/README.md +++ b/doku/README.md @@ -15,6 +15,7 @@ abzulesen sind. | [zeitleiste.md](zeitleiste.md) | Die Zeitleiste der Automatiken: wie der Server den Tag ausrechnet und wie der Browser ihn zeichnet | | [benachrichtigungen.md](benachrichtigungen.md) | Meldungen aus Automatiken: Web Push ohne App, E-Mail, das Gerät „Benachrichtigungen“ | | [uebersicht.md](uebersicht.md) | Die Solar-Übersicht: Katalog und Renderer, wie aus Watt ein Ring, ein Fluss und ein Füllstand wird | +| [byd.md](byd.md) | Die Batterie bis zur Zelle: das nachgebaute BMU-Protokoll, das Zeitfenster des Netzwerkmoduls, Byte-Lagen, Historie, Anzeige | | [datenbank.md](datenbank.md) | Die drei Schemata: wer was schreibt, wie Messreihen verdichtet werden, welche Tabelle man für welche Auswertung nimmt | | [einstellungen.md](einstellungen.md) | Die Einstellungsseite: was jeder Reiter speichert, welche Regeln das Modell durchsetzt und was die Seite bewusst nicht kann | diff --git a/doku/bilder/speicher.png b/doku/bilder/speicher.png new file mode 100644 index 0000000000000000000000000000000000000000..ac576f58800eee558ea35e7dbf401b79671b878e GIT binary patch literal 128725 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 literal 0 HcmV?d00001 diff --git a/doku/byd.md b/doku/byd.md new file mode 100644 index 0000000..d366698 --- /dev/null +++ b/doku/byd.md @@ -0,0 +1,273 @@ +# Die Batterie: BYD Battery-Box HVM + +Der Wechselrichter weiß von der Batterie nur, was er zum Laden braucht. +Alles darunter — 128 Zellspannungen, 64 Temperaturfühler, Gesundheit, +Gesamtzähler, Zellausgleich — kennt nur die **BMU**, die Steuerung im +Batterieschrank. `gatherBYDData.py` im SolarManager spricht sie direkt an. + +![Die Speicher-Ansicht](bilder/speicher.png) + +```mermaid +flowchart LR + BMU["BMU der Battery-Box
192.168.16.254:8080"] -->|"Modbus-RTU in TCP"| G["gatherBYDData.py
im solarManager.py-Prozess"] + G -->|"solarManager/byd/…"| M[["MQTT"]] + G -->|"alle 5 / 15 Min."| DB[("solarLog
byd · byd_zellen")] + M --> B["speicher.js
Live"] + DB --> A["ajax/speicher.php"] --> B + WR["Gen24
Modbus"] -->|"SOC, P_Akku"| M +``` + +--- + +## 1. Warum überhaupt direkt an die BMU + +| Frage | Gen24 über Modbus | BMU über Port 8080 | +|---|---|---| +| Wie voll ist sie? | ja (`SOC`) | ja, oft eine Nachkommastelle anders | +| Wie viel lädt sie gerade? | ja (`P_Akku`) | ja, als Spannung × Strom | +| Wie alt ist sie? | — | **SOH** in % | +| Welche Zelle schwächelt? | — | **128 Zellspannungen** in mV | +| Wie warm wird sie? | eine Zahl | **64 Fühler** einzeln | +| Wie viel ging je durch? | — | **Gesamtzähler** geladen/entladen | +| Gleicht sie gerade aus? | — | Bitmaske je Zelle | +| Meldet sie einen Fehler? | — | 16 Fehlerbits im Klartext | + +Die linke Spalte reicht für den Energiefluss. Für die Frage „hält die +Batterie noch?“ reicht sie nicht — deshalb der zweite Weg. + +Das Protokoll ist dasselbe, das die Hersteller-App **BE Connect** spricht: +Modbus-RTU, in TCP verpackt. Ablauf und Byte-Lagen stammen aus dem +ioBroker-Adapter [bydhvs](https://github.com/christianh17/ioBroker.bydhvs) +(MIT). Sie sind nirgends offiziell dokumentiert — wer hier etwas ändert, +ändert an einer nachgebauten Schnittstelle. + +--- + +## 2. Der Ablauf: alles in **einer** Verbindung + +```mermaid +sequenceDiagram + participant S as gatherBYDData + participant B as BMU + + S->>B: TCP verbinden (Timeout 1,5 s) + S->>B: 0 stamm – Seriennummer, Module, Firmware + B-->>S: p0 + S->>B: 1 echt – SOC, SOH, Strom, Spannung, Fehler, Zähler + B-->>S: p1 + S->>B: 2 typ – HVM oder HVS + B-->>S: p2 + S->>B: 3 messen – Zellmessung starten + Note over S,B: 8 s warten – so lange misst die BMU + S->>B: 4 status + S->>B: 5 zellen (viermal) + B-->>S: p5 p6 p7 p8 + S->>B: Verbindung schließen +``` + +| Name | Bytes | Was zurückkommt | +|---|---|---| +| `stamm` | `010300000066c5e0` | Seriennummer, Modulzahl, BMS-Version | +| `echt` | `01030500001984cc` | die laufenden Werte | +| `typ` | `010300100003040e` | HVM (16 Zellen/Modul) oder HVS (32) | +| `messen` | `0110055000020400018100f853` | Zellmessung anstoßen | +| `status` | `010305510001d517` | Quittung nach der Messung | +| `zellen` | `01030558004104e5` | viermal nacheinander, jedes Mal der nächste Block | + +**Die Reihenfolge ist Pflicht, und die Verbindung darf dazwischen nicht +abreißen.** Eine neue Verbindung, die gleich mit `echt` anfängt, schließt die +BMU wortlos. Auch die acht Sekunden Messpause werden in derselben Verbindung +abgewartet — sie offen zu halten ist billiger, als sich neu anzumelden. + +Jede Antwort wird geprüft, bevor sie gedeutet wird: Rahmenlänge aus Byte 2, +CRC-16 (Modbus, Polynom `0xA001`) über das Ganze, und das Ausnahmebit +`0x80` in Byte 1. Eine Antwort, die zu kurz ankommt, wird weitergelesen; eine +mit falscher Prüfsumme fliegt raus. Schließt die Gegenseite ohne Antwort, +gilt das nicht als Fehler, sondern als `_Abgewiesen` — siehe nächster +Abschnitt. + +--- + +## 3. Die Eigenheit, die den ganzen Aufbau bestimmt + +Zwischen Netzwerk und BMU sitzt ein Serien-Server **Hi-Link HLK-RM08K**. Der +startet **etwa alle 102 Sekunden neu** — von allein, ob jemand fragt oder +nicht. Beobachtet am 15.09.2026: + +``` + ├──────── ~102 s ────────┤ + ▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░▓▓▓▓▓▓▓▓▓░░░░ + └─ ~15 s ─┘└── offen ──┘ └ Neustart ┘ + Neustart: die ersten 1–2 + niemand Verbindungen werden + antwortet bedient, alle weiteren + sofort mit 0 Bytes +``` + +Daraus folgt der Aufbau des Sammlers: + +* **Er klopft**, statt zu pollen: jede Sekunde ein Verbindungsversuch mit 1,5 + s Timeout (`_KLOPFEN`, `_VERBINDEN`). Der 3-Sekunden-Takt des Managers wäre + zu grob, das Fenster ist nur wenige Sekunden breit. +* **Nach einem Erfolg ruht er 80 Sekunden** (`_RUHE`) und ist damit kurz vor + dem nächsten Neustart wieder da. Ergebnis: rund alle 100 Sekunden ein + vollständiger Satz. +* **Eine zugeschlagene Tür ist kein Fehler.** `_Abgewiesen`, Timeouts und + `ConnectionError` landen im Debug-Protokoll, nicht als Warnung. Erst wenn + zehn Minuten (`_VERALTET`) gar nichts durchkommt, gibt es eine Warnung — + und `ok` fällt auf 0, damit die Oberfläche alte Zahlen nicht als frisch + ausgibt. +* **Nie breit im Netz scannen.** Das Modul verträgt keine parallelen + Verbindungen; ein Portscan macht das Fenster für den Sammler zu. + +> Die BMU hängt unter **192.168.16.254**. Das NAS-Netz ist ein /16, deshalb +> ist sie ohne Routing erreichbar. Port 80 desselben Moduls zeigt dessen +> Weboberfläche (Basic-Auth) — für uns ohne Bedeutung. + +Wie alle langsamen Sammler blockiert `gatherData()` nie: Die Schleife läuft +als Hintergrund-Task, zurück kommt immer der letzte Stand. Stirbt die +Schleife, startet der nächste Aufruf sie neu. + +--- + +## 4. Wo welcher Wert im Paket steht + +Die laufenden Werte stehen alle in `p1`: + +| Wert | Lage | Umrechnung | +|---|---|---| +| SOC | 3 | `int16` | +| SOH | 9 | `int16` | +| Strom | 11 | `int16 / 10` → A, positiv = laden | +| T max / T min | 15 / 17 | `int16`, nur Rückfall ohne Fühlerwerte | +| Fehlerbits | 29 | `uint16`, 16 Bits mit festem Wortlaut | +| Spannung | 35 | `uint16 / 100` → V | +| geladen | 37 | **wortvertauscht** `/ 10` → kWh | +| entladen | 41 | **wortvertauscht** `/ 10` → kWh | + +**Die eine Abweichung vom Adapter:** Die Gesamtzähler stehen bei dieser HVM +mit dem niedrigen Wort zuerst. Mit der Lesart des Adapters kämen 31 Millionen +kWh heraus — ein Wert, der so offensichtlich falsch ist, dass er die +Byte-Lage verrät. + +Die Zellen kommen über vier Antworten verteilt, weil ein Modbus-Rahmen sie +nicht fasst: + +``` +p5: Zellen 1– 16 ab Byte 101 p5[17..32]: Ausgleichsbits (roh) +p6: Zellen 17– 80 ab Byte 5 +p7: Zellen 81–128 ab Byte 5 + Fühler 1–30 ab Byte 103 +p8: Fühler 31–64 ab Byte 5 +``` + +Wie viele es sind, sagt nicht die Konstante, sondern das Gerät: Modulzahl aus +`p0[36] % 16`, Bauart aus `p2[5]`. HVM hat 16 Zellen und 8 Fühler je Modul, +HVS 32 und 12. Bei acht Modulen also 128 und 64. + +Zwei Stellen sind bewusst vorsichtig: + +* **Als gültig zählt nur, was zwischen 2000 und 4000 mV liegt.** Minimum, + Maximum und Spreizung werden aus diesen Werten gebildet — nicht belegte + Plätze fallen sonst als „0 mV“ ins Minimum. +* **Die Ausgleichsbits gehen roh weiter** (`ausgleichRoh`, 32 Hexzeichen mit + `0x` davor, damit MQTT sie nicht als Zahl liest). Welches Bit zu welcher + Zelle gehört, ist **nicht bestätigt** — dafür müsste man zusehen, während + die BMU wirklich ausgleicht. Gezählt wird deshalb nur, *wie viele* Bits + gesetzt sind. + +--- + +## 5. Was herauskommt + +Alles unter `solarManager/byd/…`, geschrieben aus der Datenklasse `BYDData`: + +| Topic | Bedeutung | +|---|---| +| `ok` | 1, solange der Stand jünger als zehn Minuten ist | +| `stand` | Unix-Zeit des letzten vollständigen Zyklus | +| `soc`, `soh` | % laut BMU | +| `spannung`, `strom`, `leistung` | V, A, W — positiv = laden | +| `tMin`, `tMax` | °C über alle Fühler | +| `zelleMin`, `zelleMax`, `zelleMinNr`, `zelleMaxNr`, `spreizung` | mV bzw. 1…128 | +| `ausgleich`, `ausgleichRoh` | Zahl der ausgeglichenen Zellen, dazu die rohe Maske | +| `fehler`, `fehlertext` | Bitmaske und derselbe Inhalt als Satz | +| `geladen`, `entladen` | kWh seit Inbetriebnahme | +| `zellen`, `temperaturen` | JSON-Listen, 128 bzw. 64 Werte | +| `module`, `firmware`, `seriennummer` | Stammdaten | + +Historie in `solarLog` (Schema: `solarLog_byd.sql` im Web-Repo): + +| Tabelle | Takt | Inhalt | +|---|---|---| +| `byd` | alle 5 Min. | eine Zeile mit SOC, SOH, Spannung, Strom, Temperaturen, Spreizung, Zählern — knapp 290 am Tag | +| `byd_zellen` | alle 15 Min. | alle Zellspannungen und Fühlerwerte als JSON, rund 1 kB je Zeile | + +Warum JSON und nicht 192 Spalten? Weil diese Werte nie einzeln abgefragt, +sondern immer als Satz gezeichnet werden. Und warum wird `byd` nie +ausgedünnt? Weil die Tabelle genau dafür da ist, zu zeigen, wie sich SOH, +Spreizung und Temperaturen über **Jahre** entwickeln — das ist der Zweck, +nicht der Platzverbrauch. + +--- + +## 6. Die Ansicht im Browser + +Auf der Solar-Seite, dritter Reiter der Realtime-Karte („Speicher“), gebaut +von `js/solar/speicher.js`: + +| Teil | Quelle | +|---|---| +| Kennzahlen-Kacheln | MQTT, live | +| Turm aus Modulen und Zellen | `zellen`/`temperaturen` aus MQTT | +| Detailspalte rechts (gewähltes Modul) | dasselbe, nur ausschnittweise | +| Ladestand und Leistung über die Zeit | `ajax/speicher.php?was=verlauf` → `EnergyFlow` | +| Spreizung und Temperatur über die Zeit | dieselbe Antwort → `byd` | + +`ajax/speicher.php` kann noch etwas, das niemand abruft: `?was=gesundheit` +liefert SOH, größte Spreizung und die Zähler **je Tag** — die Zahlenreihe für +ein Alterungsdiagramm, das es noch nicht gibt. Wer es bauen will, braucht +also nur die Anzeige. + +Drei Entscheidungen, die man beim Lesen des Codes sonst sucht: + +* **Ohne BMU bleibt die Ansicht nützlich.** Fehlen die Topics, zeigt sie + Ladestand, Leistung und deren Verlauf aus dem Wechselrichter und schreibt + darüber, woher die Zahlen kommen. Turm und Zellwerte machen einem Hinweis + Platz, statt leer dazustehen. +* **Die Nennenergie ist eine Konstante im Skript** (`KWH_JE_MODUL`, HVM 2,76 + kWh, HVS 2,56). Die BMU meldet die Modulzahl, aber nicht diese Größe — + ohne sie gäbe es kein „≈ 10,6 von 22,1 kWh“ und keine Zyklenzahl. +* **Der Verlauf wird erst beim Hinsehen geholt.** Ein `IntersectionObserver` + löst den ersten Abruf aus, danach alle fünf Minuten — und nur, solange der + Reiter sichtbar und das Fenster im Vordergrund ist. + +Die Zellen sind überall gleich durchgezählt, in der BMU wie in der +Datenbank wie in der Anzeige: **Modul m hat die Zellen 16·(m−1)+1 bis 16·m +und die Fühler 8·(m−1)+1 bis 8·m.** + +--- + +## 7. Fehlerbilder + +| Beobachtung | Wahrscheinliche Ursache | +|---|---| +| Ansicht sagt „keine Daten von der BMU“ | Sammler aus, Adresse falsch, oder etwas belegt die einzige Verbindung des Moduls | +| „Die Werte der BMU sind veraltet“ | Seit über zehn Minuten kein Zyklus durchgekommen — Protokoll (`solarOutput.log`) nach „BYD:“ durchsehen | +| Zähler in Millionenhöhe | Wortvertauschung (siehe Abschnitt 4) — trifft andere Battery-Box-Bauarten anders | +| Spreizung springt auf hunderte mV | Eine Zelle liefert 0 mV: Filter 2000–4000 greift nicht mehr, weil zu viele Plätze leer sind | +| `zellen` kommt als leere Liste | `p5`–`p8` kamen an, aber die Messung lief noch — die acht Sekunden Pause sind knapp bemessen | +| Nichts geht mehr, seit jemand das Netz gescannt hat | Das Modul bedient nur ein, zwei Verbindungen; abwarten, bis es das nächste Mal neu startet | + +--- + +## 8. Wo fange ich an, wenn ich … + +| Vorhaben | Ort | +|---|---| +| … eine andere Battery-Box anschließen (HVS, andere Modulzahl) | nichts — Modulzahl und Bauart kommen aus `p0`/`p2`; nur `KWH_JE_MODUL` in `speicher.js` stimmt dann nicht mehr | +| … die Adresse ändern | `[byd] host` in der `config.ini` des SolarManagers | +| … seltener oder öfter abfragen | `_RUHE` in `gatherBYDData.py` — kleiner als ~80 s bringt nichts, das Fenster kommt nicht öfter | +| … die Historie feiner aufzeichnen | `_DB_ZEILE` / `_DB_ZELLEN`, dazu den Platzbedarf in `solarLog_byd.sql` gegenrechnen | +| … die Bitlage des Zellausgleichs bestätigen | `byd_zellen.ausgleich` (roh) zu einem Zeitpunkt auswerten, an dem `ausgleich > 0` war | +| … einen weiteren BMU-Wert anzeigen | Feld in `BYDData` ergänzen (geht von selbst nach MQTT), dann `speicher.js` | +| … verstehen, warum die Zahlen der BMU und des Gen24 nicht gleich sind | sie messen an verschiedenen Stellen — die BMU an den Zellen, der Wechselrichter hinter dem Wandler | diff --git a/doku/datenbank.md b/doku/datenbank.md index f858e5d..9181790 100644 --- a/doku/datenbank.md +++ b/doku/datenbank.md @@ -101,7 +101,7 @@ Stand heute rund 170 MB, verteilt auf wenige große Reihen: | `weatherStation`, `weatherHours`, `weatherDays` | ~220.000 | eigene Wetterstation, Vorhersage | Wetterbrücke, Open-Meteo | | `daylight` | 663 | Sonnenauf- und -untergang je Tag | Vorhersage-Job | | `simPower` | ~82.000 | Ertragsprognose | Prognose-Job | -| `byd`, `byd_zellen` | 1.559 / 492 | BYD-Speicher: alle 5 min Ladestand, SOH, Temperaturen; alle 15 min 128 Zellspannungen und 64 Temperaturen | `gatherBYDData.py` | +| `byd`, `byd_zellen` | 1.559 / 492 | BYD-Speicher: alle 5 min Ladestand, SOH, Temperaturen; alle 15 min 128 Zellspannungen und 64 Temperaturen (→ [byd.md](byd.md)) | `gatherBYDData.py` | | `skoda`, `skoda_raw`, `skoda_ladepunkte` | ~1.900 | Fahrzeugzustand, Rohantwort, Ladeverlauf im Minutentakt | `gatherSkodaData.py` | | `gridCosts`, `gasCosts`, `fuelCosts` | 13 | Preiszeitreihen | Einstellungsseite | | `car`, `Status`, `actors`, `sensors`, `autoActions*`, `WindradLog` | — | Altlasten aus der Vorgängerfassung | — |