From 863284e54045f885517c8ab04be201b05ac46818 Mon Sep 17 00:00:00 2001 From: Tobi G Date: Sat, 5 Sep 2026 01:56:11 +0200 Subject: [PATCH] Hauptuntersuchung: Ableitung aus Erstzulassung und Wartungsplan, drittes Feld entfernt Gemeldet: Wartungsplan leer, Erstzulassung 01.03.2025, erwartet 01.03.2028 - gezeigt wurden drei verschiedene Antworten (Uebersicht 01.08.2026, Mein Audi "August 2026", Service "kein Eintrag im Wartungsplan"). Ursache war das Profilfeld hauptuntersuchung_faellig ("08/2026"), das die Ableitung ueberstimmte, in keiner Oberflaeche ein Eingabefeld hatte und im Backend kein Schema. Drei Bildschirme verarbeiteten denselben Wert verschieden. Das Feld ist samt Lese- und Schreibweg entfernt; es gibt jetzt zwei Quellen: Wartungsplan + 24 Monate, sonst Erstzulassung + 36 Monate. Dabei mitbehoben: * Die Service-Kachel verschluckte abgeleitete Termine, sobald kein Wartungsplan-Eintrag dahinterstand. * monatePlus() in der App verlor einen Tag ueber die Zeitumstellung (drei von fuenf gemessenen Faellen) - betraf Oelwechsel- und Inspektionsprognose genauso. Das Panel rechnete dort seit jeher richtig. * Die App verlangte fuer jeden Wartungsplan-Eintrag eine Kilometerangabe. Eine Hauptuntersuchung ist rein datumsbasiert; ohne km waere der erste HU-Eintrag ignoriert worden. Ausserdem nahm das Panel den ersten Treffer der Liste, die App den juengsten - beide nehmen jetzt den juengsten. * Monatsgenauigkeit ("03/2025") bleibt auf beiden Seiten erhalten. Neu: paritaet_hu.test.ts vergleicht die App gegen die aus der Panel-Quelle herausgeschnittenen Originalfunktionen, 15 Faelle. Gesamt 292 App-Tests, 73 Python-Tests mit 231 Untertests, 0 Tracebacks. Live an der Testinstanz auf allen drei gemeldeten Bildschirmen geprueft. Co-Authored-By: Claude Opus 5 --- .gitignore | 4 + AGENTS.md | 135 ++++++++++++++++++ companion-app/src/daten/paritaet_hu.test.ts | 74 ++++++++++ companion-app/src/daten/profilAdapter.ts | 3 - companion-app/src/daten/service.test.ts | 56 +++++++- companion-app/src/daten/service.ts | 97 +++++++++++-- companion-app/src/format.ts | 5 +- companion-app/src/screens/MeinAudi.tsx | 13 +- companion-app/src/screens/Service.tsx | 17 +-- companion-app/src/tests/beispieldaten.ts | 1 - .../audi_dashboard/einstellungen.py | 20 +-- .../audi_dashboard/fahrterkennung.py | 123 ++++------------ custom_components/audi_dashboard/flespi.py | 6 +- .../audi_dashboard/frontend/app/bundle.json | 2 +- .../audi_dashboard/frontend/app/bundle.zip | Bin 324250 -> 324399 bytes .../frontend/audi-dashboard-app.js | 74 +++++++--- custom_components/audi_dashboard/geraet.py | 2 +- .../audi_dashboard/historienimport.py | 3 +- .../audi_dashboard/koordinator.py | 11 +- .../audi_dashboard/manifest.json | 2 +- custom_components/audi_dashboard/verlauf.py | 13 -- custom_components/audi_dashboard/zuordnung.py | 23 ++- tests/fahrterkennung/test_fahrtende_knopf.py | 1 - tests/fahrterkennung/test_signalwechsel.py | 19 +-- tests/fahrterkennung/test_zuendungspause.py | 44 ++---- 25 files changed, 505 insertions(+), 243 deletions(-) create mode 100644 companion-app/src/daten/paritaet_hu.test.ts diff --git a/.gitignore b/.gitignore index 7e68ef6..fc8a402 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,7 @@ Thumbs.db # Arbeitsdateien dieser Werkzeugkette (Patch-Skripte, Zwischenstaende) .tmp-* + +# Python-Bytecode, entsteht beim Kompilieren und gehoert nicht ins Repo +__pycache__/ +*.pyc diff --git a/AGENTS.md b/AGENTS.md index db0409d..78d8fbc 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11316,3 +11316,138 @@ Noch nicht gebaut. Offen bleiben damit: * "Jetzt lesen" als echtes Lesen (Cache loeschen, dann holen). * Der Waechter darf keinen Gleichstand melden, solange unbekannt ist, wann der Wert zuletzt vom Geraet bestaetigt wurde. + +## CR. Ein Feld ohne Eingabefeld hat drei Bildschirme belogen (2026.9.5.3) + +Meldung des Eigentuemers, 05.09.2026: Wartungsplan leer, Erstzulassung +`01.03.2025`, erwartet also die Hauptuntersuchung am 01.03.2028. Gezeigt wurde +stattdessen dreierlei: + +| Bildschirm | Anzeige | +|---|---| +| Uebersicht | `01.08.2026` | +| Mein Audi | `August 2026` | +| Service | `kein Eintrag im Wartungsplan` | + +Drei Antworten auf dieselbe Frage. Die Ursache war eine einzige Zeile in +`/config/audi_dashboard/fahrzeugprofil.json`: + + "hauptuntersuchung_faellig": "08/2026" + +### Warum das niemand korrigieren konnte + +Dieses Feld hatte **in keiner der beiden Oberflaechen ein Eingabefeld** und im +Backend kein Schema - gemessen, nicht vermutet: kein `` im Panel, keine +Zeile in `Einstellungen.tsx`, kein Treffer in den `.py`-Dateien. Es wurde nur +gelesen und beim Speichern unveraendert zurueckgeschrieben. Ein Wert, den man +sieht, aber nicht anfassen kann. + +Und er stand in der Ableitung **ganz vorn**: beide Codebasen fragten zuerst +dieses Feld und erst dann Wartungsplan und Erstzulassung. Solange dort +`08/2026` stand, war jede Ableitung wirkungslos. + +Die drei verschiedenen Anzeigen erklaeren sich aus drei verschiedenen +Verarbeitungen desselben Wertes: + +* **Uebersicht** rief `new Date(fahrzeug.hu)` auf - an der Ableitung vorbei. + `new Date("08/2026")` ergibt in V8 den 01.08.2026. +* **Mein Audi** ging ueber die Ableitung, die `08/2026` als monatsgenau + erkannte und korrekt "August 2026" schrieb. +* **Service** prueft mit `new Date(huFaellig)`; fuer `"08/2026"` liefert das + `Invalid Date`, also der Leertext. + +### Die Regel, die jetzt gilt + +Vorgabe des Eigentuemers: *"die eingabe reicht fuers erste mal in der +Erstzulassung und danach ueber den Wartungsplan"*. Zwei Quellen, keine dritte: + +1. juengster Wartungsplan-Eintrag + **24** Monate +2. sonst Erstzulassung + **36** Monate + +Die 36 gegen 24 sind kein Versehen - die erste Hauptuntersuchung eines +Neuwagens ist nach drei Jahren faellig, jede weitere nach zwei. + +Das Profilfeld ist samt Lese- und Schreibweg entfernt (Panel, `profilAdapter`, +`Fahrzeug`-Typ, Beispieldaten) und der tote Schluessel aus der Profildatei der +Testinstanz geloescht. **Die reale Instanz traegt ihn noch** - er wird jetzt +nirgends mehr gelesen, aber er liegt dort. + +### Drei weitere Fehler, die dabei ans Licht kamen + +**Die Service-Kachel verschluckte abgeleitete Termine.** `intervalle(t)` gibt +`null` zurueck, wenn kein Wartungsplan-Eintrag dahintersteht, und der fruehe +Return schrieb dann "kein Eintrag im Wartungsplan" - auch wenn `t.datum` laengst +einen Termin trug. Behoben: der Return greift nur noch, wenn wirklich kein +Datum da ist. + +**`monatePlus()` in der App verlor einen Tag ueber die Zeitumstellung.** Sie las +mit `new Date(isoDatum)` (UTC-Mitternacht) und formatierte mit +`toISOString()` zurueck. Fielen Start und Ziel in verschiedene +Zeitzonen-Halbjahre, verschob das um eine Stunde - und die reicht ueber +Mitternacht. Gemessen, drei von fuenf: + + 2025-01-15 + 6 Monate -> 2025-07-14 statt 2025-07-15 + 2025-11-20 + 6 Monate -> 2026-05-19 statt 2026-05-20 + 2025-02-10 + 4 Monate -> 2025-06-09 statt 2025-06-10 + +Das betraf **Oelwechsel- und Inspektionsprognose genauso**, nicht nur die +Hauptuntersuchung. Das Panel rechnete an derselben Stelle von jeher in Ortszeit +und war richtig - eine stille Paritaetsabweichung. Jetzt rechnen beide in +Ortszeit. + +**Der Wartungsplan-Eintrag brauchte in der App eine Kilometerangabe.** +`letzterEintrag()` filtert auf `e.km != null`, weil Oelwechsel und Inspektion +km-Prognosen rechnen. Die Hauptuntersuchung ist rein datumsbasiert; ohne +km-Eintrag haette die App den Eintrag ignoriert und weiter aus der +Erstzulassung gerechnet - drei Jahre statt zwei -, waehrend das Panel ihn +benutzte. Das haette **genau beim ersten HU-Eintrag** zugeschlagen, also bei +dem Weg, den der Eigentuemer beschrieben hat. `letzteHauptuntersuchung()` hat +jetzt einen eigenen Filter ohne km. Dazu nahm das Panel mit `.find()` den +ersten Treffer in Listenreihenfolge, die App den juengsten nach Datum - beide +nehmen jetzt den juengsten. + +### Monatsgenauigkeit bleibt erhalten + +Das Eingabefeld der Erstzulassung schlaegt `MM/JJJJ` vor. Aus `03/2025` darf +kein Termin mit Tag entstehen - `01.03.2028` waere eine Erfindung. Das Panel +fuehrt die Genauigkeit als `genau` am Termin mit, die App als ISO-Monat im Text +(`"2028-03"`, den `datum()` als "Maerz 2028" ausgibt). Verschiedene Form, +gleiche Aussage. + +### Geprueft + +`companion-app/src/daten/paritaet_hu.test.ts` schneidet `datumAusText()`, +`monatePlus()`, `dat()` und die Datumsmuster aus der **Panel-Quelle** heraus und +laesst sie gegen die App laufen - 15 Faelle, darunter Schaltjahr-Ueberlauf +(29.02.2024 + 24 Monate -> 01.03.2026 auf beiden Seiten), beide Schreibweisen +derselben Erstzulassung und alle drei Zeitumstellungs-Faelle. Dazu sieben neue +Faelle in `service.test.ts`. Gesamt 292 Tests gruen. + +Live an der Testinstanz mit den echten Daten des Eigentuemers geprueft, alle +drei gemeldeten Bildschirme: + +| Bildschirm | vorher | jetzt | +|---|---|---| +| Uebersicht | `01.08.2026` (HU als naechster Termin) | `23.07.2027` (Oelwechsel; die HU liegt 2028 dahinter) | +| Service | `kein Eintrag im Wartungsplan` | `01.03.2028` | +| Mein Audi | `August 2026` | `01.03.2028` | + +0 Tracebacks nach dem Neustart. + +### Zwei Fallen der Umgebung, die eine Auslieferung verschleiert haben + +Beim Ausliefern sah es dreimal so aus, als sei die neue Fassung im Container - +sie war es nicht: + +* **MSYS-Pfadumwandlung.** `docker exec ... rm -rf /config/www/dmapp` ohne + Quoting macht Git Bash zu einem Windows-Pfad; das `rm` trifft ins Leere, + und das folgende `docker cp` legt seinen Inhalt dann **in** den bestehenden + Ordner (`dmapp/dist/`, `audi_dashboard/audi_dashboard/`). Pfade gehoeren in + `sh -c '...'`, sonst greift die Umwandlung. +* **Binaerpipe in `docker exec -i`.** `tar -cf - | docker exec -i ... tar -xf -` + meldet Erfolg und uebertraegt nichts. Nicht benutzen; `docker cp` auf ein + **nicht vorhandenes** Ziel ist der verlaessliche Weg. + +Beides hat dazu gefuehrt, dass ich zwischenzeitlich alte Dateien gelesen und +fuer neue gehalten habe. Gegenprobe, die das aufdeckt: `find -name +manifest.json | wc -l` muss `1` ergeben. diff --git a/companion-app/src/daten/paritaet_hu.test.ts b/companion-app/src/daten/paritaet_hu.test.ts new file mode 100644 index 0000000..c228aad --- /dev/null +++ b/companion-app/src/daten/paritaet_hu.test.ts @@ -0,0 +1,74 @@ +import { readFileSync } from "node:fs" +import { describe, expect, it } from "vitest" +import { hauptuntersuchungFaellig } from "./service" + +/* Vergleicht die Ableitung der Hauptuntersuchung Zeile für Zeile gegen die + ECHTEN Panel-Funktionen, aus der Panel-Quelle herausgeschnitten. */ +const quelle = readFileSync( + "../custom_components/audi_dashboard/frontend/audi-dashboard-app.js", "utf8") +const block = (kopf: string) => { + const i = quelle.indexOf(kopf) + if (i < 0) throw new Error("fehlt: " + kopf) + let tiefe = 0 + for (let k = quelle.indexOf("{", i); k < quelle.length; k++) { + if (quelle[k] === "{") tiefe++ + else if (quelle[k] === "}" && !--tiefe) return quelle.slice(i, k + 1) + } + throw new Error("unvollstaendig: " + kopf) +} +const zeile = (muster: RegExp) => { + const m = muster.exec(quelle) + if (!m) throw new Error("fehlt: " + muster) + return m[0] +} + +const panel = new Function(` + ${zeile(/^const DATUM_ISO = .*$/m)} + ${zeile(/^const DATUM_TAG = .*$/m)} + ${zeile(/^const DATUM_MONAT = .*$/m)} + ${zeile(/^const DATUM_ISO_MONAT = .*$/m)} + ${block("function datumBauen")} + ${zeile(/^const gueltigesDatum = .*$/m)} + ${block("function datumAusText")} + ${block("function dat(")} + ${zeile(/^function monatePlus.*$/m)} + return { datumAusText, monatePlus }; +`)() as { + datumAusText: (w: string) => { zeit: Date; genau: string } | null + monatePlus: (d: string | Date, m: number) => Date +} + +const iso = (d: Date | null) => d === null ? null + : `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}-${String(d.getDate()).padStart(2, "0")}` + +/* Wie hauptuntersuchungsTermin() im Panel, nur ohne dessen CAR-Zugriff. + + Beide Seiten führen die Genauigkeit mit, nur in verschiedener Form: das + Panel als Merkmal `genau` am Termin, die App als ISO-Monat im Text + ("2028-03"). Verglichen wird deshalb die normalisierte Form - dieselbe + Aussage, nicht dieselbe Darstellung. */ +const panelHU = (erst: string, eintragDe?: string) => { + if (eintragDe) return iso(panel.monatePlus(eintragDe, 24)) + const z = panel.datumAusText(erst) + if (!z) return null + const ziel = iso(panel.monatePlus(z.zeit, 36)) + return z.genau === "monat" ? ziel!.slice(0, 7) : ziel +} + +describe("Hauptuntersuchung: Panel und App rechnen gleich", () => { + for (const erst of ["01.03.2025", "2025-03-01", "15.01.2025", "20.11.2025", + "10.02.2025", "29.02.2024", "31.12.2023", "03/2025", + "31.02.2025", "", "Unsinn"]) { + it(`Erstzulassung ${JSON.stringify(erst)}`, () => { + expect(hauptuntersuchungFaellig([], erst)).toBe(panelHU(erst)) + }) + } + const paare: [string, string][] = [["15.01.2025", "2025-01-15"], ["20.11.2025", "2025-11-20"], + ["10.02.2025", "2025-02-10"], ["29.02.2024", "2024-02-29"]] + for (const [de, isoDatum] of paare) { + it(`Wartungsplan ${de}`, () => { + expect(hauptuntersuchungFaellig([{ art: "Hauptuntersuchung", datum: isoDatum }], "01.03.2025")) + .toBe(panelHU("01.03.2025", de)) + }) + } +}) diff --git a/companion-app/src/daten/profilAdapter.ts b/companion-app/src/daten/profilAdapter.ts index d355376..b9aff49 100644 --- a/companion-app/src/daten/profilAdapter.ts +++ b/companion-app/src/daten/profilAdapter.ts @@ -58,7 +58,6 @@ export interface Fahrzeug { fin: string details: string erstzulassung: string - hu: string odo: number odoBekannt: boolean tankPct: number @@ -174,7 +173,6 @@ export function profilZuFahrzeug(profil: Profil, status: Fahrzeugstatus): Fahrze fin: text(fahrzeug, "fin"), details: text(fahrzeug, "details"), erstzulassung: text(fahrzeug, "erstzulassung"), - hu: text(fahrzeug, "hauptuntersuchung_faellig"), odo: status.km ?? 0, odoBekannt: status.km !== null && status.km !== undefined, tankPct: status.tankprozent ?? 0, @@ -247,7 +245,6 @@ export function zusammenfuehren( f["tankvolumen_liter"] = einstellungen.tankvolumen f["fin"] = fahrzeug.fin f["erstzulassung"] = fahrzeug.erstzulassung - f["hauptuntersuchung_faellig"] = fahrzeug.hu e["uebersichtsbild"] = einstellungen.startbild e["backup_intervall"] = einstellungen.backupIntervall diff --git a/companion-app/src/daten/service.test.ts b/companion-app/src/daten/service.test.ts index 25ccc6b..532d92d 100644 --- a/companion-app/src/daten/service.test.ts +++ b/companion-app/src/daten/service.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it } from "vitest" import { + hauptuntersuchungFaellig, inspektionPrognose, kmProTagAusFahrten, letzterOelwechsel, @@ -17,7 +18,6 @@ function fahrzeug(odo: number, modus = "hersteller"): Fahrzeug { fin: "", details: "", erstzulassung: "", - hu: "", odo, odoBekannt: true, tankPct: 0, @@ -147,15 +147,15 @@ describe("naechsterService", () => { }) it("nimmt die Hauptuntersuchung auf, obwohl sie keine eigene Prognose hat", () => { - const f = { ...fahrzeug(46000), hu: "2026-09-01" } + const f = { ...fahrzeug(46000), erstzulassung: "01.03.2025" } const s = naechsterService(f, [], [], jetzt) expect(s).not.toBeNull() expect(s!.art).toBe("Hauptuntersuchung") expect(s!.restKm).toBeNull() - expect(s!.datum).toBe("2026-09-01") + expect(s!.datum).toBe("2028-03-01") }) - it("liefert nichts ohne Servicebuch und ohne gepflegte Hauptuntersuchung", () => { + it("liefert nichts ohne Servicebuch und ohne Erstzulassung", () => { expect(naechsterService(fahrzeug(46000), [], [], jetzt)).toBeNull() }) @@ -350,3 +350,51 @@ describe("oelMeldungsPrognose", () => { expect(p!.datum).toBe("2027-08-11") }) }) + +/* Gemeldet vom Eigentümer am 05.09.2026: Wartungsplan leer, Erstzulassung + 01.03.2025 - erwartet 01.03.2028. Angezeigt wurden stattdessen DREI + verschiedene Antworten: Übersicht "01.08.2026", Mein Audi "August 2026", + Service "kein Eintrag im Wartungsplan". Ursache war ein Profilfeld + `hauptuntersuchung_faellig` ("08/2026"), das die Ableitung überstimmte, + selbst aber in keiner Oberfläche ein Eingabefeld hatte. Vorgabe seither: + "die eingabe reicht fürs erste mal in der Erstzulassung und danach über den + Wartungsplan" - zwei Quellen, keine dritte. */ +describe("Hauptuntersuchung", () => { + const buchMit = (datum: string) => [{ art: "Hauptuntersuchung", datum, km: 40000 }] + + it("leitet die erste aus der Erstzulassung ab: plus 36 Monate", () => { + expect(hauptuntersuchungFaellig([], "01.03.2025")).toBe("2028-03-01") + }) + + it("liest die Erstzulassung in jeder Schreibweise gleich", () => { + // Vor dem 05.09.2026 ergab dieselbe Erstzulassung je nach Schreibweise + // 2028-02-28 oder 2028-03-01 - toISOString() rechnete nach UTC. + for (const schreibweise of ["01.03.2025", "2025-03-01"]) { + expect(hauptuntersuchungFaellig([], schreibweise)).toBe("2028-03-01") + } + }) + + it("rechnet ab dem Wartungsplan-Eintrag mit 24 Monaten statt 36", () => { + expect(hauptuntersuchungFaellig(buchMit("2025-03-01"), "01.03.2025")).toBe("2027-03-01") + }) + + it("lässt den Wartungsplan die Erstzulassung schlagen", () => { + // Die Erstzulassung zählt nur bis zur ersten eingetragenen Untersuchung. + const spaeter = hauptuntersuchungFaellig(buchMit("2026-06-15"), "01.03.2025") + expect(spaeter).toBe("2028-06-15") + }) + + it("verliert keinen Tag über die Zeitumstellung", () => { + // monatePlus() rechnete früher über UTC und verlor dabei einen Tag, + // sobald Start und Ziel in verschiedenen Zeitzonen-Halbjahren lagen. + expect(hauptuntersuchungFaellig(buchMit("2025-01-15"), "")).toBe("2027-01-15") + expect(hauptuntersuchungFaellig(buchMit("2025-11-20"), "")).toBe("2027-11-20") + expect(hauptuntersuchungFaellig(buchMit("2025-02-10"), "")).toBe("2027-02-10") + }) + + it("sagt nichts, wenn es weder Eintrag noch Erstzulassung gibt", () => { + expect(hauptuntersuchungFaellig([], "")).toBeNull() + expect(hauptuntersuchungFaellig([], null)).toBeNull() + expect(hauptuntersuchungFaellig([], "keine Ahnung")).toBeNull() + }) +}) diff --git a/companion-app/src/daten/service.ts b/companion-app/src/daten/service.ts index f0b626c..c49fb3c 100644 --- a/companion-app/src/daten/service.ts +++ b/companion-app/src/daten/service.ts @@ -11,6 +11,7 @@ * Datum, gedeckelt auf spätestens das Zeitlimit des Intervalls. */ +import { alsZeitpunkt, isoTag } from "../format" import type { Fahrzeug } from "./profilAdapter" const TAG_MS = 86_400_000 @@ -30,11 +31,28 @@ interface Buchhaltung { art?: string } +/* Durchgehend in ORTSZEIT gerechnet, ohne Umweg über UTC. + + Vorher stand hier `new Date(isoDatum)` (das liest einen reinen Tag als + UTC-Mitternacht) und am Ende `toISOString()` (das rechnet zurück). Fällt + Start und Ziel in verschiedene Zeitumstellungen, verschiebt das um eine + Stunde - und die reicht über Mitternacht. Am 05.09.2026 gemessen, drei + von fünf Fällen daneben: + + 2025-01-15 + 6 Monate -> 2025-07-14 statt 2025-07-15 + 2025-11-20 + 6 Monate -> 2026-05-19 statt 2026-05-20 + 2025-02-10 + 4 Monate -> 2025-06-09 statt 2025-06-10 + + Betraf Ölwechsel- und Inspektionsprognose gleichermaßen. Das Panel + rechnet in `monatePlus()` von jeher in Ortszeit und war damit richtig - + eine stille Paritätsabweichung. */ function monatePlus(isoDatum: string, monate: number): string { - const d = new Date(isoDatum) + const teile = /^(\d{4})-(\d{2})-(\d{2})/.exec(isoDatum) + if (!teile) return isoDatum + const d = new Date(Number(teile[1]), Number(teile[2]) - 1 + monate, Number(teile[3])) if (Number.isNaN(d.getTime())) return isoDatum - d.setMonth(d.getMonth() + monate) - return d.toISOString().slice(0, 10) + const zwei = (n: number) => String(n).padStart(2, "0") + return `${d.getFullYear()}-${zwei(d.getMonth() + 1)}-${zwei(d.getDate())}` } /** Der jüngste Servicebucheintrag, dessen Art auf das gesuchte Stichwort @@ -314,15 +332,72 @@ export function serviceKandidaten( if (m) kandidaten.push({ art: "Inspektion", restKm: m.restKm, datum: m.datum }) } - // fahrzeug.hu wird von Hand gepflegt und kann leer oder unlesbar sein. - const hu = new Date(fahrzeug.hu) - if (fahrzeug.hu && !Number.isNaN(hu.getTime())) { - kandidaten.push({ - art: "Hauptuntersuchung", - restKm: null, - datum: hu.toISOString().slice(0, 10), - }) + /* Über dieselbe Ableitung wie Service und Mein Audi. Vorher stand hier + `new Date(fahrzeug.hu)` auf einem Profilfeld, das die Ableitung gar nicht + erst befragt hat - daher zeigte die Übersicht am 05.09.2026 den 01.08.2026, + während Service "kein Eintrag im Wartungsplan" meldete. Drei Bildschirme, + drei Antworten auf dieselbe Frage. */ + const hu = hauptuntersuchungFaellig(buch, fahrzeug.erstzulassung) + if (hu) { + kandidaten.push({ art: "Hauptuntersuchung", restKm: null, datum: hu }) } return kandidaten } + +/* Die Hauptuntersuchung hat ZWEI Quellen — wortgleich mit + hauptuntersuchungsTermin() im Panel: + + 1. der letzte Servicebuch-Eintrag plus **24** Monate. + 2. die Erstzulassung plus **36** Monate. + + Die 36 gegen 24 sind kein Versehen: die erste Hauptuntersuchung eines + Neuwagens ist nach drei Jahren fällig, jede weitere nach zwei (Vorgabe des + Eigentümers, 05.09.2026). + + Ein drittes, überstimmendes Profilfeld gibt es nicht mehr — Begründung im + Panel bei hauptuntersuchungsTermin(). */ +export const HU_MONATE_FOLGE = 24 +export const HU_MONATE_ERSTE = 36 + +/** Der jüngste Servicebucheintrag, dessen Art auf eine Hauptuntersuchung + hindeutet. + + Verlangt bewusst KEINE Kilometerangabe, anders als letzterEintrag(): eine + Hauptuntersuchung ist rein datumsbasiert, ihr Kilometerstand geht in keine + Rechnung ein. Bis zum 05.09.2026 lief sie über letzterEintrag() und wurde + damit stillschweigend übergangen, sobald der Eintrag kein km-Feld hatte - + die App wäre dann auf die Erstzulassung zurückgefallen und hätte drei + Jahre statt zwei gerechnet, während das Panel den Eintrag benutzte. */ +export function letzteHauptuntersuchung(buch: readonly Buchhaltung[]): Buchhaltung | null { + const treffer = buch + .filter((e) => typeof e.art === "string" && /hauptunter/i.test(e.art) && e.datum) + .sort((a, b) => String(b.datum).localeCompare(String(a.datum))) + return treffer[0] ?? null +} + +/** + * Die Fälligkeit der Hauptuntersuchung, oder null wenn sich keine bestimmen + * lässt. + * + * `null` heißt wirklich "unbekannt": es gibt weder einen Servicebuch-Eintrag + * noch eine lesbare Erstzulassung. Dann steht in der Oberfläche ein Strich - + * eine erfundene Fälligkeit wäre schlechter. + */ +export function hauptuntersuchungFaellig( + buch: readonly Buchhaltung[], + erstzulassung: string | null | undefined, +): string | null { + const eintrag = letzteHauptuntersuchung(buch) + if (eintrag?.datum) return monatePlus(eintrag.datum, HU_MONATE_FOLGE) + /* alsZeitpunkt() ist derselbe Parser, den auch die Anzeige benutzt, und + liefert die Genauigkeit gleich mit: eine Erstzulassung "03/2025" nennt + keinen Tag, also nennt der abgeleitete Termin auch keinen - "01.03.2028" + wäre eine Erfindung. Das Ergebnis ist dann ein ISO-Monat ("2028-03"), + den datum() als "März 2028" ausgibt. isoTag() rechnet den + Zeitzonenversatz heraus; toISOString() allein verschöbe den Tag. */ + const z = alsZeitpunkt(erstzulassung) + if (!z) return null + const ziel = monatePlus(isoTag(z.zeit), HU_MONATE_ERSTE) + return z.genau === "monat" ? ziel.slice(0, 7) : ziel +} diff --git a/companion-app/src/format.ts b/companion-app/src/format.ts index 20b445b..5fa7ee4 100644 --- a/companion-app/src/format.ts +++ b/companion-app/src/format.ts @@ -150,7 +150,10 @@ function bauen(jahr: number, monat: number, tag: number): Date | null { return d } -function alsZeitpunkt(wert: string | number | Date | null | undefined): Zeitpunkt | null { +/** Wortgleich mit datumAusText() im Panel. Exportiert, weil die Ableitung + der Hauptuntersuchung dieselbe Genauigkeit braucht wie die Anzeige: aus + einer Erstzulassung "03/2025" darf kein Termin mit Tag entstehen. */ +export function alsZeitpunkt(wert: string | number | Date | null | undefined): Zeitpunkt | null { if (wert === null || wert === undefined || wert === "") return null if (wert instanceof Date) return Number.isNaN(wert.getTime()) ? null : { zeit: wert, genau: "tag" } if (typeof wert === "number") { diff --git a/companion-app/src/screens/MeinAudi.tsx b/companion-app/src/screens/MeinAudi.tsx index 9d723fc..5f061bb 100644 --- a/companion-app/src/screens/MeinAudi.tsx +++ b/companion-app/src/screens/MeinAudi.tsx @@ -18,7 +18,7 @@ import { useRef, useState, type PointerEvent as ReactPointerEvent } from "react" import { Tile } from "@audi-dash/ui" import { useDaten } from "../daten/DatenKontext" -import { inspektionPrognose, oelwechselPrognose } from "../daten/service" +import { hauptuntersuchungFaellig, inspektionPrognose, oelwechselPrognose } from "../daten/service" import { datum, de, deOderStrich, eur } from "../format" import type { SeitenName } from "../navigation" import { Wertzeile, Werteliste } from "./bausteine" @@ -108,6 +108,11 @@ export function MeinAudi({ geheZu }: { geheZu: (name: SeitenName, id?: string) = Der Wert ist bewusst die reale Fahrzeugmeldung (Datum plus „in X km"), nicht die App-Prognose; fehlt sie, bleibt ein Strich. Die eigene Prognose steht klein unter dem Namen (prognoseZeile() dort). */ + /* Nicht mehr nur der eingetragene Wert: fehlt er, wird abgeleitet - + Servicebuch + 24 Monate, sonst Erstzulassung + 36. Wortgleich mit + hauptuntersuchungsTermin() im Panel; bis zum 05.09.2026 leitete nur + das Panel ab, die App zeigte einen Strich. */ + const huFaellig = hauptuntersuchungFaellig(buch, fahrzeug.erstzulassung) const oelProg = oelwechselPrognose(fahrzeug, buch) const inspProg = inspektionPrognose(fahrzeug, buch) const termine: { art: string; prognose: string | null; haupt: string; neben: string | null }[] = [ @@ -132,11 +137,11 @@ export function MeinAudi({ geheZu }: { geheZu: (name: SeitenName, id?: string) = : null, }, { - // Die Hauptuntersuchung meldet das Fahrzeug nie — hier zählt allein das - // im Profil hinterlegte Datum. + // Die Hauptuntersuchung meldet das Fahrzeug nie - sie wird immer + // abgeleitet, aus dem Wartungsplan oder der Erstzulassung. art: "Hauptuntersuchung", prognose: null, - haupt: fahrzeug.hu ? datum(fahrzeug.hu) : "–", + haupt: huFaellig ? datum(huFaellig) : "–", neben: null, }, ] diff --git a/companion-app/src/screens/Service.tsx b/companion-app/src/screens/Service.tsx index b5b90d1..aa0cdc8 100644 --- a/companion-app/src/screens/Service.tsx +++ b/companion-app/src/screens/Service.tsx @@ -14,15 +14,7 @@ import { ActionButton, Feld, Fig, Tile } from "@audi-dash/ui" import { kartendienstUrl } from "../daten/tankstelle" import { useDaten } from "../daten/DatenKontext" -import { - inspektionPrognose, - letzterInspektion, - letzterOelwechsel, - meldungsPrognose, - oelMeldungsPrognose, - oelwechselPrognose, - serviceKandidaten, -} from "../daten/service" +import { hauptuntersuchungFaellig, inspektionPrognose, letzterInspektion, letzterOelwechsel, meldungsPrognose, oelMeldungsPrognose, oelwechselPrognose, serviceKandidaten } from "../daten/service" import { datum, de, eur, isoTag } from "../format" import type { SeitenName } from "../navigation" import { SymbolInspektion, SymbolOelwechsel } from "../symbole" @@ -129,7 +121,10 @@ export function Service({ geheZu }: { geheZu: (name: SeitenName, id?: string) => ? `voraussichtlich am ${datum(inspMeldungProg.datum)}` : null - const huDatum = fahrzeug.hu ? new Date(fahrzeug.hu) : null + /* Siehe MeinAudi.tsx: fehlt die eingetragene Faelligkeit, wird sie + abgeleitet - beide Bildschirme muessen dieselbe zeigen. */ + const huFaellig = hauptuntersuchungFaellig(buch, fahrzeug.erstzulassung) + const huDatum = huFaellig ? new Date(huFaellig) : null const huGueltig = !!huDatum && !Number.isNaN(huDatum.getTime()) return ( @@ -174,7 +169,7 @@ export function Service({ geheZu }: { geheZu: (name: SeitenName, id?: string) => Hauptuntersuchung {huGueltig ? ( -
{datum(fahrzeug.hu)}
+
{datum(huFaellig)}
) : (
kein Eintrag im Wartungsplan
)} diff --git a/companion-app/src/tests/beispieldaten.ts b/companion-app/src/tests/beispieldaten.ts index e0d9488..ff4070c 100644 --- a/companion-app/src/tests/beispieldaten.ts +++ b/companion-app/src/tests/beispieldaten.ts @@ -35,7 +35,6 @@ export const beispielProfil: Profil = { details: "2.9 TFSI quattro competition", kennzeichen: "M AB 1234", erstzulassung: "2023-04-01", - hauptuntersuchung_faellig: "2027-04-01", tankvolumen_liter: 58, ausfuehrung: "competition", }, diff --git a/custom_components/audi_dashboard/einstellungen.py b/custom_components/audi_dashboard/einstellungen.py index afa5d73..b5aad46 100644 --- a/custom_components/audi_dashboard/einstellungen.py +++ b/custom_components/audi_dashboard/einstellungen.py @@ -91,19 +91,6 @@ class Sensorzuordnung: # Verbraucher. GNSS_TEILSTRECKE_SENSOR: str = "" - # Das Trip-Signal des Geräts: es beginnt erst, wenn Zündung UND Bewegung - # UND "Start Speed" zusammenkommen, und endet erst nach dem - # "Ignition OFF Timeout" des Geräts. Damit bringt es die Pausentoleranz - # selbst mit, statt dass wir einen zweiten Zeitgeber bauen. - # - # Bewusst getrennt von ZUENDUNG_SENSOR: die rohe Zündung prellt (am - # 29.08.2026 drei Wechsel in 30 ms) und stand am 30./31.08. dreizehn - # Stunden am Stück auf "an", ohne dass gefahren wurde. Als Auslöser für - # Fahrten taugt sie nicht, als Anzeige "Zündung an" sehr wohl. - # - # Leer: dann übernimmt ZUENDUNG_SENSOR die Fahrterkennung wie früher - - # bestehende Installationen laufen ohne Zutun weiter. - TRIP_SENSOR: str = "" # Der Zeitstempel, den das Gerät dem Datensatz selbst mitgegeben hat # (Unix-Sekunden, UTC). Optional, aber der einzige Weg zu einem @@ -226,13 +213,8 @@ FELDER: list[dict] = [ "domains": ["sensor"], "device_classes": ["distance"], "units": ["km"], "liste": False, "pflicht": False, "beispiel": "segment_mileage", "stichworte": ["segment", "teilstrecke", "abschnitt", "mileage"]}, - {"key": "TRIP_SENSOR", "label": "Trip-Status", "gruppe": "fahrterkennung", - "hinweis": "on = Fahrt läuft. Das gefilterte Fahrtsignal des Geräts - erkennt Fahrtbeginn und -ende. Ohne Zuordnung übernimmt die Zündung diese Aufgabe.", - "domains": ["binary_sensor"], "device_classes": [], "units": [], "liste": False, "pflicht": False, - "beispiel": "trip_status_true_if_trip_started_false_if_stopped", - "stichworte": ["trip", "fahrt", "trip status", "journey"]}, {"key": "ZUENDUNG_SENSOR", "label": "Zündung", "gruppe": "fahrterkennung", - "hinweis": "on = Zündung an. Für die Anzeige \"fährt/steht\"; ohne zugeordneten Trip-Status erkennt sie zusätzlich Fahrtbeginn und -ende.", + "hinweis": "on = Zündung an. Für die Anzeige \"fährt/steht\"; sie erkennt zugleich Fahrtbeginn und -ende.", "domains": ["binary_sensor"], "device_classes": [], "units": [], "liste": False, "pflicht": True, "beispiel": "engine_ignition_or_acc_status", "stichworte": ["zündung", "ignition", "acc", "motor", "engine"]}, diff --git a/custom_components/audi_dashboard/fahrterkennung.py b/custom_components/audi_dashboard/fahrterkennung.py index 3872746..6f9bb49 100644 --- a/custom_components/audi_dashboard/fahrterkennung.py +++ b/custom_components/audi_dashboard/fahrterkennung.py @@ -29,7 +29,6 @@ from .ablage import neue_id from .veroeffentlichung import zustand_oder_none from .verlauf import ( MINDESTDAUER_S, - fahrtsignal, geraetezeit, geraetezeit_plausibel, verlauf_lesen, @@ -52,22 +51,6 @@ _LOGGER = logging.getLogger(__name__) # Einstellung fahrten_pausenzeit_min in beiden Oberflächen wieder anbieten. -# Der Nachlauf des Geraets zwischen Zuendung aus und Trip-Ende. -# -# Das Trip-Signal des FMM003 endet nicht mit der Zuendung, sondern erst nach -# seinem "Ignition OFF Timeout" (Trip \ Odometer). Es ist damit als Ausloeser -# ideal - es prellt nicht und bringt die Pausentoleranz mit -, liefert aber ein -# Fahrtende, das systematisch um genau diese Spanne zu spaet liegt. -# -# Der Wert ist die Konfiguration des Geraets, nicht unsere Wahl: er steht dort -# auf 900 s. Aendert er sich, gehoert diese Zahl mitgeaendert - sie laesst sich -# nicht aus den Daten ableiten (siehe _nachlauf_gegenpruefen unten, die genau -# das versucht und meldet, wenn es nicht mehr zusammenpasst). -# -# Bewusst KEINE Einstellung in der Oberflaeche: die Zahl gehoert zum Geraet, -# nicht zum Fahrzeug oder zum Nutzer - dieselbe Linie wie bei UNPLAUSIBLE_KMH -# und MIN_STRECKE_VERBRAUCH_KM in verlauf.py. -NACHLAUF_S = 900 # Ab welcher Abweichung zwischen gerechnetem und beobachtetem Ende gewarnt # wird. Grosszuegig, weil die Zuendung nur so genau bekannt ist, wie das Geraet @@ -83,19 +66,20 @@ NACHLAUF_TOLERANZ_S = 120 # 02.09.2026 kippte die Zuendung je einmal in den ersten 25 Sekunden fuer unter # eine Sekunde weg und kam sofort zurueck. # -# Der gemeldete Zeitpunkt liegt damit systematisch zu spaet, und zwar in BEIDEN -# Wegen: auch das Trip-Ende des Geraets haengt an der verzoegerten Zuendung. -# Nachgemessen am 02.09.2026: Zuendung aus 21:43:15, Trip aus 21:58:16 - genau -# NACHLAUF_S spaeter. Wer das Trip-Signal als Ausloeser nimmt, muss deshalb -# beide Spannen abziehen. +# Der gemeldete Zeitpunkt liegt damit systematisch zu spaet und wird abgezogen. +# +# (Bis zum 05.09.2026 gab es einen zweiten Weg ueber das Trip-Signal des +# Geraets, dessen Ende an derselben verzoegerten Zuendung hing und deshalb noch +# einmal 900 s spaeter kam. Das Trip-Szenario ist am Geraet abgeschaltet und +# der Sensor aus der App entfernt - siehe AGENTS.md.) # # Der Wert stand bis zum 31.08.2026 auf 0 und seit dem 01.09.2026 09:38 auf # 180 s (aus den Geraetekonfigurationen rekonstruiert). Fahrten aus der Zeit # dazwischen enden 180 s zu spaet - korrigiert wird ab jetzt, rueckwirkend nur # von Hand. # -# Wie NACHLAUF_S die Konfiguration des Geraets und bewusst keine Einstellung in -# der Oberflaeche. +# Die Konfiguration des Geraets (Parameter 400) und bewusst keine Einstellung +# in der Oberflaeche. ZUENDUNG_NACHLAUF_S = 180 # Wie lange nach einem vorlaeufigen Ende ein spaeter eintreffendes Zuendungs-Aus @@ -216,7 +200,7 @@ async def _echtes_ende( ) -> datetime.datetime: """Das Fahrtende ohne den Nachlauf des Geraets. - Das Trip-Signal endet NACHLAUF_S nach der Zuendung; abgezogen ergibt das den + Die Zuendung wird vom Geraet verzoegert gemeldet; abgezogen ergibt das den Zeitpunkt, zu dem wirklich abgestellt wurde. Die Rechnung stammt vollstaendig aus der Logik des Geraets und ueberlebt deshalb auch ein Funkloch: der Datensatz kommt spaeter, traegt aber seine eigene Zeit (siehe geraetezeit()). @@ -227,16 +211,11 @@ async def _echtes_ende( anschliessend. Ohne diese Klemme entstuende aus dreissig Sekunden Zuendung eine Viertelstunde Fahrt. - ZWEI Nachlaeufe, nicht einer. Das Zuendungselement meldet selbst schon - verzoegert (ZUENDUNG_NACHLAUF_S), und das Trip-Ende haengt an dieser bereits - verzoegerten Zuendung - wer ueber das Trip-Signal kommt, muss deshalb beide - Spannen abziehen, wer ueber die Zuendung kommt, nur die eine. Bis zum - 03.09.2026 wurde nur NACHLAUF_S abgezogen; seit der Ignition OFF Delay am + Das Zuendungselement meldet selbst schon verzoegert + (ZUENDUNG_NACHLAUF_S); genau diese Spanne wird abgezogen. Bis zum + 03.09.2026 geschah das nicht, und seit der Ignition OFF Delay am 01.09.2026 auf 180 s steht, endeten die Fahrten dadurch 180 s zu spaet.""" nachlauf = ZUENDUNG_NACHLAUF_S - ueber_trip = bool(k.zuordnung.werte.TRIP_SENSOR) - if ueber_trip: - nachlauf += NACHLAUF_S if not nachlauf: return signal_ende gerechnet = signal_ende - datetime.timedelta(seconds=nachlauf) @@ -247,8 +226,6 @@ async def _echtes_ende( int((signal_ende - start_ts).total_seconds()), nachlauf, ) return start_ts - if ueber_trip: - await _nachlauf_gegenpruefen(k, start_ts, signal_ende, gerechnet) # Nie hinter dem letzten Lebenszeichen des Geraets. # @@ -273,49 +250,6 @@ async def _echtes_ende( return gerechnet -async def _nachlauf_gegenpruefen( - k: Koordinator, - start_ts: datetime.datetime, - signal_ende: datetime.datetime, - gerechnet: datetime.datetime, -) -> None: - """Vergleicht das gerechnete Ende mit dem beobachteten Zuendungswechsel und - meldet, wenn beide nicht zusammenpassen. Aendert nichts - die Rechnung - bleibt massgeblich. - - Warum nur eine Meldung und keine Korrektur: wie genau der Zeitpunkt "Zuendung - aus" bekannt ist, haengt an der I/O-Einstellung des Geraets. Steht der - Operand des Zuendungselements auf "Monitoring", erzeugt ein Wechsel keinen - eigenen Datensatz, sondern faehrt nur im naechsten mit - dann ist der - beobachtete Zeitpunkt zu spaet, oft genau der des Trip-Endes. Auf "On Change" - waere er exakt. Solange das nicht feststeht, waere ein Umschalten auf den - beobachteten Wert eine Verschlechterung; eine Abweichung zu protokollieren - ist es nie.""" - sensor = k.zuordnung.werte.ZUENDUNG_SENSOR - if not sensor or sensor == fahrtsignal(k.zuordnung.werte): - return - punkte = await verlauf_lesen( - k.hass, sensor, start_ts, signal_ende, k.zuordnung.werte.MELDEZEIT_SENSOR - ) - aus = [ts for ts, wert in punkte if wert == "off"] - if not aus: - return - # Der beobachtete Wechsel traegt den Nachlauf des Zuendungselements noch in - # sich, das gerechnete Ende nicht mehr - erst ohne ihn meinen beide Zahlen - # denselben Zeitpunkt. Ohne diese Zeile meldete die Pruefung seit dem - # 01.09.2026 bei JEDER Fahrt eine Abweichung von 180 s. - beobachtet = aus[-1] - datetime.timedelta(seconds=ZUENDUNG_NACHLAUF_S) - abweichung = abs((beobachtet - gerechnet).total_seconds()) - if abweichung > NACHLAUF_TOLERANZ_S: - _LOGGER.warning( - "Fahrtende gerechnet auf %s (Trip-Ende minus %s s), die Zuendung ging " - "laut Aufzeichnung aber um %s aus - %.0f s Abweichung. Entweder stimmt " - "NACHLAUF_S nicht mehr mit dem Geraet ueberein, oder das " - "Zuendungselement schreibt keine eigenen Datensaetze.", - gerechnet.isoformat(), NACHLAUF_S, aus[-1].isoformat(), abweichung, - ) - - async def _geraetezeit( k: Koordinator, ereigniszeit: datetime.datetime | None, @@ -352,7 +286,7 @@ async def zuendung_geaendert( # # Ohne diese Prüfung las der Beobachter das als "Zündung ging gerade an" # und legte eine Fahrt an, deren Beginn schlicht der Zeitpunkt des - # Neustarts war. Steht das Trip-Signal ohnehin auf "an", entstand so bei + # Neustarts war. Stand die Zuendung ohnehin auf "an", entstand so bei # JEDEM Neustart eine Phantomfahrt - daher der Eintrag vom 30.08.2026, # 19:43 bis 08:37 des Folgetags, 12,9 Stunden, 0 km. # @@ -459,11 +393,8 @@ async def _signalwechsel( return # Ein neues "aus" ersetzt ein aelteres, das noch wartet. k.warte_ende_ab_abbrechen() - # Ob hier noch gewartet wird, entscheidet _pausenzeit_s(): liegt ein - # Trip-Signal an, bringt das Geraet seine Pausentoleranz selbst mit, - # und eine zweite obendrauf haette zwei getrennte Fahrten verschmolzen. - # Loest die Zuendung aus, gibt es diese Toleranz nicht - dann ist die - # Wartezeit unsere. + # Wie lange gewartet wird, entscheidet _pausenzeit_s() - die + # Wartezeit ist unsere, das Geraet bringt keine mit. signal_ende = await _geraetezeit(k, ereigniszeit, jetzt) # Ein Ende vor dem Beginn kann es nicht geben. Passiert, wenn die # Meldezeit aus einem älteren Datensatz stammt als der Fahrtbeginn - @@ -474,10 +405,9 @@ async def _signalwechsel( signal_ende.isoformat(), k.fahrt_start_ts.isoformat(), ) signal_ende = jetzt - # Erst jetzt die Nachlaeufe des Geraets abziehen: signal_ende ist der - # Zeitpunkt, zu dem das SIGNAL endete - die verzoegerte Zuendung oder - # das noch spaetere Trip-Ende -, nicht der, zu dem das Fahrzeug - # abgestellt wurde. + # Erst jetzt den Nachlauf des Geraets abziehen: signal_ende ist der + # Zeitpunkt, zu dem das SIGNAL endete - die verzoegerte Zuendung -, + # nicht der, zu dem das Fahrzeug abgestellt wurde. ende = await _echtes_ende(k, k.fahrt_start_ts, signal_ende) pause_s = await _pausenzeit_s(k) if pause_s: @@ -568,14 +498,13 @@ async def _zuendung_kehrt_zurueck( async def _pausenzeit_s(k: Koordinator) -> int: """Unsere eigene Wartezeit nach dem Zuendungs-Aus, in Sekunden. - Null, solange ein Trip-Signal zugeordnet ist: dann wartet das Geraet - bereits (Ignition OFF Timeout), und beides zusammen haette aus einer - Viertelstunde eine halbe gemacht. Genau daran ist die Wartezeit am - 31.08.2026 entfallen - sie kommt hier nur fuer den Weg ueber die Zuendung - zurueck. + So lange darf eine zurueckkehrende Zuendung noch dieselbe Fahrt sein - + Tanken, kurze Besorgung. Der Wert kommt aus dem Regler "Fahrt beenden", + derselbe, der auch den Schlaf-Timeout des Dongles stellt (flespi.py). + + Gemessen wird er in GERAETEZEIT, nicht an der Wanduhr - siehe + _zuendung_kehrt_zurueck(). """ - if k.zuordnung.werte.TRIP_SENSOR: - return 0 try: profil = await k.ablage.profil_lesen() wert = (profil.get("einstellungen") or {}).get("fahrten_pausenzeit_min") @@ -812,7 +741,7 @@ async def jetzt_beenden(k: Koordinator) -> bool: _LOGGER.info("\"Fahrt beenden\" gedrueckt, aber es laeuft keine Fahrt") return False start_ts = k.fahrt_start_ts - ende = await _letztes_lebenszeichen(k, fahrtsignal(k.zuordnung.werte), start_ts) + ende = await _letztes_lebenszeichen(k, k.zuordnung.werte.ZUENDUNG_SENSOR, start_ts) _LOGGER.info( "Fahrt seit %s von Hand beendet, vorlaeufiges Ende %s", start_ts.isoformat(), ende.isoformat(), @@ -839,7 +768,7 @@ async def nach_neustart_fortsetzen(k: Koordinator) -> None: if k.fahrt_start_ts is None: return - sensor = fahrtsignal(k.zuordnung.werte) + sensor = k.zuordnung.werte.ZUENDUNG_SENSOR if zustand_oder_none(k.hass, sensor) == "on": return # fährt noch - der Beobachter übernimmt wie sonst auch diff --git a/custom_components/audi_dashboard/flespi.py b/custom_components/audi_dashboard/flespi.py index c61d6b4..c19954e 100644 --- a/custom_components/audi_dashboard/flespi.py +++ b/custom_components/audi_dashboard/flespi.py @@ -3,8 +3,8 @@ 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, +nur als Konstante bzw. Einstellung: die Wartezeit bis zum Fahrtende +(`fahrterkennung.ZUENDUNG_NACHLAUF_S` und der Regler). Ä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 @@ -133,7 +133,7 @@ INTERESSANT: dict[str, dict] = { "nummer": "11804", "titel": "Trip: Ignition OFF Timeout", "einheit": "s", - "unser": "NACHLAUF_S", + "unser": None, }, "trip_scenario.start_speed": { "nummer": "11803", diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index a963fad..749b47e 100644 --- a/custom_components/audi_dashboard/frontend/app/bundle.json +++ b/custom_components/audi_dashboard/frontend/app/bundle.json @@ -1 +1 @@ -{"version":"2026.9.4.26","sha256":"0e65b78a949052abdcb6765a9a08e1526e67bec911657073d35f7158f51ba0e4","bytes":324250,"gebaut":"2026-09-04T23:10:56Z"} \ No newline at end of file +{"version":"2026.9.5.3","sha256":"6c9e0c3ef0429fd6ec6264af982494b9c699e8b3483fea145946d991805b0e47","bytes":324399,"gebaut":"2026-09-04T23:51:45Z"} \ 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 cfcff53261aaf1031c9c8bfaa9ebe7cc5f1c3db8..8f5e0ea8f34a665d7937a271bda711dfcdbdaf63 100644 GIT binary patch delta 127821 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

