From 4d4890034af52aa25075bbc462e411c6e7f848ae Mon Sep 17 00:00:00 2001 From: Tobi G Date: Thu, 3 Sep 2026 20:00:39 +0200 Subject: [PATCH] Regler stellt den Schlaf-Timeout des Dongles (2026.9.3.10) Der Regler "Fahrt beenden" ist jetzt eine Zahl fuer zwei Dinge: unsere eigene Wartezeit bis zum Fahrtende und der Schlaf-Timeout des FMM003 (103). So lange bleibt der Dongle wach und wartet darauf, dass es gleich weitergeht; danach schlaeft er. Die 180 s Ignition OFF Delay laufen davor und bleiben unsichtbar - sie werden nur von der Fahrtdauer abgezogen. Der Regler geht deshalb von 1 bis 60 in Einerschritten; das Geraet kennt kein Timeout 0. flespi.py liest und schreibt die Geraete-Konfiguration. Drei Annahmen sind an der echten API gefallen und stehen als Messung im Modulkopf: der Wert liegt in current (nicht value), die Einstellung heisst sleep_mode mit dem Wert eine Ebene tiefer unter mode, und ein PUT braucht {"properties": ..., "address": ...}. Die eigene Auftrags-Warteschlange ist wieder entfallen. Sie war fuer "das Geraet schlaeft" gebaut - das gilt aber nur fuer das Geraet, nicht fuer die Schnittstelle: die vollstaendige Konfiguration kam herein, waehrend das Fahrzeug seit dem Vortag stand. flespi puffert selbst (pending + address=connection), ein zweites Auftragsbuch waere eine zweite Warteschlange fuer dieselbe Aufgabe. Gegengelesen wird nach jedem Schreiben; als Erfolg zaehlt current ODER pending - letzteres ist bei stehendem Fahrzeug der Normalfall. Live gegen den echten Account belegt: Token sieht genau ein Geraet, 127 Einstellungen bei parkendem Fahrzeug gelesen, Regler 15 geschrieben und als pending bestaetigt (Nachbarfelder unveraendert), zweiter Neustart ohne erneute Anfrage. Co-Authored-By: Claude Opus 5 --- AGENTS.md | 112 +++- companion-app/src/api/index.ts | 10 + companion-app/src/api/types.ts | 38 ++ companion-app/src/daten/DatenKontext.tsx | 7 + companion-app/src/screens/Einstellungen.tsx | 72 ++- .../audi_dashboard/config_flow.py | 7 +- custom_components/audi_dashboard/const.py | 4 + custom_components/audi_dashboard/dienste.py | 28 + .../audi_dashboard/fahrterkennung.py | 73 ++- custom_components/audi_dashboard/flespi.py | 525 ++++++++++++++++++ .../audi_dashboard/frontend/app/bundle.json | 2 +- .../audi_dashboard/frontend/app/bundle.zip | Bin 268607 -> 269156 bytes .../frontend/audi-dashboard-app.js | 70 ++- .../audi_dashboard/koordinator.py | 41 ++ .../audi_dashboard/manifest.json | 2 +- .../audi_dashboard/services.yaml | 3 + custom_components/audi_dashboard/zugaenge.py | 6 +- tests/fahrterkennung/test_fahrtende_knopf.py | 29 +- 18 files changed, 999 insertions(+), 30 deletions(-) create mode 100644 custom_components/audi_dashboard/flespi.py diff --git a/AGENTS.md b/AGENTS.md index 110f49a..8120efb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,7 @@ # AGENTS.md — Project state, review findings, open items, and working rules -**Last updated: 2026-09-03** (Zugaenge: die Dienste-Token aus App und Panel bedienbar, der Wert kommt nie +**Last updated: 2026-09-03** (Der Regler stellt den Schlaf-Timeout des Dongles, flespi lesend und +schreibend, die eigene Warteschlange wieder entfallen, `2026.9.3.10`, Abschnitt BZ. Davor: Zugaenge: die Dienste-Token aus App und Panel bedienbar, der Wert kommt nie zurueck, `2026.9.3.8`, Abschnitt BY. Davor: „Fahrt beenden“ auf Knopfdruck mit vorlaeufigem Ende, Schieberegler in 5-Minuten-Schritten und im Tagmodus sichtbar, `2026.9.3.7`, Abschnitt BX. Davor: Die Fahrt endet wieder bei uns statt im Dongle - Zuendung als Ausloeser, @@ -9002,3 +9003,112 @@ Passwortfeld mit passendem Platzhalter und die Knöpfe Speichern/Löschen. Einen gesetzt → `gesetzt · …0000`, und **der Wert selbst taucht in den veröffentlichten Attributen nirgends auf** (auf genau diese Zeichenkette geprüft, nicht nur angesehen). Danach über die Sicherheitsabfrage „Token löschen?" entfernt → wieder `nicht gesetzt`, der Gitea-Token unberührt. + +--- + +## BZ. Der Regler stellt den Schlaf-Timeout des Dongles (2026.9.3.10) + +### Was der Regler jetzt bedeutet + +„Fahrt beenden" in den Einstellungen ist **eine** Zahl für zwei Dinge, die +denselben Sachverhalt beschreiben (Vorgabe des Eigentümers): + +* Schlaf-Timeout des FMM003 (`103`, Minuten). So lange bleibt der Dongle nach + dem Abstellen wach und wartet darauf, dass es gleich weitergeht. Danach + schläft er — das spart Strom, kostet beim Fortsetzen aber Sekunden fürs + Aufwachen. +* Unsere eigene Wartezeit, bevor eine Fahrt geschlossen wird. + +Die 180 s `Ignition OFF Delay` (`400`) laufen davor. **Der Nutzer sieht sie +nicht** — sie werden nur von der Fahrtdauer abgezogen +(`fahrterkennung.ZUENDUNG_NACHLAUF_S`, unverändert). + +Der Regler geht deshalb von **1 bis 60 in Einerschritten** statt 0–60 in +Fünferschritten: das Gerät kennt kein Timeout 0 (Minimum 1, Maximum 3000), und +„sofort" gibt es damit nicht mehr. + +### Die gemessene API — drei Annahmen waren falsch + +Alles im laufenden Container gegen den echten Account geprüft, nicht aus der +Dokumentation abgeschrieben: + +| angenommen | tatsächlich | +|---|---| +| Wert unter `value` | Wert unter **`current`**, Ausstehendes unter **`pending`** | +| Einstellung `sleep_settings` mit `{mode, timeout}` | **`sleep_mode`**, Wert eine Ebene tiefer unter `mode` | +| PUT-Rumpf = der Wert | `{"properties": …, "address": …}` — ohne `address` kommt `400 the following properties are missing: address` | + +`GET /gw/devices/{id}/settings/all` liefert die gefüllten Einträge; der Abruf +einer **einzelnen** Einstellung kam leer zurück (`current: null`). Gelesen wird +deshalb immer `all`. + +Der `Ignition OFF Delay` (`400`) taucht unter keinem sicher zuzuordnenden Namen +auf und wird deshalb **nicht** angezeigt — lieber eine Zeile weniger als eine +falsch beschriftete. Verglichen werden `103` (gegen den Regler) und `11804` +(gegen `NACHLAUF_S`); dazu angezeigt: `102`, `11803`, `11806`. + +### Die eigene Warteschlange ist wieder entfallen + +Erst war ein Auftragsbuch im Koordinator gebaut, weil „Lesen und Schreiben gehen +nur bei aktiver Zündung — ausserhalb schläft der Dongle". **Das gilt für das +Gerät, nicht für diese Schnittstelle**, und das ist gemessen: die vollständige +Konfiguration kam herein, während das Fahrzeug seit dem Vortag stand. + +flespi ist eine Ebene darüber. Es kennt `current` und `pending`, und +`"address": "connection"` heisst: zustellen, sobald sich das Gerät meldet. Ein +zweites Auftragsbuch bei uns wäre eine zweite Warteschlange für dieselbe +Aufgabe — und eine, die nur raten könnte, was die erste schon weiss. + +Entfallen sind damit `flespi_auftrag`, `flespi_auftrag_setzen()`, +`wach_geworden()` und der Haken an beiden Zündungs-Beobachtern. Geblieben ist +`flespi_stand` (überlebt den Neustart) und `flespi_sperre`. + +**Geschrieben wird jetzt sofort** — nach jedem Profil-Speichern und einmal nach +dem Start, über `wunsch_uebernehmen()`. Das ist bewusst zustandsvergleichend +statt ereignisgetrieben: es muss auch dann zum Ziel führen, wenn eine frühere +Änderung nie ankam. Der billige Vergleich gegen den gespeicherten Stand geht +voraus — stimmt er (auch über ein noch ausstehendes `pending`), kostet ein +Profil-Speichern **keine einzige Anfrage**. Live belegt: der zweite Neustart +schrieb keine Zeile mehr. + +### Gegenlesen heisst hier zweierlei + +Vorgabe des Eigentümers war: nach dem Schreiben lesen und belegen, dass sich +genau die eine Stelle geändert hat. Mit `pending` bekommt das eine zweite gültige +Ausprägung, und beide zählen als Erfolg: + +* `current` trägt den neuen Wert → das Gerät war wach und hat ihn. +* `pending` trägt ihn → flespi hält ihn vor. **Der Normalfall bei stehendem + Fahrzeug.** + +Steht er in keinem von beiden, ist der Vorgang nicht angekommen und das wird als +Fehler gemeldet. Ändert sich zusätzlich etwas ausserhalb von `sleep_mode`, gibt +es eine Warnung — kein Abbruch: geschrieben ist zu dem Zeitpunkt schon. + +### Live nachgewiesen, und was nicht + +Gegen den echten flespi-Account und den echten Dongle (Gerät 8767678): + +* Token sieht **genau ein** Gerät → `geraet_finden()` löst die Nummer selbst + auf, in den Optionen muss nichts stehen. +* 127 Einstellungen gelesen, **bei parkendem Fahrzeug**. +* Regler 15 → PUT akzeptiert → `pending.mode.timeout = 15` bei flespi, + `current` blieb 10, und `type`/`bluetooth_on`/`periodic_wakeup` wurden + unverändert mitgeschrieben. Genau dafür wird das ganze Objekt + zurückgeschrieben statt nur des Feldes. +* Zweiter Neustart: keine erneute Anfrage (Idempotenz). + +**Das Gerät hat dabei eine Änderung bekommen** — den Wert, den der Regler ohnehin +schon zeigte. Das ist die gewollte Selbstheilung, aber es ist eine Änderung am +Fahrzeug und steht deshalb hier. + +**Nicht geprüft:** wie die neue Kachel aussieht. In dieser Sitzung gab es keinen +angemeldeten Browser; Panel und App sind über Modul-Parse, `tsc --noEmit` und +179/179 Tests belegt, nicht über einen Screenshot. Ebenfalls offen: ob das Gerät +das `pending` beim nächsten Verbinden wirklich übernimmt — das zeigt erst die +nächste Fahrt. + +**Vorbestehende Lücke, nicht in diesem Zug geschlossen:** `translations/de.json` +kennt die zuletzt hinzugekommenen Dienste nicht (`fahrt_jetzt_beenden`, +`zugang_setzen`, `csv_importieren`, jetzt auch `dongle_lesen`). Sie erscheinen in +den Entwicklerwerkzeugen ohne Klarnamen. diff --git a/companion-app/src/api/index.ts b/companion-app/src/api/index.ts index 3e59869..038c608 100644 --- a/companion-app/src/api/index.ts +++ b/companion-app/src/api/index.ts @@ -351,6 +351,16 @@ export class DataMetricApi { return this.rest.dienstAufrufen(DIENST_DOMAIN, "zugang_setzen", { dienst, token }); } + /** Liest die Konfiguration des Dongles - und schreibt dabei eine vorgemerkte + Aenderung, falls eine offen ist (siehe flespi.py). + + Wie zugangSetzen bewusst NICHT ueber die Warteschlange: der Abruf gelingt + nur bei laufender Zuendung, und Stunden spaeter aus dem Funkloch nachgeholt + traefe er das Geraet garantiert im Schlaf an. */ + dongleLesen(): Promise { + return this.rest.dienstAufrufen(DIENST_DOMAIN, "dongle_lesen", {}); + } + historieImportieren(start: string, ende: string): Promise { return this.rest.dienstAufrufen(DIENST_DOMAIN, "historie_importieren", { start, diff --git a/companion-app/src/api/types.ts b/companion-app/src/api/types.ts index 9e219c0..1eb6530 100644 --- a/companion-app/src/api/types.ts +++ b/companion-app/src/api/types.ts @@ -234,12 +234,50 @@ export interface ZugangAngabe { rest: string | null; } +/** Was am Dongle steht und was noch aussteht (flespi.py). + + `aktiv` ist false, solange kein flespi-Token hinterlegt ist - dann gibt es + nichts zu zeigen. `stand` traegt seinen eigenen Zeitstempel: eine Angabe von + gestern soll nicht wie eine frische aussehen. Was noch zum Geraet unterwegs + ist, steht je Wert in `offen` - flespi haelt es vor, wir nicht. */ +export interface DongleWert { + schluessel: string; + /** Die Nummer im flespi-Configurator - danach sucht man dort. */ + nummer: string; + titel: string; + einheit: string; + geraet: unknown; + /** Was noch zum Gerät unterwegs ist (flespis `pending`) - null, wenn nichts + aussteht. */ + offen: unknown; + /** Unser eigener Wert, sofern es einen zu vergleichen gibt. */ + unser: number | null; + abweichung: boolean; +} + +export interface DongleStand { + geraet?: number; + gelesen_am: string; + anzahl?: number; + werte?: DongleWert[]; + abweichungen?: number; + /** Wie viele der gezeigten Werte noch zum Gerät unterwegs sind. */ + offen?: number; + fehler: string | null; +} + +export interface DongleAngabe { + aktiv: boolean; + stand: DongleStand | null; +} + /** Nutzlast von sensor.audi_dashboard_app_version. */ export interface AppVersionAngabe { app: string | null; buendel: Buendelangabe | null; integration_update: IntegrationUpdateAngabe | null; zugaenge?: ZugangAngabe[]; + dongle?: DongleAngabe; } /* -------------------------------------------------- Entitäts-Verzeichnis */ diff --git a/companion-app/src/daten/DatenKontext.tsx b/companion-app/src/daten/DatenKontext.tsx index 830b894..52df619 100644 --- a/companion-app/src/daten/DatenKontext.tsx +++ b/companion-app/src/daten/DatenKontext.tsx @@ -26,6 +26,7 @@ import { type Fahrt, type Fahrzeugstatus, type IntegrationUpdateAngabe, + type DongleAngabe, type ZugangAngabe, type Profil, type Tankvorgang, @@ -71,6 +72,9 @@ export interface DatenWert { Integration (aktualisierung.py), oder null vor der ersten Prüfung. */ integrationUpdate: IntegrationUpdateAngabe | null zugaenge: ZugangAngabe[] + /** Konfiguration des Dongles und eine ggf. vorgemerkte Aenderung + (flespi.py). null, solange kein flespi-Token hinterlegt ist. */ + dongle: DongleAngabe | null einstellungen: Einstellungen | null fahrzeug: Fahrzeug | null @@ -118,6 +122,7 @@ export function DatenAnbieter({ const [serverVersion, setzeServerVersion] = useState(null) const [otaBuendel, setzeOtaBuendel] = useState(null) const [zugaenge, setzeZugaenge] = useState([]) + const [dongle, setzeDongle] = useState(null) const [integrationUpdate, setzeIntegrationUpdate] = useState( null, ) @@ -162,6 +167,7 @@ export function DatenAnbieter({ setzeOtaBuendel(versionsangabe?.buendel ?? null) setzeIntegrationUpdate(versionsangabe?.integration_update ?? null) setzeZugaenge(versionsangabe?.zugaenge ?? []) + setzeDongle(versionsangabe?.dongle ?? null) return true } catch (fehler) { // Ein voruebergehender Ausfall ist kein Ladefehler, solange schon @@ -294,6 +300,7 @@ export function DatenAnbieter({ otaBuendel, integrationUpdate, zugaenge, + dongle, einstellungen, fahrzeug, fahrten, diff --git a/companion-app/src/screens/Einstellungen.tsx b/companion-app/src/screens/Einstellungen.tsx index 65fcefe..6fc4d3e 100644 --- a/companion-app/src/screens/Einstellungen.tsx +++ b/companion-app/src/screens/Einstellungen.tsx @@ -15,7 +15,7 @@ import { Datumsfeld } from "./Datumsfeld" import { useDaten } from "../daten/DatenKontext" import { OtaFehler, buendelAnwenden, buendelPasst, otaMoeglich } from "../daten/ota" import type { Einstellungen as EinstellungenWerte } from "../daten/profilAdapter" -import { datum, datumZeit, isoTag } from "../format" +import { datum, datumZeit, isoTag, standAlter } from "../format" import { useTheme } from "../theme" import { BildMitMenue, Wertzeile, Werteliste, bestaetigen } from "./bausteine" import { BILDPLAETZE, SEITE_WINTER, markenlogoUrl } from "./bilder" @@ -43,6 +43,7 @@ export function Einstellungen({ integrationUpdate, serverVersion, zugaenge, + dongle, verbindung, api, profilSpeichern, @@ -231,6 +232,28 @@ export function Einstellungen({ const [tokenLaeuft, setzeTokenLaeuft] = useState(null) const [tokenFehler, setzeTokenFehler] = useState(null) + // Wie tokenLaeuft daneben: der Abruf geht ueber zwei Netze (wir -> flespi -> + // Geraet) und darf nicht wie ein toter Knopf aussehen. Das Ergebnis selbst + // kommt ueber die veroeffentlichte Entitaet zurueck (flespi.py), hier steht + // nur, was den Aufruf gar nicht erst erreicht hat. + const [dongleLaeuft, setzeDongleLaeuft] = useState(false) + const [dongleFehler, setzeDongleFehler] = useState(null) + + const dongleAbrufen = async () => { + setzeDongleLaeuft(true) + setzeDongleFehler(null) + try { + await api.dongleLesen() + await neuLaden() + } catch (fehler) { + setzeDongleFehler( + fehler instanceof Error ? fehler.message : "Der Abruf ist gescheitert.", + ) + } finally { + setzeDongleLaeuft(false) + } + } + const tokenSchreiben = async (dienst: string, wert: string) => { setzeTokenLaeuft(dienst) setzeTokenFehler(null) @@ -375,22 +398,61 @@ export function Einstellungen({ Fahrt beenden aendern({ pausenzeitMin: min })} - anzeige={werte.pausenzeitMin === 0 ? "sofort" : werte.pausenzeitMin + " Min."} + anzeige={werte.pausenzeitMin + " Min."} aria-label="Minuten bis zum automatischen Fahrtende" /> {/* Fusszeile statt Info-Knopf: Apples eigenes Muster fuer erklaerenden Text unter einer Einstellung ist der Footer der Gruppe. */} Hier können Sie einstellen, wie viele Minuten nach Ausschalten der Zündung die - Fahrt automatisch beendet werden soll. + Fahrt automatisch beendet werden soll. Derselbe Wert stellt den Schlaf-Timeout + des Dongles: so lange bleibt er nach dem Abstellen wach und wartet darauf, dass + es gleich weitergeht. Danach schläft er — das spart Strom, kostet beim Fortsetzen + aber ein paar Sekunden fürs Aufwachen. + {dongle?.aktiv && ( + + Dongle + {dongle.stand?.fehler &&