eHES{G;m?(5(~~-Fda-c3v=kTo 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%0ANG`V^+%7oM#_KY3~veb=eg=M-Pw1(Y$;Lre@pS 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�}JvE$qZC z>?BwUogBIS(Zqj(y0)26*EaR)W=dV#(yQy}-%Zk0Xl#k$#58}jz?PWu9L5aLp;B0+ zO5!0dmH_{L49pDG(GWCds2g#*>7eTANB<{o% zBmBgU;{xYOY$PB@kHTH*g2of9?dq`h)efctih@~HqRxt+f+;?vovLv)f>%-;{z2-g zbdK7Gb~S%&SM=E3P!A!E;;qo!XmUb7g8fQJF@=j~k(a|wt~F50KpEg0ydj0xx7Aud zx#R0M)TW6$BMkLH?T> zez2X>R71C+eS|G;52AUf++wH@!vt8csm?HXLL+k}y@sN`@q;9NZ3k=084##qvIQlF zi+O*Hibe#&R%JNm*nPAwn0%Xt(G(Db~?AX|Ao#w@hOSro_{r{J&S+80VSsPG5-C2So7`p=Prhwd9{(f zuo!!gASC8j`-TX?%_nSNd-e?>j#IkL`}=?Bf`Y-qaDRx=N`vtpOMwpaVGmd9rLS>c z+t)*Q5sJvuWbdEG@JKv%31dZjo;e&6qtiD*YKWWAp{J3_>j|w5EEjgmL13pQ&mQf5 zQ>HsAi-I`^D{JCllruZ5tg#bY{2!D8o*r%;R7SF;uFG}fJO5e;aW)&sn|Z-7 z9Q4LHD4UUy_Vc&D(ZQM`a7hm$cs&yl21l--p6Nd$n@g)JQvEa zgFgYh_==tWDR>oB;+8`KQ-aCquNqwnuXkmo~7eisJ?e%jWIp%U)1y2ETRnImV1Q(-U;M$`38T7Iag1k zE9urgqOB(3_2e8P1R0RggcTU%kga5{6pIwS9U+SzL@=Tc;E*zrDI&1d+R_1!Qa|7o z)b56C+1khDA`mjrADS39S~GI6oE|xbh4VZr8aRqo`jyC~{J3Ks;z+zc+)CN*hdGPx zqo`&6_7SNBGBDsEENNWKlR$stSfT*~LiO<21y+@D&C~}r<(-mXZN<569$?pY9H-ynjXgzfH2hHgx*7AQ&YJi=l2AEB_ zT?^wZJpr$xQc8k}1oM~VuVDgI+hZ_QXQm#W3$(vjST3TmV1>X_sZR4@3R*2M-2pm+ z7$ljwmpms$sM z*2+rWh9afAu6zbjr6UZ<<;aA+KGn(4V+_(uBL}3HLzW877$5}82Y(>G?sNk@Gq&n4 z_J`E@ZvDj>rb^UzhiC5j`J+(5PJ)OndrZS5ikL3a9doqlF{XdX>-AsRu>XXGUr1a6 zdSXJCt?ZbNkU-pc$*JOAWCX!!{K`1xy?FUquYa!ciPzDfja2JzHnI&E)<3h(fsjIs z4pQN({P#NnRLF#hTztX?_u9&9Mlkap`{e?=7d z2?!|^YLpH-ZtY)`OS=oA#7PeadYI|NnPD*L>UV)n6FI1z@wJpcqFcCO7T8A}r@$fP zYZpj80luf}pXyN+Bv!JORO4Ex?NUAb30~8D<=`PKtyC(4GnKupuBfu`Qo}ib$1-XVP8z^tA6{)s(pv%ST2$FB6NWoaY&3^0Vwp{OmbTR-Vv3UMAB- z285i00v?lOcA0DF%COx5xxezofG^LYgro+8yitGE0(vLJdk?8bgb580a`l{{+P`!P zjRwn)jU!(fj}%ZQ>_IzVu+Def$M@8!djn0~u|3=QeAOiwF4#vQ*o%a1b(q3sGROWU z9)X1f$Mqiej++er#T3bFDcvKUA9m`c=bc}~_2-?Re=dY)opbahfo;~V-?q2MS|`#G z1eAZab{3w4w!ybKX%+!rQw;5ir~Ka9Df^yhJ&V_5jkzl23BzSo5-j7+9G2@Dk4>6_v6bqH=cyO9k#G zjlZ(QnGEX3V<11!8`$v&K9tY|NLG>*I+}m{9Fj$t9o1xsnEO`B?C3R&OEa+7S5plo z5c*NNKCg?&a+H(jWbb8EJ!0+=_Y?%G521uVq$3o?$4c_s%)1!|l*dWXJu$p5u`*Y0G|Oy21#lJbXjQ=BfeGe2XWPxu69SqNU$YDblc0z z5n?ra_=AYTZD_>Lw7Y9ZxAI(A5xIXk;{}^U#D3-=Mq3LH2l-Q`)+%83k{HMtN8&Yy z07FS9F#B6Tkk*nh`^Te3D+27tnUT{iImrDF492P6tK$mOZ=6LCxiE=RRYO$RF&%JB~puuVD|hvPWtTWsBeik8E>dQv)38YP#03zFxdFQ^Je2(YZhvj222Z-D{~~zDx5TIKJ`Ob=MgOwZ%q6V zPC%BEA;(5H9{K2GAsuDlQ)quG00F7oc5OES+nPD}pvj5|^aHsMnd;kFAVVh@=}}@H11f|=ZYx*J=6zg8{|vR zW!5T8MTiNkoq2f-neTtm5cI`cb()hUjAgkNv1#P|gJw6DhLW42WDve1WqZI= z0?Oi+CM`?yM(2tOF5oahm3KVLA)CgO)OcEk)8WYwA&GOQ@T}F31KJ&|<+}f^?w?tTl8R*y^@HCkpb{U$W#{N&BqS z*YCtj2bn|=+#bsrD8P&D>u!MQM8>>0A~ze#hb}gkd4&;lHRVGenFM0Z@Qx|NN)*`@ z&nplU-v1qkbj^|i+S*z{UB}qP2{|rx5t*Hrx)Uc0i{Q%G-*%t{ zBpWS*!!eV0LnJ8U%N#+M3(olZB`maU*~n(gnARN+H~Cmeg1FN|hN4FUrE|OK0(mRS zsneMB;nf@LbjEPKB63!EJY~gNWmA$WGsnK4lVCoA|mtcwKRS1kaBK z-GDq5s3C%1f&ku*h!O99lvtAUe{iJJT+yaOPVkyqjpKg#%;o%HyB4htI&FB^p4Ku( zwqE@KJJJL~b3Wpa1mn%Ry}?f9gkTwkyiL=-CmXLbX2uePthzGWB;&u z%(F@si~we%t(C}IFrx8Sm|>*s1(LEC>)ANnW$jud?@imZu&KD1=jhcz&VtQpO5DPX z06D?oLC#VfJua`s?D2FMd5~F2bArkPzF?-SXIFX6>5%gvf60Nmw)(8Xa#qPI%N88;ZWoF>SP) zD0w?fHC@GwwfcK;vzfg~JF7Gzzi$`r?|u81dZ_>}Qg@gUxNB3o9?5F~CN3@c0|kvP zEJ3cY2jtcJ9;$txf2tK`J@Z_+v}tRWt?5~mwvT65h#KqWG?dROx5jVGUSiyF1 zro2hp?u|p!>jq@)=68R<6D_bu^|@gH-@~JVHh79cec=je=@~)p!9ZQhb6F}e6q0d z6y|AoCG?JEXOqfWc4VaH?X)llmPm>CjHN_e$RjduAu}&Q(*XL?w#6NPJoftu3*+N6 zcuOixp2oG9ize>pDS>LNLV2+d>q|Mc?BykL1 zRwp)qf<$;>f5AjvC@Qm+Zjx$eL8^1Mh(Chx{CskF{MhRk zn~Xt>?tYT)>qWUO?J1v@Dt?lDaWC`YxZd{xdG}#4{)$v8L0@vb_H9JTn3Z2Ky{V0? z7C)NTCB0M%g?1O(K<;^7JfBX5Ae-yh7iTJ#&?4L#Tc9QDj z1^F#o)}NTtF+ma~-sU8oCP~`MC+YC9=T{MVhY#BG5_z%nH}|xSCXAT8_2A|Fyx6JT z$!D(lAGS&NkGB16k3ahiiO#9>PLMJQow@p%mx(zSW#C#yjk&?|C8mkB>M^k4&y{G~ zlR9sDf4+3Hyc`$&rS-hPvmB%TbTab$-N43VrxIYwzFw}N-<+iO?bn5VhN+hD)YTpw z;W@ZwjtyedJ`9RWm@TB#-be>l`^(Gwi9-gKzgh2V`-a~`?Yew_zi+T{(zv7S)?(0* z5kI=uQ1_y9n4UivjP2;aft|@;*_hYTz`WN~e~sUZs_5GuhMhqj?0HJ*Iq>^^=C&Oj zq=`IxH~06NpfiUiqJ*WDQe1P)&VK|k=3so~!StgW=k^}TT?T^o{oWRnQ0^Kkc~7Fq1OGqlzP-^s7H7f=i)#oDS9oY5{+yz1?iS2 zZeixf@hzF+`0**a{*tR-+Nk+a_V$!zlZHmi$fJNcP@?9s8FAcV}&X-HGCb79SzSh z73PIASNaqXHVR$cwgV__zCS%ed||1n*M2@Sv9NMTMPEr=xw{qnmRit&EiQV*2D1GM zeeT(|7vInjh8nR0W*1Wi7(L#pf3o|Lg(cb|GnBN1RYl%QM|JYNmQw!Hf64=BO-Bz! zW;8PuNR&LZp5dOsE`XrhzeZaKOQ&jU2Oa%=Cuc#0Ip;F}BXoy|&XPkHMj1N|574>H z%(nt9BpCWqP*Y>!Xr>-HDu}HzY|$LyCxJU58dC;Z{hlxqWkhjtHo%yF%c?Wd6UHlOg{2z+dmsDLo64nxH)w z-@!tuLxDshTB;)Ta&7B$~Lr`YT(T7&dtdz$&7H)Vzs?WTR0^TIIFTNat8T zeC|w)-=L*1cEdiVZBCzRe{t=SCq~61Yx`Q&@$X)DWYeInsh01BeLN8Hy3PPo@&>G6 z(Z=nkV-9O;8FNVH6&-&tCdjPvMm8uwe%v2xd2LQkQ*1egYvUFqFIGd2@6M}@Ndl|| zV|G-2cJMuFHJQt^zt$6gh>&Qd!y`NnJ@f6VXf5x@2!GOO8TuL1I zj-R&TumT?4NvQg#getL4@x%ZAfBc`S4t(iJO-3@>%n=ZChSqRG_Ay0jM9swL`vX*T zaY)^WEjNx3&z`_MtLSW`yapA6MhR#W^u!-MTB;9^mIX%0jnt>FZ-hw^98R!Zf2xB8vbOYQyb|x%Tai0Vnq+RAEx#)ZzFIp_|qY*^^HR}kuE!Vf6kN9MZ;wPH6R+4Dm?9*J$Z zcrT03`OJ>zeRNSxoNBi+r`fIKIW|8vZzT_3m={1Rc42_#e_b%Rw$YfsY(G(UUw90x zu!7LoUn5ly1_p9K)unbZmyB8yI$G{iwwM*m2#FV$#$PuE0?&ka{_G(@4wt=T5r__Q z|Jl*+lKxW6EizUMa!$-a+2msn6i32v7~QC;KzvvE^zTSu@O3W+D7O$wGn!ao{}@R_gA*g z*em+(RocQu1}({$^(xnx^(kS@`jjr=x3N#Y_P2r#52MBtq#gy^T-`_fq~ z)R6a7UdiRBwew9{t*uM8IC+ zQ2%P~IrpnM$K1Jx`d4_Uf5i^<_kQ4^{wt{VRjSs95A{z{;^xyF9|is3v8VO}6nF#e zp;P+kPU;3XVO&Kg_pkC#?r&zF+4A1n}6C%L;A(t{$x);sX*))$PW0Qb$ta;9?$kA^5GU-gS)%CyF+l-;Qj%D4|jL> z;1=8^xNC5S;O@@yYIp0s-}~=QRaf`aRG*pYnz?iP%sT&Z($7Cx5zHeY_F==pJ;r2wtKi@&-*gapC)1-L}ennbUE69>3l3+zEdT+~Ai9 zyNg=wv$^#eCVRUDjac55sPyfsF)a=KjOpBz(We`;$t4T+9J|)`(A zd?4`_uC{`DPx(0!#uB4vG9!V`2E;Whg4DUE^;$pNEmes)+Qb>_iFN~7rxK!)pR8||5Ti&aTb(A&#oimp zcQ?bTc)j9P)$lb%O9IAuq#pDbG&^2?O!1a^hjk&WMc8T|4>6uR8@#Ri72^Ie>>$^L zU*klIxE*xG2$tMk2b*}{y36ibn4^N~)DXJlV1u*KpU%9*IP}P#c1JCq@QVf;q&Zuh z(m?_R4&)e5zpLKTnWLQ`(=*wAYTZ+#bHPVjC}>OtBd%N-|73yTZzD8b8pv$QPxlwd zaAjC+32KCj&$!)v9?IW8TJ?fG(Gu9hst7_^sg%Niizus z`NkQOpOxc*0`3(qi(7uCp6+&F4K*1gJ!?=`1L^J zI>nY!q=}l+F6b>DF!_q(8m7mrsbyE+_N_j$w0G}HG^LU85CR9w!Gp<|xL4w-MA6uG z#3nX^Ns@b6Zt3k7OHt2HyjiD3T;Mt$mnH6Ft#{6klesk|L!#{@5TiVqi%8hY@=ra; zn*7h^_tT*n$FjHmcd?cuYt_pv4|_KVe>=e*NB1{&B>u}zifnU75DL7=t=yJWyrbwx zP(LTIT^<&LnOp?jgsPs37v*f%iuBq^qjI2h8SJc83=sSr^?1Xh;)7yB+>L9MgBZwI z_KG3XW#H8_|E2TiA3U9FquXJl`o3SFqh;$HZ2u;uP8QV*o5gtBDHd-e!w?C!^8 z!O_@J1y`zxRnZH5gUAq?GruV4Re)B-+p74#bu&^aw<(}MBmswq&{Q|rimVm78%o$lHb7Grm9}GO zE-5ea_U-NH?ajcn7>K)?XC2d3f}1OL9jvUzWM8B&sE(*i9!Dt3s)1fjbR*tvxnfK; z&XIKi6C$6iBD`G!ENfPU#C+FX71y%+CaWs)C{M zhel)|W8qCTvr7-QcARFz8iSEVSvR%d!W+*CG#y=j;cU<5^^yh=&$iB4CAn5qZ%Y!! zj@HW2H0j%>=&$XrZkRI{Q+<7wA(`FVM~r||F2D?w6{>4~pGPl``pLDDlE` zhc@nxEjixwl{x@*inyDhl+tP_PMBH9n8F6Z`g=l+1q?|r8awE1J^pY%5dRcIHVnX& z3N^?WW!^d7?hy<9%nAH$DW2zG^QG-wtY#HC@X_b(21flRwC&Uw2t4`&+hY&&1D0-| z!nm7{`1_!~KHA7_kHN{_U6d<|J^Id2&f6?A!kF!0jUTkQQSX!|>8RsI92I#e>H`nB(eXaa* zE4C{-le4Zp2LXSr$NU)gbfS2hBh8l>95|YLjs8Wx`MDpKcZTFm?_`GJi|d2(JIRJ; zZ(N6)mDV%tnM-s;VA{raxfjNa);ME|vAbXax6;$%bcnM@3AQq7(5{Zo3x2`#O7A?s-*au^3C9hY|-^atY_dJjU3#{ULdE(ZpX_SL_{ zvVe!Z4G5Z=AlL41e0W2q(SD^-{F4O(T!melk`WtlK@~kk~&}KEuiu4sR zvE^jT89ESAoKs`T)YM+*hr3508KWGG;S(=eyBw95z$rK1XjE^ZwPPKI#q!cO3=U|5 z4kVFn5C9D=*4}%!RY{3yKd@@xjo{L@qz+edeRmN}kpO>oyAnTom1H>9QKb7#MSL;x&&zs z%LsLdKOaaO_Uz@QNR6xClp&Q_nzh`C5fVeML1-!5X>gs~-!NCIS(IA()B*2>apG0{ zQ{v~blspH!&yIV2(lL{V18LJV>pFuB0%yTY$oJQi3+rBS>YLeZbY&N~LOuZ`Mb-=A z+7399=w`r}i!M4EnII!KvaduTh{JKzk)2SPZt8$ll0*NMt}Y~~2haj(v%-RT@QXJP zR7d`UQ-Hw&9S!}^+4L}>Le1s7Pj<~jV=-a8W~Tg1W?zAotdlhEwb-bpzRhvem!%^~ z=+U`n78aveHZab9`iqepwR7`Jxz48!$M1-JJ%7$kUUrVOZ(eObI=W&5qrBBQEZToA zG~LZ1`fWbg$+C@FRu3&UcayjXFHYdNfCQG#=MHn?`Vd!G!=^fafC_%_)DZO4ah`4g zygSB-A5i${vblr@6Eko<5jbXM%8DvVT{y6>JTgQ!VK#5PET(UA<@G(W-2N`lXTuGr z1HAhs!YQ5LN>PTIQwyutRi>5`koq`us(0Nv&Hv=`w>kneeS_GttS$xFxf9BqK$*?I zCSKZbPM_V2*S+d5UGY7=V6MO2_AA*heG$f(p~T^YqUD9C{F-w}+R{E;8Yc1$GBcak z)S#gYZDdtE>$(RS?o>2~3SO5Z{o;d<{aX3fIUs4LrlI)#&R-r50*fT4A&=Bqba?QF zy(k@uV9?$Sy@KXzj3B%hC2$_X0<;h)Y4T>xeqQVaol04T<|5wjO6^kwe)D4eft7!F zy=r}kw--pMn+LClGZ0F3ep_C?n?Atv8- z29iVCEYHcFMAGr@^7_VN=UdT7RmL6#fN6IgSQ`USF}`>JVk zQ)~Idgw1_tly4>+)$!NN9~#h0lK#LDMP1Yy6fzN4RU!G>*QX$!Wz=suM@0T~MER}W z(e>zWxT9nk;*FM2BL`2v8fxSk9L!}bBmDE)UbEGO#L^>v-;yib?SL%fBw~lgO5%&v z`pDoXx}~ds;(hU@rbk%`e@A2N(u25$uY22C1?|5GeXTL1VwL?M&ILbT%;H!e&q}xO z^tNFZV|iMnu`2F?yL;86{5ardLY{ZWzeY3?a(>^ZJNUS-flv2#9=LwEp!YHX8wrR& z>Fe}TH4y0TtriSyR0WM=5IDAqvM+3O%lY0vMiPpw=UYu1B(xFb+j-zl}04d0iZEWuOqDjS74Arg7_Z+S;`*IhMzK;9lf zCGVMP%h-?j#<(Q!1x1|tEc)AMEhbP^6Z5u#%Uw;fb2EDJ=7FZ%fwnNYpG`h#46;{q@9bVe*gqbN%q;l|I=? zemDmKqg}_DxBUcV*6!JinSA^E&rK+Y=iUWpg|F$no0WnTYGTxvbz5*wN|y(_VpO;1dH-k`T_?4-Dp zo-8ndbPD_a!2v#D?IYh#V1^TuhxZ<$V?pW*zu!m_D7PB~8# zmrO7(>=K_OCxiwW89b@?Gm0o;2VOtLD-iFrc~zLc29_z2x}1|C)@6N{&m23f&^B|* zCa14{69S{47>ZXGPD6c2)G9o_2ep)5iO!QYPJO1(~qV%LfQ4jpLl4 zq_KF$u+JK;KZ(U@FSSI!nVBWdxxGn*DQeDB9Ks5R@~p*f^RhJ5DY88il)1M^M4KZ6Z~TYHdg4&8M8 z?4w&n;g@|TgW-x!`c+FF{z(z*op~I~;*tZRlT!OVF|eJ>pe*dK43;MuCQF|?m)ncR zB>oIWV)gzqb2T)ZLB947B43%RA>HyyE&J*q`B+R5o`k$ho%rU+0(58O*2gZpPs})6 z&>!jb+@3c^*&KUarNt4Du+;1urAF9_^YJ}*iLOMPWO;U?xC9SHfNl72C%5+O7{2^? zOb-20a`_&(@Cd}dI3Z7w3^~H1DtOd`T%vOZmpY3evvws%)`SP*q#Wi)Nfu+tbjLh@ z`dlVAuj;@TgR;ZnjhjEAISZHmXSsX(gW+=*;MQ&R_H5273=j^om}c zz6Cffv%E$!`w-$GzEW>@ZjR#uvP~kjc}>_+CVFt#c`K~#XzGW6aXe>rl9Pnc$*Kb5 zncp38@|zb040q9>*n2w0F>N=rqk=&-pe|L2DHq4gbO12y0}Ev>$t{2ZWp2zfljm&c z>&S`R6XCWMUKRuP;j9EFpgZ7ccG-8x{HMof(FPdSmtX;nwx~vn5qqY`6(9CHizZiR}NAR9<9wryh z2lM8VfDcmyI#>gU9xzL+W)uwf4C>1`5O~ZS)3614v|-xqxAGcN=Fzc@Fq;A0qVP)w z22Eq>&o|{gX3mOP@-Ytk7(AE=nJ5lpD@B)Ut=)#l>ziZ?UMP>%EM)+^iyI|706#Bl zK4|@cOlcfc3CByLfG5d)4Ic~(jR2o{c8^-^0=aZe{F|3Q5ROt^zS{*Rb{akYhEr}O zu>8VJ{Q__==>rM?lS{iFkG9;^#aWT}yb9`ZVH=ezWn03PrP8TKJi-pA;5lM0)gcg% zjQ$;B{u<)nHzI1Acf_c~)Jr);GL7aT!Z5S>E$vgKaVkVQwK=Na!NLt91S+ei|H9fm z7E|#vlW-3C`QcIPu-gnu)a!Ck9K|@HkI`aW?6t!>Q6?YBc{+a!=Eqi;J@rJ=q&Rpd zR_~25;o0+BK8mQVe4eoTTTEFqV$u_jv7jz&N~dM4k@fdPKOoQb3u3&W><%&EO|hEX ze9I!p?gDL#g%YiB=FGdvn2p-o>m4&Y*Djv@}X<3o!r zo^J^fpOT-RBG^kF5-0y;lqZL@Dm3@=j|~q3frTj-bTo=J{RPupO*It-p4N%As^Jea zV^NBXHr&phdUR%HtUSO7)`Gj53CQ*orO?T|colmCHtytOtLf63-;@2R$67-CUwg$7 zGEVPHCtq@a8Qpw?{L)%=7q~ zBsA$q76vuiWcCvz;F;dP0qqS@jH%oX+%OLN?A~UFrhMMg1ci<@afO&lrap|#{}Ltl zph%^>L6iG>Y;_0;l%ppPbbi~_eXw%CM4=rL%LF}wz?J170T^IlV6b4iaLrot5RHNm zpA8grNXXWIH892@waP)da1{F1AxUR$P@{l9WM{d&92 z$*rQw(6nx{5r#aJt;!%)3|gD^%@DY@Y#gq8>;qV<6tWQegYM;>cN?)LM6i_e^fXFo zqADrR8vue0MY3@%=(=V<9Re7+35P5RG85ky&TG%D1iM^sHl6m@nve2eY3d3PKP<7G zerllT!J&KPh^d$wsNo<^^{$_wOAk0w3J;4Qwi>b(1ya9x5_w}Ff=lA>OPcl?h9xgTXy_ z-3Nhhj*W%*U1#Q-ZO^yvEur^}B zDifjFRd~*=vOM94njb}l-|}ZM>+BJNfXo~-GHS}vI_OPaRbP&98pybZG?H38q*+od zN1#~3%1C2)_%{*(*k!Ysqrah~7fXlxtsp`fqPsC*rqn-tcN1#YeZ3g{j8n%nqUmIQ zIE?01ncbyeG`>`;#PxDTwj~6!3^hzpxiy?Lgh$qp`I92J@}A$LP@&ZV+!hvhfDP~n z4D&9Ef+Vdfj^Xc#hFIbwy(C&SYiAS69-sfd7&_R4eBb6`kIWzb4mp5YWcqB1ucv*y zyHn)nzEz0+^dO;$_!6p7we27xS8ffwXu~v_kQ0fx(2`Lr;N*u9>sS)}f-7D5=Bxe8 zQjj)ili?%f*46P;N+FU~Vy2LWyuYt2zN?dx2Fk~kCo09wltRb*rbG7~W>HT{ikG)2$f_BEN%V)OzlC3|73a<48dkuZSqzc1_FU2T zSCH?u)^9UnbX)TnR^Sse9YF(a(15m%z9-_jdsUBi8GSk9h zqA%FuW&*!B4~abHw`M-cB$%js+Y0UZ*WKr*X4M1*@~jZq>A2;96AqMqe(E?C82)j? zAh(uP3AajN7#BTKy_}yeOtcwygJI{#+@OjB7ut)fg(yWMDwF`sUWq`w&^tQ`;r(Ij z{!zPLOJ>YgPGN}GtpJ(tTb(kbaEf!Cq?ecmsT3^;{H@D1W;=w;uH`>XP}swxD%@(` zsMlj>NA}RL#S_IjVErR-Il}^*i&=_UMLYLvQaC>Hz~<5H?o=Zh(cAa;{A&};h(W+d z$Ukx_0HXlEs`7--g}qRKg25-aU3o*uq-GW98ocEye=@$^lLlRGEX=<% z%(kaenCx@Ew%i)ywkWb@1F()DAV33r4^Ww!8V5Xi%+cd`XM}1EYT}c^GomQ zvLtp6ut&dq#G1fu6G47Z1)5qaqFE$p1y1o$U6|^~T51_qDKOc@Ut-(OX0*i8iq6W} z8Z8(p!|NU~31A?2T`9jfGorn?q+_@$=Gj1~nsq}Wf}n|KiAEyImmW!t2|#NTc?0Zm zPyo~(?bCt-rMIw7!P+tcBliM?4d1-X=0O_KU3BBXS6G`F>T%AC17eQkFBNZ)wwof= z!}doYoAL%R`}UVkKO$Yz5BAu~Q2zD~c%(}^m$W6z-Z2Gke9;Cdm&#Nyl$0(U|8Ubk zfigw(A&*m-zrtDD@a<5p;X!!cU6q79Za4PW!!1luB>B-8ENXE?Bt;?v5rM8Ha23`5 zyhiJGnbk2g;_uqQmjc1m@?ODdYc8@Rr%9q&wnpWA)*OX1wyh<&m<)Uq^imll)3Y|v zmky2`gM-X@zv(q(obj?hUd~_NZ7tt__;mFchb1sK$OQg0E`eD=$_6Qtxu-z1^Az@^ zAST1VC=p}cXpYFqB6{E!2WZA07R5kg@su%i2N>2M9r{qmP2OkIJ`)7$BeS~N5$j*5 zkVL_;X!Y(p_fh+hdu%@qmM+Vfn*N$VxFs{&Z;9;D&Gc|Rb$QZw0Ib;Qw@gLllGJlV zhdW#N$0W_9UF%^)F@gLdkgiEJm6r1}6g6zo+O{XxBesF<-SlM>+!TcpM&fY96!Cc{ z_V?%gBxO+=+2H=s#HK^S_IEZHZXuYf6iPA@=PEVVlfR@7+L+r-y0~ zyznY(pTShUo`2yo$L4!^TlA9jvQtXcAGxCWyBpj8cIit-L;wXWp~OvhvU7_wsT$!k zT!lWgkG+WRhC_CG!D;VbfL^ram{HVm4}%P%RiX`$3j7QLpjr92FAtBB>1S=EF?!$^ zQGZJub5i}1Lx<~4$qiQK70FOJMalS4hf4O#?ou5kkguBhaw_@54z(ha6Oo`PgMsoq z!aK-+ysoHL*bXG3NK1^HdzP*w{A3*ke(C+Tv@Bh2VMlTW$Q>@3dyRbTCo?*L>7C34 zbAPAk5p2aNc!M?i5bD4)zc*V_-s?aL$$ea)q6_D*p{qx`P07srX_{v?C**iUqQ#`$ zh3Nb{ngI7MFHl8CE7p1u-|QD$`>b^_RCrj(Z1G9JXr~Iuj6lib{goqcZZfu=ixh3~0n1FePe zl|c4{qhf(ixrZ{9({`F0`<0W4r{iFc*)=|E-xUyt1Po^@UO<(874|ojATtG7aDFmw zQ9dsK>)K6&>E!X+-@JBS6E2?k{#TtqM2mf5GNZNxzu6nTSmkxzwrHZ%VMl)%7(qF)1uVJ#%%{OjsAIv%@-bHuI@7 zEHrYk&~&O2id68j--lKd&(z!!MTbO!pNC7?U^(M_FBf{KR0MHw>*hAlvh+!@DZ>V$ zBER%s|K&{OW8Dgb3O{4wd`$(uN4C}DY2Aae%|HPkf)=~?NhU21Qj%`oTm{E;?Q8Z_ zx++xy(9C;WXsB!k0FNV_>WCnf-5h)6LWRl8tf)1 zfte#@Wj4OlZePcD_L;A7=mPhw@5=`AxEntgr6efHm+Sz;`O-dPVy=XL3e@8z1R6~k z?Ypm>6P{mI4{nJ7kIr!m@lt^sxdoapk~OH4ijq&E<)25lD?N$vkd zcGn(7xm_cUXYxk}yCOi!D3Tn5fZV_r@ojv3AN)$cpk7zHenP63QQHHK>d5n7 zH{Af)dDar4xblGHjrA^>MRsrZw^+-HgH6y4|GPe}>cgK8uzz~~fh>O4wii|Gr6mN`|y$KoNanVv&Av$Nx5BfL5cMkO4QDfG1q(m{{v2Ta6Y!LMlt7jnGz1j z*^u|;+}ux19NCIQo-(0nfZMbBiNv8PmEYuqs1s@iF3Uz!z)T*l2hV5?A%l_A_2Tqs z0gTAq4CyOJf++NZ(F@P|HDG|^-nShAGpz>I=Z}{Ftm&m%C_tue*Tgjq&uWnVvc>3{IaQMaKcsik0?`)JueMJ#0Xf8e1~0or$szkY%Z`a&{Iq;6oD~YX)Fv+QMDD#z<+f zLXoVGLCO3xC6n1fMkp!!?xAigHgCfUX?WB17Wo<9-jWGqJO%$MmzA{KSg%u#vA#^5 zN81}KE8`{(x}DZvpGkgaS; zo#$Ak?nn1zM%48jm}yWma3Ve66%xM1=_{f^3`?CNj}CyJK*?fm}M-eZU`l3?`M^%~Ld zhb{S*h<5YLAz;nSj<^5zeOj$B=ZXiv!}fhj zt9@CZV^5#OH~ak;mSy#FVz=8U*VIC7)NPPZa+747NQ#{;$2I{b!pIUamE{dJ1|rq#BN|g- zC$WR9PO+jUZ?a}t=?BBe=hdLr_q+EtkU{mha9)aTl+fv>6Om`oR)i4b-)g2=47B}s z({cpc=0bb)16BC$Fq+FC4w9rh?vVi{z8)~^k1X>u^*2)dG;7XOLkDk ze!i4A%d_FJt@+PtuJ@Vx-XDLabAn)~ir9uv#4DL>pGqZLi{?tqY?VnkdfSS0#|fOO z0R5L)H@SY2%1$*32VjAenLQXpofSPk&G=8XG5b~KFC7PTR`;afO{WHSr4j_#cHkV; zIz>DHf$4c26S;UmYtkv~^Mfr07jgtKcCK_BTRq>4a&$f6i!LQZpYefRUwtbp#i?cH z6wnYmQ{kTKGI^d9fQ564DlfBSpo2aw6}~`aO;iBMTcTAF_XqSl3D37IuSu4UUvEYX z$}?e~D8~x%+8|giygb<4+T6CsNVB32z&3I-Vxko-I#{ss6&{nC`Z3ONdrb)gRw?2K z{L!t@^Uz|rV!tpDy-_i>MvNbT#%mIiSWP{q#GwB!g1#ZhmpH_~Q7e$$p#-x;*Wnri zAKcjd75{3cbP!|>M1(N^UBgg^jWUk6(95}dMEtu~S`*xtgU`EKlB6L1E_#uC54@1e z=hkcF$?W5ysEb`e6)lnt$wxI=0f*sW`Lm0inhsPWS;TShFU><( zIWip$xQtzSB2;b1`JSLDpjY!_c0PkG%)2aL2N}}MMGus5*}`7rjj(F$#**7@+AGPl zjjvF~`e!1Rw1nPb6MNnEtcGu;uoCrr=O1h*g?=EEnhGWa7?>Xb3=IC0(zLcWGY2wS zx!Tz#t1CFHe$tpIhajWIT~cp-f0Iz|o(Qnj{9a@z_a%iCoXki;{&2;N_h%ZA;_Q+> z6Ngcl*PeHhw9JhSI{O7*P)fGGo=+N)WbG(dGBY(R1ha!mdhckHm}Z_XCb~0)m%&&K z#OSXFD+u7 zRUFyTYWoyfHi|Y)%_fx^sjp8|I|1a z0K?&41k6f4jv02Du3MC&<4Ykm` - : (datum ? dedat(datum) : "–"); + : (datum === t.datum ? datumText(t.datum, t.genau) : (datum ? dedat(datum) : "–")); // Ohne Restkilometer steht das Datum selbst im Zahlenfeld - auf Nutzerwunsch // jetzt in derselben Groesse wie die km-Zahl (vorher 30px, damit "15.04.2027" // auf 375px nicht umbricht - am laufenden Panel geprueft, dass es bei 40px @@ -2924,6 +2922,17 @@ function vService() { const fmDatum = fm.ts ? dedat(new Date(fm.ts)) : null; const hatMeldung = fm.km != null || fmDatum; const iv = intervalle(t); + /* Ohne Wartungsplan-Eintrag und ohne Fahrzeugmeldung bleibt bei der + Hauptuntersuchung trotzdem ein Termin uebrig: der aus der + Erstzulassung abgeleitete (siehe hauptuntersuchungsTermin()). Bis zum + 05.09.2026 hat diese Kachel ihn verschluckt und "kein Eintrag im + Wartungsplan" gezeigt, waehrend die Uebersicht denselben Termin + auswies - gemeldet vom Eigentuemer, zwei Bildschirme, zwei + Antworten. */ + if (!iv && !hatMeldung && t.datum) return `

`; if (!iv && !hatMeldung) return `
${kopf}
kein Eintrag im Wartungsplan
@@ -3122,27 +3131,56 @@ function gewaehlterTermin() { return auswahl[Math.min(svAuswahl, auswahl.length - 1)]; } -/* Die Hauptuntersuchung hat drei moegliche Quellen, in dieser Reihenfolge: +/* Die Hauptuntersuchung hat ZWEI Quellen, in dieser Reihenfolge: - 1. die im Profil EINGETRAGENE Faelligkeit (CAR.hu). Sie steht auf dem - Pruefbericht und ist damit die belastbarste Angabe - bis zum - 04.09.2026 hat das Panel sie gar nicht benutzt, obwohl sie - gespeichert war (Befund des Eigentuemers). - 2. der letzte Servicebuch-Eintrag plus 24 Monate. - 3. die Erstzulassung plus 24 Monate. + 1. der letzte Servicebuch-Eintrag plus **24** Monate. + 2. die Erstzulassung plus **36** Monate. + + Die 36 gegen 24 sind kein Versehen: die erste Hauptuntersuchung eines + Neuwagens ist nach drei Jahren faellig, jede weitere nach zwei. + + Es gibt KEINE dritte Quelle mehr. Bis zum 05.09.2026 stand hier zuerst + ein Profilfeld `hauptuntersuchung_faellig`, das alles andere ueberstimmt + hat. Dieses Feld hatte in keiner der beiden Oberflaechen ein + Eingabefeld und im Backend kein Schema - es lag nur als toter Schluessel + in fahrzeugprofil.json und war von dort weder zu sehen noch zu aendern. + Gemeldet vom Eigentuemer am 05.09.2026: Wartungsplan leer, Erstzulassung + 01.03.2025, angezeigt wurde trotzdem August 2026 - das war jener tote + Schluessel ("08/2026"). Das Feld ist samt Lese- und Schreibweg + entfernt; die Ableitung ist die einzige Quelle. */ +const HU_MONATE_FOLGE = 24; +const HU_MONATE_ERSTE = 36; + +/* Der JUENGSTE Hauptuntersuchungs-Eintrag des Wartungsplans. + + Nicht ueber letzterEintrag(): das nimmt mit .find() den ersten Treffer in + Listenreihenfolge, waehrend die App nach Datum absteigend sortiert. Bei + mehreren Eintraegen haetten beide Seiten verschiedene Termine gezeigt, + ohne dass man es der Anzeige ansieht. */ +function letzteHauptuntersuchung() { + let beste = null; + let besteZeit = null; + for (const e of CAR.service.buch) { + if (!e || typeof e.art !== "string" || !e.art.toLowerCase().includes("hauptunter")) continue; + const z = datumAusText(e.datum); + if (!z) continue; + if (besteZeit === null || z.zeit > besteZeit) { beste = e; besteZeit = z.zeit; } + } + return beste; +} - Zu 3.: das ging vorher NUR mit einer Erstzulassung im Format MM/JJJJ. - Ein vollstaendiges Datum (01.03.2025) - eine voellig richtige Eingabe - - liess den Termin still leer. datumAusText() nimmt jetzt beide Formen. */ function hauptuntersuchungsTermin(bauen) { - const gesetzt = datumAusText(CAR.hu); - if (gesetzt) { - return { art: "Hauptuntersuchung", km: null, datum: gesetzt.zeit, kmDatum: null, - zuerst: "zeit", basis: null, ziel: gesetzt.zeit, genau: gesetzt.genau }; + const eintrag = letzteHauptuntersuchung(); + if (eintrag) { + return bauen("Hauptuntersuchung", eintrag, null, HU_MONATE_FOLGE); } const erst = datumAusText(CAR.erstzulassung); - return bauen("Hauptuntersuchung", letzterEintrag("hauptuntersuchung"), null, 24, + const termin = bauen("Hauptuntersuchung", null, null, HU_MONATE_ERSTE, erst ? erst.zeit : null); + // Eine Erstzulassung als "03/2025" nennt keinen Tag. Dann nennt auch der + // abgeleitete Termin keinen - "01.03.2028" waere eine Erfindung. + if (erst && erst.genau === "monat") termin.genau = "monat"; + return termin; } function termine() { diff --git a/custom_components/audi_dashboard/geraet.py b/custom_components/audi_dashboard/geraet.py index 2250072..699d307 100644 --- a/custom_components/audi_dashboard/geraet.py +++ b/custom_components/audi_dashboard/geraet.py @@ -78,7 +78,7 @@ def _meldezeit(hass: HomeAssistant, werte: Sensorzuordnung) -> str | None: def _geraet_id(hass: HomeAssistant, werte: Sensorzuordnung) -> str | None: register = er.async_get(hass) - for eid in (werte.MELDEZEIT_SENSOR, verlauf.fahrtsignal(werte), werte.ZUENDUNG_SENSOR): + for eid in (werte.MELDEZEIT_SENSOR, werte.ZUENDUNG_SENSOR): if not eid: continue eintrag = register.async_get(eid) diff --git a/custom_components/audi_dashboard/historienimport.py b/custom_components/audi_dashboard/historienimport.py index 09fd3d9..002aded 100644 --- a/custom_components/audi_dashboard/historienimport.py +++ b/custom_components/audi_dashboard/historienimport.py @@ -48,7 +48,6 @@ from .tankerkennung import LITER_SCHWELLE, leerer_tankvorgang, schwelle_prozent from .verlauf import ( MINDESTDAUER_S, durchschnitt_kmh, - fahrtsignal, ist_gefahren, strecke_waehlen, zaehlerstrecke, @@ -499,7 +498,7 @@ async def importieren(k: Koordinator, start: object, ende: object) -> None: # Rückblick muss dieselbe Uhr benutzen wie der Livepfad. mz = werte.MELDEZEIT_SENSOR verlaeufe = { - "zuendung": await verlauf_lesen(k.hass, fahrtsignal(werte), von, bis, mz), + "zuendung": await verlauf_lesen(k.hass, werte.ZUENDUNG_SENSOR, von, bis, mz), "km": await verlauf_lesen(k.hass, werte.KM_SENSOR, von, bis, mz), "gnss_km": await verlauf_lesen(k.hass, werte.GNSS_KM_SENSOR, von, bis, mz), "tank": await verlauf_lesen(k.hass, werte.TANK_SENSOR, von, bis, mz), diff --git a/custom_components/audi_dashboard/koordinator.py b/custom_components/audi_dashboard/koordinator.py index cd12555..df2f73e 100644 --- a/custom_components/audi_dashboard/koordinator.py +++ b/custom_components/audi_dashboard/koordinator.py @@ -297,13 +297,10 @@ class Koordinator: self._beobachter.clear() werte = self.zuordnung.werte - # Fahrten löst der Trip-Status aus (oder die Zündung, wenn er fehlt). - self._beobachten(verlauf.fahrtsignal(werte), self._fahrtsignal_geaendert) - # Die Zündung selbst nur noch für die Anzeige "fährt/steht" - sofort - # neu veröffentlichen, statt bis zum nächsten 20-Sekunden-Takt zu - # warten. Entfällt, wenn sie ohnehin schon das Fahrtsignal ist. - if werte.ZUENDUNG_SENSOR != verlauf.fahrtsignal(werte): - self._beobachten(werte.ZUENDUNG_SENSOR, self._zuendung_angezeigt) + # Die Zuendung loest die Fahrten aus - seit dem 05.09.2026 als + # einzige. Vorher konnte ein zugeordneter Trip-Sensor sie + # verdraengen; siehe den Kommentar an _fahrtsignal_geaendert(). + self._beobachten(werte.ZUENDUNG_SENSOR, self._fahrtsignal_geaendert) self._beobachten(werte.KM_SENSOR, self._kilometerstand_geaendert) self._beobachten(werte.TANK_SENSOR, self._tankfuellstand_geaendert) self._beobachten(werte.TANK_LITER_SENSOR, self._tankvolumen_geaendert) diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index d344718..98cce5d 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.4.26", + "version": "2026.9.5.3", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", "codeowners": [ diff --git a/custom_components/audi_dashboard/verlauf.py b/custom_components/audi_dashboard/verlauf.py index 374b624..726295d 100644 --- a/custom_components/audi_dashboard/verlauf.py +++ b/custom_components/audi_dashboard/verlauf.py @@ -203,19 +203,6 @@ async def verlauf_lesen( return [] -def fahrtsignal(werte: object) -> str: - """Die Entität, die Fahrtbeginn und -ende auslöst. - - Der Trip-Status des Geräts, wenn er zugeordnet ist - sonst die Zündung, - wie vor der Trennung der beiden Rollen. Damit laufen bestehende - Installationen unverändert weiter, ohne dass jemand etwas zuordnen muss. - - Eine gemeinsame Stelle, weil sonst Livepfad (fahrterkennung.py) und - Rückblick (historienimport.py) auseinanderlaufen könnten - dieselbe Regel - wie bei UNPLAUSIBLE_KMH und MINDESTDAUER_S.""" - return getattr(werte, "TRIP_SENSOR", "") or getattr(werte, "ZUENDUNG_SENSOR", "") - - def als_kilometerstand(wert: object) -> float | None: """Ein eingegebener Kilometerstand, oder None wenn er unbekannt ist. diff --git a/custom_components/audi_dashboard/zuordnung.py b/custom_components/audi_dashboard/zuordnung.py index 57ea25d..5628352 100644 --- a/custom_components/audi_dashboard/zuordnung.py +++ b/custom_components/audi_dashboard/zuordnung.py @@ -22,11 +22,16 @@ der Reihenfolge vorheriger Aufrufe. from __future__ import annotations +import logging + from . import einstellungen from .ablage import Ablage from .einstellungen import FELDER, SCHLUESSEL, STANDARDWERTE, Sensorzuordnung +_LOGGER = logging.getLogger(__name__) + + def _ist_leer(wert: object) -> bool: """Leer heißt: keine Zuordnung. Auch eine Liste, die nur leere Einträge enthält - das Setup-Menü schickt für unbelegte Positionen ["","",...], und @@ -47,8 +52,24 @@ class Zuordnung: async def anwenden(self) -> None: """Setzt für jedes bekannte Feld den wirksamen Wert - den Override, - wenn einer hinterlegt ist, sonst den eingebauten Standardwert.""" + wenn einer hinterlegt ist, sonst den eingebauten Standardwert. + + Räumt dabei einmalig auf: Schlüssel, die der Katalog nicht mehr kennt, + werden aus entitaeten.json entfernt. `speichern()` filtert sie schon + beim Schreiben heraus, aber eine bestehende Datei behielt sie bis zum + nächsten Speichern - und ein Feld, das es nicht mehr gibt, soll auch + nicht mehr in den Daten stehen. Angefallen ist das mit dem Entfernen + von TRIP_SENSOR am 05.09.2026.""" overrides = await self._ablage.zuordnung_lesen() + verwaist = [k for k in overrides if k not in SCHLUESSEL] + if verwaist: + _LOGGER.info( + "Zuordnung: %s kennt der Katalog nicht mehr - entfernt", + ", ".join(sorted(verwaist)), + ) + await self._ablage.zuordnung_schreiben( + {k: v for k, v in overrides.items() if k in SCHLUESSEL} + ) for key in SCHLUESSEL: wert = overrides.get(key) standard = STANDARDWERTE[key] diff --git a/tests/fahrterkennung/test_fahrtende_knopf.py b/tests/fahrterkennung/test_fahrtende_knopf.py index 3c738da..21cc07b 100644 --- a/tests/fahrterkennung/test_fahrtende_knopf.py +++ b/tests/fahrterkennung/test_fahrtende_knopf.py @@ -32,7 +32,6 @@ LEBENSZEICHEN = datetime.datetime(2026, 9, 3, 8, 20, 0, tzinfo=datetime.UTC) class FakeWerte: - TRIP_SENSOR = "" ZUENDUNG_SENSOR = "binary_sensor.zuendung" MELDEZEIT_SENSOR = "" diff --git a/tests/fahrterkennung/test_signalwechsel.py b/tests/fahrterkennung/test_signalwechsel.py index eb92975..8b9781d 100644 --- a/tests/fahrterkennung/test_signalwechsel.py +++ b/tests/fahrterkennung/test_signalwechsel.py @@ -34,7 +34,6 @@ T_WECHSEL = datetime.datetime(2026, 9, 2, 21, 22, 12, tzinfo=datetime.UTC) class FakeWerte: - TRIP_SENSOR = "binary_sensor.trip" ZUENDUNG_SENSOR = "binary_sensor.zuendung" @@ -50,10 +49,9 @@ class FakeKoordinator: self.fahrt_sperre = asyncio.Lock() self.beendet = [] self.veroeffentlicht = 0 - # Dieser Test beschreibt die Welt MIT Trip-Signal: dort bringt das - # Geraet seine Pausentoleranz mit, _pausenzeit_s() gibt 0 zurueck und - # es wird sofort geschlossen. Gegenstand ist hier die Sperre, nicht - # die Wartezeit - die hat test_zuendungspause.py. + # Gegenstand ist hier die SPERRE, nicht die Wartezeit - die hat + # test_zuendungspause.py. Deshalb ist die Pausenzeit unten auf 0 + # gesetzt, dann schliesst _signalwechsel() sofort. self.zuordnung = FakeZuordnung() # Seit die Pausenregel in Geraetezeit rechnet, liest _signalwechsel() das @@ -72,7 +70,10 @@ class FakeKoordinator: class SignalwechselTest(unittest.IsolatedAsyncioTestCase): async def asyncSetUp(self): - self._echt = (f._geraetezeit, f._echtes_ende, f.fahrt_beenden) + self._echt = (f._geraetezeit, f._echtes_ende, f.fahrt_beenden, f._pausenzeit_s) + + async def pausenzeit(k): + return 0 async def geraetezeit(k, ereigniszeit, standard): # Der eigentliche Punkt: dieser Schritt wartet wirklich (in echt @@ -88,12 +89,12 @@ class SignalwechselTest(unittest.IsolatedAsyncioTestCase): k.beendet.append((start_ts, ende_ts)) await k.fahrt_start_setzen(None) - f._geraetezeit, f._echtes_ende, f.fahrt_beenden = ( - geraetezeit, echtes_ende, beenden, + f._geraetezeit, f._echtes_ende, f.fahrt_beenden, f._pausenzeit_s = ( + geraetezeit, echtes_ende, beenden, pausenzeit, ) async def asyncTearDown(self): - f._geraetezeit, f._echtes_ende, f.fahrt_beenden = self._echt + f._geraetezeit, f._echtes_ende, f.fahrt_beenden, f._pausenzeit_s = self._echt async def test_off_und_on_in_derselben_sekunde(self): """Der genaue Fall vom 02.09.2026: die neue Fahrt darf nicht verloren diff --git a/tests/fahrterkennung/test_zuendungspause.py b/tests/fahrterkennung/test_zuendungspause.py index be4a100..f123c0c 100644 --- a/tests/fahrterkennung/test_zuendungspause.py +++ b/tests/fahrterkennung/test_zuendungspause.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Die Wartezeit nach dem Zuendungs-Aus, und die beiden Nachlaeufe des Geraets. +"""Die Wartezeit nach dem Zuendungs-Aus und der Nachlauf des Geraets. Warum es das gibt (03.09.2026): das Trip-Signal des FMM003 endet erst nach seinem "Ignition OFF Timeout" von 900 s - und der Schlaf-Timeout des Geraets @@ -46,8 +46,7 @@ WARTEN = 0.15 class FakeWerte: - def __init__(self, trip=""): - self.TRIP_SENSOR = trip + def __init__(self): self.ZUENDUNG_SENSOR = "binary_sensor.zuendung" # Ohne Meldezeit-Sensor keine Geraetezeit und keine Klemme - die Tests # pruefen die Nachlaufrechnung, nicht die Zuordnung. @@ -55,8 +54,8 @@ class FakeWerte: class FakeZuordnung: - def __init__(self, trip=""): - self.werte = FakeWerte(trip) + def __init__(self): + self.werte = FakeWerte() class FakeAblage: @@ -72,10 +71,10 @@ class FakeAblage: class FakeKoordinator: - def __init__(self, start_ts=T0, trip="", minuten=15, fahrten=None): + def __init__(self, start_ts=T0, minuten=15, fahrten=None): self.fahrt_start_ts = start_ts self.fahrt_sperre = asyncio.Lock() - self.zuordnung = FakeZuordnung(trip) + self.zuordnung = FakeZuordnung() self.ablage = FakeAblage(minuten, fahrten) self.beendet = [] self._aufgabe = None @@ -111,14 +110,12 @@ class FakeKoordinator: class Basis(unittest.IsolatedAsyncioTestCase): def _pause_kurz(self): async def pausenzeit(k): - return 0 if k.zuordnung.werte.TRIP_SENSOR else PAUSE_S + return PAUSE_S return pausenzeit async def asyncSetUp(self): - self._echt = ( - f._geraetezeit, f.fahrt_beenden, f._pausenzeit_s, f._nachlauf_gegenpruefen, - ) + self._echt = (f._geraetezeit, f.fahrt_beenden, f._pausenzeit_s) async def geraetezeit(k, ereigniszeit, standard): return ereigniszeit or standard @@ -127,11 +124,6 @@ class Basis(unittest.IsolatedAsyncioTestCase): k.beendet.append((start_ts, ende_ts)) await k.fahrt_start_setzen(None) - async def gegenpruefen(k, start_ts, signal_ende, gerechnet): - # Liest den Verlauf und aendert nichts an der Rechnung (siehe dort); - # ohne echtes hass-Objekt ist sie hier nur im Weg. - return None - async def nach_pause(k, start_ts, ende_ts, pause_s): # Wie das Original, nur mit kurzer Wanduhrzeit - die echte # Pausenzeit steckt weiterhin in der Entscheidung, nicht im Warten. @@ -141,14 +133,11 @@ class Basis(unittest.IsolatedAsyncioTestCase): f._geraetezeit = geraetezeit f.fahrt_beenden = beenden f._pausenzeit_s = self._pause_kurz() - f._nachlauf_gegenpruefen = gegenpruefen self._echt_nach_pause = f._nach_pause_beenden f._nach_pause_beenden = nach_pause async def asyncTearDown(self): - ( - f._geraetezeit, f.fahrt_beenden, f._pausenzeit_s, f._nachlauf_gegenpruefen, - ) = self._echt + (f._geraetezeit, f.fahrt_beenden, f._pausenzeit_s) = self._echt f._nach_pause_beenden = self._echt_nach_pause @@ -187,11 +176,6 @@ class Wartezeit(Basis): self.assertEqual(k.beendet, []) self.assertEqual(k.fahrt_start_ts, T0) - async def test_ohne_wartezeit_bleibt_es_wie_bisher(self): - """Mit zugeordnetem Trip-Signal wartet das Geraet - wir nicht.""" - k = FakeKoordinator(trip="binary_sensor.trip") - await f.zuendung_geaendert(k, "off", "on", AUS) - self.assertEqual(len(k.beendet), 1, "ohne Pause wird sofort geschlossen") class Nachlauf(Basis): @@ -202,13 +186,6 @@ class Nachlauf(Basis): _, ende = k.beendet[0] self.assertEqual(ende, AUS - datetime.timedelta(seconds=180)) - async def test_tripweg_zieht_beide_nachlaeufe_ab(self): - """900 s Trip-Nachlauf plus 180 s des Zuendungselements: das Trip-Ende - haengt selbst an der bereits verzoegerten Zuendung.""" - k = FakeKoordinator(trip="binary_sensor.trip") - await f.zuendung_geaendert(k, "off", "on", AUS) - _, ende = k.beendet[0] - self.assertEqual(ende, AUS - datetime.timedelta(seconds=1080)) async def test_zu_kurz_wird_auf_den_beginn_geklemmt(self): k = FakeKoordinator(start_ts=AUS - datetime.timedelta(seconds=60)) @@ -412,9 +389,6 @@ class Einstellung(unittest.IsolatedAsyncioTestCase): k = FakeKoordinator(minuten=25) self.assertEqual(await f._pausenzeit_s(k), 25 * 60) - async def test_trip_signal_schlaegt_die_einstellung(self): - k = FakeKoordinator(minuten=25, trip="binary_sensor.trip") - self.assertEqual(await f._pausenzeit_s(k), 0) async def test_unsinn_faellt_auf_den_standard_zurueck(self): k = FakeKoordinator()