{dongle.stand.fehler}

} + {(dongle.stand?.werte ?? []).length > 0 && ( + ( + + ))} + /> + )} + void dongleAbrufen()}> + {dongleLaeuft ? "Liest …" : "Jetzt lesen"} + + {dongleFehler &&

{dongleFehler}

} + + {dongle.stand?.gelesen_am + ? `Gelesen ${standAlter(dongle.stand.gelesen_am)}. ` + : "Noch nicht gelesen. "} + Der Regler oben schreibt den Schlaf-Timeout sofort hierher; bis das Gerät sich + das nächste Mal meldet, steht die Änderung als „unterwegs" daneben. + +
+ )} + Darstellung None: await k.ablage.profil_schreiben(_objekt(aufruf.data["profil_json"])) await identitaet.fin_ableiten_und_uebernehmen(k.hass, k.zuordnung, k.ablage) await k.profil_veroeffentlichen() + # Die Reglerstellung "Fahrt beenden" ist zugleich der Sollwert für den + # Schlaf-Timeout des Dongles (103). Vorgemerkt statt geschrieben: + # schreiben geht nur bei wachem Gerät, siehe flespi.py. Muss NACH + # profil_veroeffentlichen() stehen - erst dort liest der Koordinator + # die neue Reglerstellung mit. + await flespi.wunsch_uebernehmen(k) + + async def dongle_lesen(_aufruf: ServiceCall) -> None: + """Liest die Konfiguration des Dongles - auf ausdrücklichen Knopfdruck. + + Nötig ist der Knopf nicht: flespi antwortet auch bei schlafendem Gerät + aus seinem eigenen Speicher (siehe flespi.py). Er ist dafür da, + nachzusehen, ob eine geschriebene Änderung inzwischen am Gerät + angekommen ist. + + Ein Fehler wird als Anzeigestand hinterlegt statt geworfen: er gehört + in die Kachel, aus der der Knopf gedrückt wurde, nicht ins Protokoll.""" + try: + await flespi.jetzt_lesen(k) + except flespi.FlespiFehler as fehler: + _LOGGER.warning("Geräte-Konfiguration nicht gelesen: %s", fehler) + await k.flespi_stand_setzen( + {"fehler": str(fehler), "gelesen_am": flespi.jetzt_iso()} + ) async def entitaeten_schreiben(aufruf: ServiceCall) -> None: """Speichert die im Setup-Menü gewählte Sensor-Zuordnung, wendet sie @@ -362,6 +389,7 @@ def registrieren(hass: HomeAssistant, k: Koordinator) -> None: D_ZUGANG_SETZEN: _als_dienst( lambda a: zugaenge.setzen(k, a.data["dienst"], a.data.get("token", "")) ), + D_DONGLE_LESEN: dongle_lesen, D_FAHRT_LOESCHEN: _als_dienst( lambda a: fahrterkennung.loeschen(k, a.data["trip_id"]) ), diff --git a/custom_components/audi_dashboard/fahrterkennung.py b/custom_components/audi_dashboard/fahrterkennung.py index b2fe58a..e0f0c1d 100644 --- a/custom_components/audi_dashboard/fahrterkennung.py +++ b/custom_components/audi_dashboard/fahrterkennung.py @@ -485,18 +485,47 @@ async def _spaetes_aus( ende = await _geraetezeit(k, ereigniszeit, jetzt) echt = ende - datetime.timedelta(seconds=ZUENDUNG_NACHLAUF_S) - juengste = None + # Zwei verschiedene Fragen, deshalb zwei Suchen ueber denselben Bestand: + # + # juengstes_ende beantwortet "gehoert das Aus zur zuletzt geschlossenen + # Fahrt?" - das ist der Verwerfen-Zweig unten. + # + # kandidat beantwortet "gibt es eine von Hand beendete Fahrt, deren Ende + # dieses Aus nachtraegt?". Bewusst NICHT auf die juengste Fahrt beschraenkt: + # trifft das gepufferte Aus erst ein, nachdem schon eine weitere Fahrt + # aufgezeichnet wurde, waere die vorlaeufige sonst fuer immer zu kurz. Es + # gewinnt die vorlaeufige Fahrt, deren Ende dem Aus am naechsten VOR ihm + # liegt - jede spaetere kann nicht gemeint sein. + fahrten = await k.ablage.fahrten_lesen() juengstes_ende = None - for fahrt in await k.ablage.fahrten_lesen(): + kandidat = None + kandidat_ende = None + for fahrt in fahrten: roh = fahrt.get("ts_end") if not roh: continue ts = zeit_normalisiert(roh) if juengstes_ende is None or ts > juengstes_ende: - juengste, juengstes_ende = fahrt, ts + juengstes_ende = ts + if fahrt.get("ende_vorlaeufig") and ts < echt: + if kandidat_ende is None or ts > kandidat_ende: + kandidat, kandidat_ende = fahrt, ts - if juengste is not None and await _vorlaeufiges_ende_korrigieren( - k, juengste, juengstes_ende, echt + # Eine Fahrt darf nicht ueber eine andere hinweg verlaengert werden. Faengt + # zwischen dem vorlaeufigen Ende und dem Aus eine Fahrt an, gehoert das Aus + # zu ihr oder zu etwas Spaeterem - jedenfalls nicht mehr zur vorlaeufigen, + # und zwei sich ueberlappende Fahrten waeren schlimmer als eine zu kurze. + if kandidat is not None and _fahrt_dazwischen(fahrten, kandidat, kandidat_ende, echt): + _LOGGER.info( + "Zuendungs-Aus (Geraetezeit %s) koennte die vorlaeufige Fahrt %s " + "verlaengern, aber dazwischen liegt bereits eine andere Fahrt - " + "nicht korrigiert", + echt.isoformat(), kandidat["trip_id"], + ) + kandidat = None + + if kandidat is not None and await _vorlaeufiges_ende_korrigieren( + k, kandidat, kandidat_ende, echt ): return @@ -517,6 +546,25 @@ async def _spaetes_aus( ) +def _fahrt_dazwischen( + fahrten: list[dict], + kandidat: dict, + kandidat_ende: datetime.datetime, + echt: datetime.datetime, +) -> bool: + """Faengt zwischen dem vorlaeufigen Ende und dem Aus eine andere Fahrt an?""" + for fahrt in fahrten: + if fahrt.get("trip_id") == kandidat.get("trip_id"): + continue + roh = fahrt.get("ts_start") + if not roh: + continue + beginn = zeit_normalisiert(roh) + if kandidat_ende < beginn <= echt: + return True + return False + + async def _vorlaeufiges_ende_korrigieren( k: Koordinator, fahrt: dict, @@ -532,10 +580,17 @@ async def _vorlaeufiges_ende_korrigieren( verworfen. Drei Bedingungen, jede aus einem eigenen Grund: nur eine als vorlaeufig - gekennzeichnete Fahrt (eine regulaer geschlossene ist bereits richtig), - nur ein SPAETERES Ende (frueher waere kein Nachtrag, sondern eine - Verkuerzung), und nur innerhalb von KORREKTUR_FENSTER_S (sonst gehoert das - Aus wahrscheinlich zu einer ganz anderen Fahrt). + gekennzeichnete Fahrt (eine regulaer geschlossene ist bereits richtig - ihr + Ende IST dieses Signal, ein zweites waere nur die gepufferte Kopie), nur ein + SPAETERES Ende (frueher waere kein Nachtrag, sondern eine Verkuerzung), und + nur innerhalb von KORREKTUR_FENSTER_S. + + Zum Fenster: gemessen wird zwischen dem vorlaeufigen Ende und der + GERAETEZEIT des Aus - nicht zwischen Knopfdruck und Eintreffen. Ein + Datensatz, der eine Woche in der Tiefgarage liegt, traegt trotzdem seinen + eigenen Zeitstempel von damals (siehe verlauf.geraetezeit); das Fenster + begrenzt also, wie lange nach dem letzten Lebenszeichen noch gefahren + worden sein kann, nicht wie lange das Geraet puffern darf. ts_end wandert bewusst NICHT in edited_fields: das Feld ist keine Handeingabe, und dort eingetragen wuerde es genau diese Korrektur beim diff --git a/custom_components/audi_dashboard/flespi.py b/custom_components/audi_dashboard/flespi.py new file mode 100644 index 0000000..4375750 --- /dev/null +++ b/custom_components/audi_dashboard/flespi.py @@ -0,0 +1,525 @@ +"""Liest und schreibt die Konfiguration des FMM003 über flespi. + +WARUM ÜBERHAUPT +--------------- +Zwei Zahlen dieser Integration gehören eigentlich dem Gerät und stehen bei uns +nur als Konstante bzw. Einstellung: `NACHLAUF_S` (Trip: Ignition OFF Timeout) +und die Wartezeit bis zum Fahrtende. Ändert jemand die Gegenstücke am Dongle, +rechnet die Fahrterkennung still weiter mit dem alten Wert - und niemand merkt +es. Genau das ist am 01.09.2026 passiert, als `400` von 0 auf 180 ging: seither +endeten alle Fahrten 180 s zu spät, gefunden erst zwei Tage später beim +Nachmessen. + +DER REGLER IST DIE EINE STELLE +------------------------------ +"Fahrt beenden" in den Einstellungen ist der Schlaf-Timeout des Dongles +(Parameter `103`, in Minuten) - und zugleich unsere eigene Wartezeit, bevor wir +eine Fahrt schliessen. Beides ist derselbe Sachverhalt: + +* So lange bleibt der Dongle nach dem Zündungs-Aus wach und wartet darauf, dass + es unmittelbar weitergeht. Schläft er erst, dauert das Aufwachen einige + Sekunden - bei einem Kaltstart egal, beim Fortsetzen einer Fahrt nicht. +* Genau so lange darf für uns eine zurückkehrende Zündung noch dieselbe Fahrt + sein. + +Vor dem Timeout laufen zusätzlich die 180 s `Ignition OFF Delay` (`400`) des +Geräts. Die muss der Nutzer nicht kennen - sie werden von der Fahrtdauer +abgezogen (`fahrterkennung.ZUENDUNG_NACHLAUF_S`), nicht angezeigt. + +Denselben Sachverhalt an zwei Stellen einzustellen ist die Sorte Doppelung, die +in diesem Projekt schon mehrfach auseinandergelaufen ist. Der Regler schreibt +deshalb beides: unsere Wartezeit und `103`. + +FLESPI PUFFERT SELBST - DESHALB KEINE EIGENE WARTESCHLANGE +----------------------------------------------------------- +Erst war hier ein eigenes Auftragsbuch gebaut, weil "Lesen und Schreiben gehen +nur bei aktiver Zündung" - der Dongle schläft ja. **Das gilt für das Gerät, aber +nicht für diese Schnittstelle**, und das ist gemessen, nicht angenommen: die +vollständige Konfiguration kam am 03.09.2026 herein, während das Fahrzeug seit +dem Vortag stand. + +flespi ist eine Ebene über dem Gerät. Es kennt zu jeder Einstellung `current` +(was das Gerät zuletzt gemeldet hat) und `pending` (was noch zu ihm unterwegs +ist), und `"address": "connection"` heisst ausdrücklich: zustellen, sobald sich +das Gerät das nächste Mal meldet. Ein zweites Auftragsbuch bei uns wäre eine +zweite Warteschlange für dieselbe Aufgabe - mit dem zusätzlichen Nachteil, dass +sie nur raten könnte, was die erste schon weiss. + +Geschrieben wird deshalb sofort, und was noch aussteht, steht in `pending` und +wird so auch angezeigt. + +WAS DIE ANTWORT WIRKLICH ENTHÄLT +-------------------------------- +Auch das ist gemessen, und es hat zwei Annahmen widerlegt (deshalb steht es hier +und nicht nur im Code): + +* Der Wert steht in **`current`**, nicht in `value`. +* Die Einstellung heisst **`sleep_mode`**, nicht `sleep_settings`, und der Wert + liegt eine Ebene tiefer unter `mode`. +* Ein PUT braucht `{"properties": ..., "address": ...}` - ohne `address` + antwortet flespi mit `400 the following properties are missing: address`. +* `GET .../settings/all` liefert die gefüllten Einträge; ein Abruf einer + einzelnen Einstellung kam leer zurück. Gelesen wird deshalb immer `all`. + +Der `Ignition OFF Delay` (`400`) taucht unter keinem Namen auf, den wir sicher +zuordnen könnten. Er wird deshalb **nicht** angezeigt - lieber eine Zeile +weniger als eine falsch beschriftete. + +WAS DER TOKEN DARF +------------------ +Ein flespi-Token lässt sich per ACL begrenzen. Dieser Weg braucht Lesen **und** +Schreiben der Geräte-Konfiguration; mehr sollte er nicht dürfen, dann kann auch +ein Fehler in diesem Modul nichts anderes am Fahrzeug verändern. +""" + +from __future__ import annotations + +import asyncio +import datetime +import logging +from typing import TYPE_CHECKING + +import aiohttp +from homeassistant.helpers.aiohttp_client import async_get_clientsession + +from .const import CONF_FLESPI_GERAET, CONF_FLESPI_TOKEN + +if TYPE_CHECKING: + from homeassistant.core import HomeAssistant + + from .koordinator import Koordinator + +_LOGGER = logging.getLogger(__name__) + +BASIS = "https://flespi.io" +ZEITLIMIT = aiohttp.ClientTimeout(total=20) + +# Die Einstellung, die der Regler schreibt. Der Wert liegt verschachtelt: +# current = {"mode": {"timeout": 15, "type": 2, ...}}. +SCHLAF_NAME = "sleep_mode" +SCHLAF_OBJEKT = "mode" +SCHLAF_FELD = "timeout" +SCHLAF_SCHLUESSEL = f"{SCHLAF_NAME}.{SCHLAF_OBJEKT}.{SCHLAF_FELD}" + +# Grenzen des Geräts (Angabe des Eigentümers): 1 bis 3000 Minuten. Unser Regler +# bleibt deutlich enger; diese Grenzen sind nur der Riegel davor, dass eine 0 +# oder ein Ausreisser an das Gerät geht. +TIMEOUT_MIN = 1 +TIMEOUT_MAX = 3000 + +# "sobald sich das Gerät das nächste Mal meldet" - die Zustellart, die den +# schlafenden Dongle überhaupt erreichbar macht. Siehe Modulkopf. +ZUSTELLUNG = "connection" + +# Was angezeigt wird, mit der Nummer aus dem Configurator daneben - danach sucht +# der Eigentümer dort. Die Pfade sind die gemessenen, nicht die vermuteten. +# +# "unser" nennt die Konstante dieser Integration, gegen die verglichen wird; +# None heisst: nur anzeigen, es gibt nichts zu vergleichen. +INTERESSANT: dict[str, dict] = { + SCHLAF_SCHLUESSEL: { + "nummer": "103", + "titel": "Sleep Timeout", + "einheit": "Min.", + "unser": "regler", + }, + "sleep_mode.mode.type": { + "nummer": "102", + "titel": "Sleep Mode", + "einheit": "", + "unser": None, + }, + "trip_scenario.ign_off_timeout": { + "nummer": "11804", + "titel": "Trip: Ignition OFF Timeout", + "einheit": "s", + "unser": "NACHLAUF_S", + }, + "trip_scenario.start_speed": { + "nummer": "11803", + "titel": "Trip: Start Speed", + "einheit": "km/h", + "unser": None, + }, + "odometer_fmb.source": { + "nummer": "11806", + "titel": "Odometer-Quelle", + "einheit": "", + "unser": None, + }, +} + + +class FlespiFehler(Exception): + """Der Vorgang ist gescheitert - mit einem Satz, der dem Nutzer etwas sagt.""" + + +# ------------------------------------------------------------------ Zugang + + +def zugang(k: Koordinator) -> tuple[str, int | None] | None: + """Token und Geräte-Nummer, oder None wenn kein Token hinterlegt ist. + + Die Nummer darf fehlen - dann wird sie einmal ermittelt, sofern der Token + genau ein Gerät sieht (siehe `geraet_finden`). + """ + token = (k.entry.options.get(CONF_FLESPI_TOKEN) or "").strip() + if not token: + return None + roh = k.entry.options.get(CONF_FLESPI_GERAET) + try: + geraet = int(roh) if roh else None + except (TypeError, ValueError): + geraet = None + return token, geraet + + +# ------------------------------------------------------------------ HTTP + + +def _kopf(token: str) -> dict[str, str]: + return {"Authorization": f"FlespiToken {token}"} + + +def _fehlertext(status: int) -> str | None: + if status in (401, 403): + return ( + "flespi hat den Token abgelehnt. Er muss die Geräte-Konfiguration " + "lesen und schreiben dürfen." + ) + if status == 404: + return "flespi kennt dieses Gerät nicht. Stimmt die Geräte-Nummer?" + return None + + +async def _anfrage( + hass: HomeAssistant, token: str, verb: str, pfad: str, nutzlast: dict | None = None +) -> dict: + session = async_get_clientsession(hass) + try: + async with session.request( + verb, + f"{BASIS}{pfad}", + headers=_kopf(token), + json=nutzlast, + timeout=ZEITLIMIT, + ) as antwort: + text = _fehlertext(antwort.status) + if text: + raise FlespiFehler(text) + if antwort.status != 200: + # flespi nennt im Rumpf den Grund - der ist für die Fehlersuche + # mehr wert als die blosse Nummer (so kam die fehlende + # "address" heraus, siehe Modulkopf). + grund = (await antwort.text())[:200] + raise FlespiFehler(f"flespi antwortete mit {antwort.status}: {grund}") + return await antwort.json() + except asyncio.TimeoutError as fehler: + raise FlespiFehler("flespi hat nicht rechtzeitig geantwortet.") from fehler + except aiohttp.ClientError as fehler: + raise FlespiFehler(f"flespi war nicht erreichbar ({fehler}).") from fehler + + +async def geraet_finden(hass: HomeAssistant, token: str) -> int: + """Die Geräte-Nummer, wenn der Token genau ein Gerät sieht. + + Sieht er mehrere, wird **nicht** geraten - dann muss die Nummer eingetragen + werden. Ein falsch gewähltes Gerät läse und schriebe die Konfiguration + eines fremden Trackers, und das fiele niemandem auf. + """ + daten = await _anfrage(hass, token, "GET", "/gw/devices/all") + geraete = daten.get("result") or [] + if not geraete: + raise FlespiFehler("Dieser Token sieht kein einziges Gerät.") + if len(geraete) > 1: + namen = ", ".join(str(g.get("name") or g.get("id")) for g in geraete[:5]) + raise FlespiFehler( + f"Dieser Token sieht {len(geraete)} Geräte ({namen}) - bitte die " + "Geräte-Nummer in den Einstellungen der Integration eintragen." + ) + return int(geraete[0]["id"]) + + +# ------------------------------------------------------ Antwort aufbereiten + + +def _flachen(ziel: dict[str, object], praefix: str, wert: object) -> None: + """Verschachtelte Objekte als "a.b.c" ablegen, Blätter als Wert. + + `sleep_mode` bringt seinen Wert eine Ebene tiefer unter `mode`; ohne diese + Abflachung wäre der Timeout nicht einzeln ansprechbar. + """ + ziel[praefix] = wert + if isinstance(wert, dict): + for name, unter in wert.items(): + _flachen(ziel, f"{praefix}.{name}", unter) + + +def _sicht(eintraege: list[dict], feld: str) -> dict[str, object]: + """Alle Einstellungen als "Name -> Wert", gelesen aus `current` bzw. `pending`.""" + flach: dict[str, object] = {} + for eintrag in eintraege: + name = eintrag.get("name") + if not name: + continue + wert = eintrag.get(feld) + if wert is None: + continue + _flachen(flach, name, wert) + return flach + + +def _roh(eintraege: list[dict], name: str) -> dict | None: + for eintrag in eintraege: + if eintrag.get("name") == name: + wert = eintrag.get("current") + return wert if isinstance(wert, dict) else None + return None + + +def vergleichen( + aktuell: dict[str, object], + offen: dict[str, object], + wunsch: int | None, +) -> list[dict]: + """Die interessanten Einstellungen mit unserem eigenen Wert daneben.""" + from . import fahrterkennung + + zeilen = [] + for schluessel, angabe in INTERESSANT.items(): + if schluessel not in aktuell and schluessel not in offen: + continue + geraet = aktuell.get(schluessel) + if angabe["unser"] == "regler": + unser: object = wunsch + elif angabe["unser"]: + unser = getattr(fahrterkennung, angabe["unser"], None) + else: + unser = None + # Nur vergleichen, wenn beide Zahlen sind - ein Modus wie "Deep Sleep" + # hat kein Gegenstück bei uns. + abweichung = ( + isinstance(geraet, (int, float)) + and isinstance(unser, (int, float)) + and int(geraet) != int(unser) + ) + zeilen.append( + { + "schluessel": schluessel, + "nummer": angabe["nummer"], + "titel": angabe["titel"], + "einheit": angabe["einheit"], + "geraet": geraet, + # Was noch zum Gerät unterwegs ist - None, wenn nichts aussteht. + "offen": offen.get(schluessel), + "unser": unser, + "abweichung": abweichung, + } + ) + return zeilen + + +def jetzt_iso() -> str: + """Jetzt, als ISO-Zeichenkette in UTC - der Zeitstempel jedes Anzeigestands.""" + return datetime.datetime.now(datetime.UTC).isoformat() + + +# ------------------------------------------------------------------ Lesen + + +async def _geraet_und_token(k: Koordinator) -> tuple[str, int]: + daten = zugang(k) + if daten is None: + raise FlespiFehler( + "Kein flespi-Token hinterlegt - unter Einstellungen → Zugänge eintragen." + ) + token, geraet = daten + if not geraet: + geraet = await geraet_finden(k.hass, token) + return token, geraet + + +async def _alle_einstellungen( + hass: HomeAssistant, token: str, geraet: int +) -> list[dict]: + daten = await _anfrage(hass, token, "GET", f"/gw/devices/{geraet}/settings/all") + eintraege = daten.get("result") or [] + if not eintraege: + raise FlespiFehler("flespi hat keine Einstellungen zu diesem Gerät.") + return eintraege + + +def _stand(geraet: int, eintraege: list[dict], wunsch: int | None) -> dict: + aktuell = _sicht(eintraege, "current") + offen = _sicht(eintraege, "pending") + werte = vergleichen(aktuell, offen, wunsch) + return { + "geraet": geraet, + "gelesen_am": jetzt_iso(), + "anzahl": len(eintraege), + "werte": werte, + "abweichungen": sum(1 for z in werte if z["abweichung"]), + "offen": sum(1 for z in werte if z["offen"] is not None), + "fehler": None, + } + + +async def lesen(k: Koordinator) -> dict: + """Holt die Konfiguration und gibt den fertigen Anzeigestand zurück.""" + token, geraet = await _geraet_und_token(k) + eintraege = await _alle_einstellungen(k.hass, token, geraet) + return _stand(geraet, eintraege, wunsch_timeout(k)) + + +# --------------------------------------------------------------- Schreiben + + +def wunsch_timeout(k: Koordinator) -> int | None: + """Der Wert, den `103` haben soll - aus der Reglerstellung. + + None, solange das Profil noch nicht gelesen wurde; dann gibt es nichts zu + vergleichen und nichts zu schreiben. + """ + minuten = k.pausenzeit_min + if minuten is None: + return None + return max(TIMEOUT_MIN, min(TIMEOUT_MAX, int(minuten))) + + +async def schlaf_timeout_schreiben(k: Koordinator, minuten: int) -> dict: + """Setzt `103` am Gerät - lesen, schreiben, gegenlesen. + + Gegengelesen wird, weil eine Änderung am Fahrzeug nur dann vertretbar ist, + wenn nachher belegt ist, dass sich genau die eine gewollte Stelle geändert + hat (Vorgabe des Eigentümers). "Geändert" heisst hier zweierlei, und beides + zählt als Erfolg: + + * `current` trägt den neuen Wert - das Gerät war wach und hat ihn schon. + * `pending` trägt ihn - flespi hält ihn vor und stellt ihn zu, sobald sich + das Gerät meldet. Das ist der Normalfall bei stehendem Fahrzeug. + + Steht er hinterher in keinem von beiden, ist der Schreibvorgang nicht + angekommen und das wird als Fehler gemeldet, nicht als Erfolg. + """ + minuten = max(TIMEOUT_MIN, min(TIMEOUT_MAX, int(minuten))) + token, geraet = await _geraet_und_token(k) + + vorher_roh = await _alle_einstellungen(k.hass, token, geraet) + vorher = _sicht(vorher_roh, "current") + offen_vorher = _sicht(vorher_roh, "pending") + if ( + vorher.get(SCHLAF_SCHLUESSEL) == minuten + and offen_vorher.get(SCHLAF_SCHLUESSEL) is None + ): + _LOGGER.debug("Sleep Timeout steht bereits auf %s Min. - nichts zu tun", minuten) + return _stand(geraet, vorher_roh, wunsch_timeout(k)) + + # Das ganze Objekt zurückschreiben, nur mit geändertem Feld: `type` und die + # übrigen Felder gehören dazu und dürfen beim Schreiben nicht verlorengehen. + alt = (_roh(vorher_roh, SCHLAF_NAME) or {}).get(SCHLAF_OBJEKT) + neu = ( + {**alt, SCHLAF_FELD: minuten} + if isinstance(alt, dict) + else {SCHLAF_FELD: minuten} + ) + await _anfrage( + k.hass, + token, + "PUT", + f"/gw/devices/{geraet}/settings/{SCHLAF_NAME}", + {"properties": {SCHLAF_OBJEKT: neu}, "address": ZUSTELLUNG}, + ) + + nachher_roh = await _alle_einstellungen(k.hass, token, geraet) + nachher = _sicht(nachher_roh, "current") + offen = _sicht(nachher_roh, "pending") + + if nachher.get(SCHLAF_SCHLUESSEL) == minuten: + _LOGGER.info( + "Sleep Timeout (103) am Gerät %s auf %s Min. gesetzt - das Gerät hat ihn", + geraet, + minuten, + ) + elif offen.get(SCHLAF_SCHLUESSEL) == minuten: + _LOGGER.info( + "Sleep Timeout (103) auf %s Min. bei flespi hinterlegt - das Gerät " + "bekommt ihn, sobald es sich meldet", + minuten, + ) + else: + raise FlespiFehler( + "Der Schreibvorgang ist nicht angekommen: das Gerät steht weiter auf " + f"{vorher.get(SCHLAF_SCHLUESSEL)} und es liegt nichts bereit." + ) + + # Nur melden, nicht abbrechen: das Schreiben ist zu diesem Zeitpunkt + # geschehen, und ein Abbruch würde daran nichts mehr ändern - eine Warnung + # dagegen führt zu der Stelle, an der jemand nachsehen muss. + fremd = [ + s + for s in sorted(set(vorher) | set(nachher)) + if vorher.get(s) != nachher.get(s) and not s.startswith(SCHLAF_NAME) + ] + if fremd: + _LOGGER.warning( + "Am Gerät hat sich mehr geändert als gewollt: %s", ", ".join(fremd[:5]) + ) + + return _stand(geraet, nachher_roh, wunsch_timeout(k)) + + +async def wunsch_uebernehmen(k: Koordinator) -> None: + """Bringt `103` auf die Reglerstellung, wenn beide auseinanderliegen. + + Wird nach jedem Profil-Schreiben und einmal nach dem Start aufgerufen und + ist deshalb bewusst zustandsvergleichend statt ereignisgetrieben: sie muss + auch dann zum Ziel führen, wenn eine frühere Änderung nie ankam (flespi + nicht erreichbar, Neustart mittendrin). + + Ohne hinterlegten Token passiert gar nichts - dann ist der Regler wie bisher + nur unsere eigene Wartezeit. + """ + if zugang(k) is None: + return + ziel = wunsch_timeout(k) + if ziel is None: + return + + # Erst der billige Vergleich gegen den zuletzt gelesenen Stand: stimmt er + # schon, kostet das Speichern eines Profils keine einzige Anfrage. Ein noch + # ausstehender Wert (`offen`) zählt dabei wie ein gesetzter - er ist schon + # unterwegs. + if k.flespi_stand: + for zeile in k.flespi_stand.get("werte", []): + if zeile["schluessel"] != SCHLAF_SCHLUESSEL: + continue + steht = zeile["offen"] if zeile["offen"] is not None else zeile["geraet"] + if isinstance(steht, (int, float)) and int(steht) == ziel: + return + + if k.flespi_sperre.locked(): + return + async with k.flespi_sperre: + try: + stand = await schlaf_timeout_schreiben(k, ziel) + except FlespiFehler as fehler: + _LOGGER.warning("Sleep Timeout konnte nicht gesetzt werden: %s", fehler) + await k.flespi_stand_setzen( + {"fehler": str(fehler), "gelesen_am": jetzt_iso()} + ) + return + await k.flespi_stand_setzen(stand) + + +async def jetzt_lesen(k: Koordinator) -> None: + """Der Knopf "Jetzt lesen": Stand holen und hinterlegen. + + Fehler fliegen weiter - hier hat jemand gedrückt und wartet auf eine + Antwort, auch auf ein "ging nicht". + """ + async with k.flespi_sperre: + stand = await lesen(k) + await k.flespi_stand_setzen(stand) + # Ein frischer Stand kann eine Abweichung erst sichtbar machen - dann gehört + # sie gleich behoben, statt bis zum nächsten Speichern zu warten. + await wunsch_uebernehmen(k) diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index 4d99edb..946118e 100644 --- a/custom_components/audi_dashboard/frontend/app/bundle.json +++ b/custom_components/audi_dashboard/frontend/app/bundle.json @@ -1 +1 @@ -{"version":"2026.9.3.8","sha256":"f1d22bf45afb23685ed3c0a660b4ef5908e0194f19a1461af6ae928d0163ecdc","bytes":268607,"gebaut":"2026-09-03T13:06:29Z"} \ No newline at end of file +{"version":"2026.9.3.10","sha256":"f1a9a5c2ff1ef7fbd29c679e1b1a374d77c57da4f49f864b3758219483bbb013","bytes":269156,"gebaut":"2026-09-03T17:59:17Z"} \ No newline at end of file diff --git a/custom_components/audi_dashboard/frontend/app/bundle.zip b/custom_components/audi_dashboard/frontend/app/bundle.zip index f55de706d2db3f47f0b6d3e205a56cb57a196e4a..74bf7cb98b47d2441da85edbd8010ecaccdd3d9b 100644 GIT binary patch delta 123139 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�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 delta 122524 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�HH%c_&4dkvNUbraCVX3o(1fwMw?X4h+t+_v+D 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

X&QdrJIMPTk$efI`_Zl!J<$TWc8>UcWi>BWob z7Tf^d=^=I!b{_mb+JDpK!ph`i<^cy*`49f>=#V-WT_61$jte6sSOF4bT#Cc$NS>k? ztu3MFjQq&(hYBW;dfd}(xo{|wr<6?!vw43pScH_$n{j^atTfsJ%+5-K%f=P+l?-=L z;fgLV=Q_Vjg$Z3?U-paeZN#1x;j^4*klkK*U6)A4rwJxS&S7ugBBDYgr5zNNl)+(L zvSP{re!eT%tAf3aj^=DshS#v?6S7r*HhWo=z{LR!$j5Q8m$NT53ULrr20eBePfLGf zT08wG-Suw2!#F(`Pu~KuADzZ;U_XKm$CZ;J>&)4oFf5~qQQ6f`syTQoezrC^D!VPO zRZ$)k)GQ^!grdM?noQ!CMR7jT){TwV&&jg(ZB(5tDDW=EgVroy81-1M7Bxs8-Nwq8 zliyrgHdQaBfWv+-XgwYgo4*^oF;!FF#V5hSc&oV8<{m$r(Z*ZEzv6~p7GA7PpE#>$ zCVyp%4$g=KYi*xyZa(xHgD77VIO=I!p4szke+jr%Et4o=trAePV&Z&m^l};li9SxC z(1DkFp#dC!K-I^`?{>Df-yc8UIe5Rn|9W)%+w1*jTd$8_?(gp&AOF&+1^)h!hPM|b z`0*h{44RZkKu%Uy;jyeQkP|Cu#NP*?)ihVYG9+|L*wH{)gj#kFQ?8K7O`y{NmNSo#)|hk3mJA zKKm^uI7wSk#M-T*vb9!G*_sfQ;WT$C1e@di-s@@acPX3W2AXp{DB^hRA&Ca#MuShE zDxU&?b!iA>VG&+Vl)3h@7EEZS39!Yu+T$VYNURB!DMOQt;?}s$yTHKB>j(eW(KfqX-#Bu}`Wp)Re&7{O(u4SYC&9d=)Bq4ZZPwBi^@xQ2;pkmv9d?=Pz(!0*D;_NGw8Rk}#jWaBpZ9Byq zy-i<66;^S5bJ^5{3;4^M8;(%$px1cNGd$>t5enGLZ#(1#9rFCvLyk;L^N{Cv9CD0f zwBV2vmnxPC4!V$o7I@4_$k=wwF_POHcV8WrSdX1L|=dRnDyl`6S6F2#j;hk z-SlM=k2Fr3e>>ki^lW}hjzA0p24Q?`=e&7QE#pG&8FLn*R`%2Y#b1ar5y?SHq-xEt zeA!0agaiOjp*ygbQp6s|>E`W=slgsB%6D8376*!H{{w3qcvlFZ`5p+mHN2CSfWq8q zccO)0^$B;p|DnX$zeT8Lmq4Te9DnD}w|ABs>7egf(JN)(p~RINC%&RnU;<3fF8tQB zo@r^`7)ujpe8O+k(!5LuZzdufMH%AK4b&HtXef;b2A@n|T$)etk-Dw25PQQ|NM*GY zRpIr;v^Yu902niv%(NTTljL|3m1kdyXgWFOUpwq1I-6E;zNnb^++jfBo_}8!)6)n* zSiGpTRfxC!Bd$*or`6?cUFcFB1~&;#a}vX$Or!c_Q8lL+)B}FybZ2@Rf60@Dol&9V zSd{88o*8d+>i~I~V>!O);zH5h?G>QJvA9yeJU$2R-7e74CnOgqM4WP-w*U{mI53?r zaE;4&+QEA-vKnkh7tuJWiht=4$nQ4*x-a9mX;dMPKkRx^f7ltzVjUUgLe#H{3&45e z0oe8vStB`_0#nzqqVB4f&UohIG%Cxb@yYd1T;;wOT?~H01QCWfM)Z*u<0u`$NC4ef zjdLB(JSu^{SxRGAO?ms^2yKY>#%1 zaUiOt$qB9N_(Y$UX$D~G8a|Xp+O|^5$tEXrzIYc!*qLPOk9z2Am6XTz6t4QIdRZ0c zaHj`+ysD*bjG)5nmwzEP%MM|BM`3goCDjtJ{aI3?{x0B6RdrDgga7#XKYso> z=>lbdC-3IQOTy3eDfs#4mFr~w8Am^jFVbindr&uKUb!xHVd~=N zgmtb;sPJ=ik^FoWe<@KnR(%$?^i#D27#(Pkl2ZiN9F`60X-O{pv=-AE<&t=!+1S4Z zPCiD|#|?D2h<|eHB6$&?rEvS1GWf2`Fyc?5v2Z*;#kDA_tvrj%2+E zXRx(s!8OI7aTP3$;wj*shg*|rT$b??(9+YT_jnPOPGIk~Q%0AV7DJ1tT;F6=A>c=?{&(|MjB{yOPK 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 : ""}

+ ${DONGLE && DONGLE.aktiv ? `
Dongle + ${DONGLE.stand && DONGLE.stand.fehler + ? `${esc(DONGLE.stand.fehler)}` + : ""} + ${DONGLE.stand && (DONGLE.stand.werte || []).length ? `
+ ${DONGLE.stand.werte.map((w) => `
+
${esc(w.titel)} ${esc(w.nummer)}
+ ${ + w.geraet === null || w.geraet === undefined ? "–" : esc(String(w.geraet)) + }${w.einheit ? " " + esc(w.einheit) : ""}${ + w.offen !== null && w.offen !== undefined + ? ` → ${esc(String(w.offen))}, unterwegs` + : w.abweichung ? ` (wir: ${esc(String(w.unser))})` : "" + } +
`).join("")} +
` : ""} + + + ${DONGLE.stand && DONGLE.stand.gelesen_am + ? `Gelesen ${esc(alterText(Date.parse(DONGLE.stand.gelesen_am)))}. ` + : "Noch nicht gelesen. "}Lesen und Schreiben gehen nur bei laufender Zündung — + Der Regler oben schreibt den Schlaf-Timeout sofort hierher; bis das Gerät sich + das nächste Mal meldet, steht die Änderung als „unterwegs" daneben. +
` : ""}
Darstellung
@@ -4158,6 +4192,13 @@ let INTEGRATION_UPDATE = null; /* Nur "gesetzt/nicht gesetzt" je Dienst - der Token selbst kommt nie ueber die Leitung, siehe zugaenge.py im Backend. */ let ZUGAENGE = []; +/* Was am Dongle steht, was noch aussteht - siehe flespi.py im Backend. + null, solange kein flespi-Token hinterlegt ist. */ +let DONGLE = null; +// true, waehrend "Jetzt lesen" laeuft. Wie INTEGRATION_UPDATE_LAEUFT und aus +// demselben Grund: der Abruf geht ueber zwei Netze (wir -> flespi -> Geraet) +// und darf nicht wie ein toter Knopf aussehen. +let DONGLE_LAEUFT = false; // "pruefen" | "installieren" | "neustart" | null - während einer dieser drei // Aktionen läuft, siehe vEinst()'s Integration-Update-Kachel. Eigens statt // über serviceRufen() (das feuert-und-vergisst), weil diese drei Aktionen @@ -6001,6 +6042,18 @@ function ereignisseVerdrahten() { // div ohne data-go, aber die Reihenfolge haelt das auch dann, wenn die // Kachel spaeter einmal anders gebaut wird. if (e.target.closest("[data-fahrtbeenden]")) { serviceRufen("fahrt_jetzt_beenden", {}); return; } + if (e.target.closest("[data-dongle]")) { + // Nicht ueber serviceRufen(): das feuert und vergisst, hier soll der Knopf + // aber zeigen, dass gerade zwei Netze befragt werden - und danach wieder + // freigeben. Das Ergebnis (auch ein Fehler) kommt ueber die veroeffentlichte + // Entitaet zurueck, siehe flespi.py; deshalb hier nur der Ladezustand. + if (DONGLE_LAEUFT) return; + DONGLE_LAEUFT = true; render(); + HASS.callService(DOMAIN, "dongle_lesen", {}) + .catch((f) => console.error("dongle_lesen", f)) + .finally(() => { DONGLE_LAEUFT = false; render(); }); + return; + } const tokSpeichern = e.target.closest("[data-tokenspeichern]"); if (tokSpeichern) { const dienst = tokSpeichern.dataset.tokenspeichern; @@ -6391,6 +6444,9 @@ async function datenLaden(erzwingen) { ZUGAENGE = versionState.attributes.daten ? versionState.attributes.daten.zugaenge ?? [] : []; + DONGLE = versionState.attributes.daten + ? versionState.attributes.daten.dongle ?? null + : null; } if (entitaetenState && entitaetenState.attributes) ENTITAETEN = entitaetenState.attributes.daten; diff --git a/custom_components/audi_dashboard/koordinator.py b/custom_components/audi_dashboard/koordinator.py index 10f077e..1dc1a13 100644 --- a/custom_components/audi_dashboard/koordinator.py +++ b/custom_components/audi_dashboard/koordinator.py @@ -50,6 +50,7 @@ from homeassistant.helpers.storage import Store from . import ( batterie, fahrterkennung, + flespi, identitaet, reifen, screening, @@ -145,6 +146,20 @@ class Koordinator: # liest diesen Wert bei jedem Takt erneut mit, damit er nicht # zwischen zwei Prüfungen verschwindet. self.letzte_update_pruefung: dict | None = None + # Die Reglerstellung "Fahrt beenden" in Minuten, aus dem Profil + # mitgelesen. Sie ist zugleich der Sollwert fuer den Schlaf-Timeout + # des Dongles (103) - siehe flespi.py. None = noch nicht gelesen. + self.pausenzeit_min: int | None = None + # Der zuletzt gelesene Stand der Geraete-Konfiguration. Ueberlebt einen + # Neustart, damit die Anzeige nicht auf "unbekannt" zurueckfaellt, + # obwohl sie erst eine Stunde alt ist - und damit wunsch_uebernehmen() + # ohne Netzabfrage weiss, ob ueberhaupt etwas zu tun ist. Was noch zum + # Geraet unterwegs ist, steht darin als "offen" (siehe flespi.py); + # eine eigene Warteschlange gibt es bewusst nicht. + self.flespi_stand: dict | None = None + # Zwei Wege koennen gleichzeitig schreiben wollen (Profil gespeichert, + # Knopf gedrueckt) - der zweite haette nichts mehr zu tun. + self.flespi_sperre = asyncio.Lock() self._takte: list[CALLBACK_TYPE] = [] self._beobachter: list[CALLBACK_TYPE] = [] @@ -198,6 +213,10 @@ class Koordinator: # Fahrt warten. Reicht das Ortsbudget eines Laufs nicht, plant das # Screening selbst einen zweiten ein (screening._nachfassen_planen). await screening.durchfuehren(self) + # Weicht die Reglerstellung vom zuletzt gelesenen Geraetewert ab, + # wird die Aenderung hier vorgemerkt - auch wenn sie waehrend eines + # Ausfalls gesetzt wurde oder ein frueherer Auftrag nie zum Zug kam. + await flespi.wunsch_uebernehmen(self) async def beenden(self) -> None: if self.screening_nachlauf is not None: @@ -385,6 +404,7 @@ class Koordinator: ) geladen = None self.geparkt_seit_ts = geladen + self.flespi_stand = gespeichert.get("flespi_stand") async def _laufzeit_sichern(self) -> None: await self._store.async_save({ @@ -394,8 +414,14 @@ class Koordinator: "geparkt_seit_ts": ( self.geparkt_seit_ts.isoformat() if self.geparkt_seit_ts else None ), + "flespi_stand": self.flespi_stand, }) + async def flespi_stand_setzen(self, stand: dict | None) -> None: + self.flespi_stand = stand + await self._laufzeit_sichern() + await self.app_version_veroeffentlichen() + async def fahrt_start_setzen(self, ts: datetime.datetime | None) -> None: self.fahrt_start_ts = ts await self._laufzeit_sichern() @@ -501,6 +527,15 @@ class Koordinator: if profil is None: return self.setzen(E_PROFIL, "aktuell", profil) + # Die Reglerstellung mitlesen: sie ist der Sollwert für den + # Schlaf-Timeout des Dongles, und flespi.py hat keinen eigenen + # Zugriff auf das Profil. + try: + self.pausenzeit_min = int( + (profil.get("einstellungen") or {})["fahrten_pausenzeit_min"] + ) + except (KeyError, TypeError, ValueError): + self.pausenzeit_min = None # Die drei Reifen-Kontrollwerte hängen am selben Profil - zusammen # veröffentlichen, damit sie nicht auseinanderlaufen können. # Die beiden km-Stände bleiben Zahlen (die Entitäten tragen die @@ -595,6 +630,12 @@ class Koordinator: # der Token selbst verlaesst die Integration nie, siehe # zugaenge.py. "zugaenge": zugaenge.stand(self), + # Was am Dongle steht, was noch aussteht, und wie alt die + # Angabe ist - siehe flespi.py. + "dongle": { + "aktiv": flespi.zugang(self) is not None, + "stand": self.flespi_stand, + }, }, ) diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index 1328193..1c3b139 100644 --- a/custom_components/audi_dashboard/manifest.json +++ b/custom_components/audi_dashboard/manifest.json @@ -1,7 +1,7 @@ { "domain": "audi_dashboard", "name": "Audi Dashboard", - "version": "2026.9.3.8", + "version": "2026.9.3.10", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", "codeowners": ["@paul"], diff --git a/custom_components/audi_dashboard/services.yaml b/custom_components/audi_dashboard/services.yaml index 8d42781..a985a0b 100644 --- a/custom_components/audi_dashboard/services.yaml +++ b/custom_components/audi_dashboard/services.yaml @@ -345,3 +345,6 @@ zugang_setzen: required: false selector: text: + +dongle_lesen: + fields: {} diff --git a/custom_components/audi_dashboard/zugaenge.py b/custom_components/audi_dashboard/zugaenge.py index 3e49cd6..695bb56 100644 --- a/custom_components/audi_dashboard/zugaenge.py +++ b/custom_components/audi_dashboard/zugaenge.py @@ -61,7 +61,11 @@ DIENSTE: dict[str, dict] = { "flespi": { "schluessel": CONF_FLESPI_TOKEN, "titel": "flespi", - "zweck": "Liest die Konfiguration des Dongles (noch nicht in Gebrauch).", + "zweck": ( + "Liest die Konfiguration des Dongles und schreibt den Schlaf-Timeout. " + "Der Token braucht dafür Lese- und Schreibrecht auf die " + "Geräte-Konfiguration." + ), "erforderlich": False, }, } diff --git a/tests/fahrterkennung/test_fahrtende_knopf.py b/tests/fahrterkennung/test_fahrtende_knopf.py index 8a4452a..8a3994c 100644 --- a/tests/fahrterkennung/test_fahrtende_knopf.py +++ b/tests/fahrterkennung/test_fahrtende_knopf.py @@ -220,9 +220,10 @@ class Nachziehen(Basis): ) self.assertEqual(k.ablage.aktualisiert, []) - async def test_nur_die_juengste_fahrt_wird_korrigiert(self): - """Eine aeltere vorlaeufige Fahrt darf ein spaetes Aus nicht an sich - ziehen - sonst wanderte ihr Ende ueber die naechste Fahrt hinweg.""" + async def test_keine_verlaengerung_ueber_eine_andere_fahrt_hinweg(self): + """Faengt zwischen dem vorlaeufigen Ende und dem Aus eine andere Fahrt + an, gehoert das Aus zu ihr - zwei sich ueberlappende Fahrten waeren + schlimmer als eine zu kurze.""" alt_start = T0 - datetime.timedelta(hours=3) k = FakeKoordinator( start_ts=None, @@ -236,9 +237,29 @@ class Nachziehen(Basis): k, echt + datetime.timedelta(seconds=f.ZUENDUNG_NACHLAUF_S) ) self.assertEqual( - k.ablage.aktualisiert, [], "die juengste Fahrt ist regulaer geschlossen" + k.ablage.aktualisiert, [], "dazwischen liegt der Beginn von t-neu" ) + async def test_aeltere_vorlaeufige_fahrt_wird_gefunden(self): + """Die Suche ist NICHT auf die juengste Fahrt beschraenkt: eine aeltere + regulaer geschlossene Fahrt darf die Korrektur nicht verdecken.""" + frueher = T0 - datetime.timedelta(hours=5) + k = FakeKoordinator( + start_ts=None, + fahrten=[ + fahrt("t-frueh", frueher, frueher + datetime.timedelta(minutes=20), False), + fahrt("t-hand", T0, LEBENSZEICHEN, True), + ], + ) + echt = LEBENSZEICHEN + datetime.timedelta(minutes=8) + await self._spaetes_aus( + k, echt + datetime.timedelta(seconds=f.ZUENDUNG_NACHLAUF_S) + ) + self.assertEqual(len(k.ablage.aktualisiert), 1) + trip_id, aenderungen = k.ablage.aktualisiert[0] + self.assertEqual(trip_id, "t-hand") + self.assertEqual(aenderungen["ts_end"], echt.isoformat()) + if __name__ == "__main__": unittest.main(verbosity=2)