From 6ec31b5275f3a24a0448f4dfa591ba6841ff25d1 Mon Sep 17 00:00:00 2001 From: Tobi G Date: Thu, 3 Sep 2026 21:15:42 +0200 Subject: [PATCH] Audit, zweite Runde: der Knopf schrieb ein erfundenes Ende (2026.9.3.14) _letztes_lebenszeichen() fiel auf "jetzt" zurueck, sobald verlauf_lesen() eine leere Liste lieferte - und die bedeutet sowohl "nichts aufgezeichnet" als auch "nicht lesbar". Am 03.09. trat der zweite Fall ein: der Knopf traf einen Neustart, der recorder war noch nicht bereit, die Abfrage lief 2:47 und kam leer zurueck. Die Fahrt bekam 18:43 statt 17:59 als Ende, 74 Minuten statt 30. Drei Quellen in fester Reihenfolge statt einer: Aufzeichnung, dann hass.states (last_reported/last_updated - weiss dasselbe ohne Datenbank), dann "jetzt", und das nur noch mit Warnung. Vier Regressionstests, drei davon gegen den alten Stand nachweislich rot. Dazu aus der Bestandspruefung: odometer_km liegt in drei alten Tankvorgaengen als Zeichenkette vor, ablage.distanz_seit_letzter_tankung() rechnete damit float - str. Laeuft jetzt durch als_kilometerstand(). Der Eingang war schon zu; das ist Altbestand. Und acht Dienste hatten keinen Klarnamen in translations/de.json - jetzt 28 Dienste, 28 Klarnamen. Co-Authored-By: Claude Opus 5 --- AGENTS.md | 72 ++++ custom_components/audi_dashboard/ablage.py | 17 +- .../audi_dashboard/fahrterkennung.py | 44 ++- .../audi_dashboard/frontend/app/bundle.json | 2 +- .../audi_dashboard/frontend/app/bundle.zip | Bin 269175 -> 269179 bytes .../audi_dashboard/manifest.json | 2 +- .../audi_dashboard/translations/de.json | 317 ++++++++++++++---- tests/fahrterkennung/test_fahrtende_knopf.py | 72 ++++ 8 files changed, 460 insertions(+), 66 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 205cb6a..5df9aca 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9207,3 +9207,75 @@ klemmen den gelesenen Wert jetzt auf 1–60. Versionssprung ohne `npm run ota` lässt das Bündel zurück — und seit Befund 3 sagt die App dann wenigstens die Wahrheit darüber. Die Reihenfolge ist: erhöhen, **dann** Bündel bauen, dann ausliefern. + +### Zweite Runde des Audits: der Knopf hat ein erfundenes Ende geschrieben (2026.9.3.14) + +**Der schwerste Befund des Tages, und er ist an echten Daten aufgefallen.** Der +Eigentümer hat „Fahrt beenden" gedrückt; die Fahrt bekam als Ende **18:43:31** +statt des letzten Lebenszeichens **17:59:33** — 74 Minuten statt 30. Die +Zeitstempel im Protokoll erklären es: + +| | | +|---|---| +| 18:43:29–31 | Home Assistant startet neu (Auslieferung von `.11`) | +| 18:43:31.826 | `_letztes_lebenszeichen()` nimmt `jetzt` | +| 18:46:18 | erst jetzt die Meldung — der Verlaufsabruf lief **2:47** und kam **leer** zurück | + +Der Knopf traf genau in den Neustart. Der recorder war noch nicht bereit, +`verlauf_lesen()` fing den Fehler ab (so gebaut, „der Verlauf ist Beiwerk, nie +der Kern") und lieferte eine leere Liste — **und die ist von „nichts +aufgezeichnet" nicht zu unterscheiden**. Der Rückfall auf `jetzt` machte daraus +ein erfundenes Fahrtende. Nachgemessen: der recorder hatte die Punkte sehr wohl, +fünf Zeilen im Fahrtfenster, letzte um 17:59:33, Abfrage in 0,0 s. + +`_letztes_lebenszeichen()` hat jetzt **drei Quellen in fester Reihenfolge**: + +1. die Aufzeichnung (genauester Wert), +2. **`hass.states`** — `last_reported`/`last_updated` der Entität. Weiss dasselbe + ohne Datenbank und ist sofort da; genau die Quelle, die im Fehlerfall gefehlt + hat. Eine Meldung VOR dem Fahrtbeginn zählt nicht, sie kann nicht das Ende + sein, +3. `jetzt` — aber nicht mehr stillschweigend, sondern mit Warnung. + +**Vier Regressionstests** (`tests/fahrterkennung/test_fahrtende_knopf.py`, jetzt +13); drei davon gegen den alten Rückfall nachweislich rot, alle vier gegen den +neuen grün. + +**Die betroffene Fahrt bleibt, wie sie ist:** `t-98425e4f140e`, 03.09. 17:29 bis +18:43, `ende_vorlaeufig: True`. Sie gehört dem Eigentümer; korrigiert wird sie +über „Werte bearbeiten" (richtiges Ende: 17:59:33) oder gelöscht. + +### Datenbestand: zwei Funde, einer davon eine latente Ausnahme + +Geprüft wurden 17 Fahrten, 16 Tankvorgänge, 16 Batterietage auf Nullstrecken, +negative Werte, doppelte IDs, Überlappungen, naive Zeitstempel, Sortierung und +Wertebereiche. + +* **Sauber:** keine 0-km-Fahrt, keine negative Strecke, keine doppelte ID, keine + Überlappung, beide Dateien aufsteigend, alle Batteriewerte innerhalb 10–15,5 V. +* **`odometer_km` als Zeichenkette** in drei Tankvorgängen (`"50250"`, + `source: beleg`, 2024/2025). Der Eingang ist längst zu — jede Schreibstelle + normalisiert über `verlauf.als_kilometerstand()`, und der Belegweg rührt + `odometer_km` grundsätzlich nicht an (§7.7 Regel 2). Im Bestand liegen sie + aber weiter, und `ablage.distanz_seit_letzter_tankung()` rechnete + `float - str` — ein TypeError, sobald so ein Datensatz der jüngste wäre. + Läuft jetzt ebenfalls durch `als_kilometerstand()` (funktionslokal importiert: + `verlauf.py` zieht das recorder-Modul mit, und `ablage.py` ist sonst reine + Datei-E/A). `verbrauchskorrektur._datum_passt()` war mit seinem `float(...)` + schon abgesichert. +* Vier naive Zeitstempel bei Tankvorgängen sind Altbestand und seit Abschnitt Y + behandelt: die Dublettenprüfung normalisiert auch gespeicherte Werte. + +### Und die Lücke, die seit Wochen offenstand, ist zu + +Acht Dienste hatten keinen Klarnamen in `translations/de.json` und erschienen in +den Entwicklerwerkzeugen als roher Schlüssel: `fahrt_jetzt_beenden`, +`zugang_setzen`, `dongle_lesen`, `csv_importieren`, `batterieverlauf_loeschen` +und die drei `reifen_archiv*`. Jetzt **28 Dienste, 28 Klarnamen**, in beide +Richtungen geprüft. + +**Ein Merkposten für mich selbst, aus einem Nebenschauplatz:** eine Warteschleife +mit `docker logs` **ohne** `--tail` lief in diesem Container zweieinhalb Stunden +im Kreis — das Protokoll hat 1,3 Millionen Zeilen, ein Durchlauf dauert länger +als die Pause zwischen zwei Runden. `docker logs --tail 60` beantwortet „ist der +Start durch" in Millisekunden. diff --git a/custom_components/audi_dashboard/ablage.py b/custom_components/audi_dashboard/ablage.py index d9511e1..90c5f6c 100644 --- a/custom_components/audi_dashboard/ablage.py +++ b/custom_components/audi_dashboard/ablage.py @@ -325,9 +325,22 @@ class Ablage: if not alle: return None letzter = max(alle, key=lambda t: t.get("ts") or "") - if letzter.get("odometer_km") is None: + # Durch als_kilometerstand(), nicht direkt: im Bestand liegen + # Tankvorgaenge mit odometer_km als ZEICHENKETTE ("50250") aus einer + # frueheren Fassung, und float - str waere hier ein TypeError. Der + # Eingang ist inzwischen zu (jede Schreibstelle normalisiert), der + # Altbestand aber bleibt - und dieselbe Funktion faengt gleich die 0 + # und negative Werte mit ab. + # + # Funktionslokal importiert: verlauf.py zieht das recorder-Modul mit, + # und diese Datei ist sonst reine Datei-E/A. Kein Zyklus - verlauf.py + # hat selbst keine lokalen Importe. + from .verlauf import als_kilometerstand + + vorher = als_kilometerstand(letzter.get("odometer_km")) + if vorher is None: return None - return round(aktueller_km - letzter["odometer_km"], 1) + return round(aktueller_km - vorher, 1) # ------------------------------------------------------ Batteriespannung diff --git a/custom_components/audi_dashboard/fahrterkennung.py b/custom_components/audi_dashboard/fahrterkennung.py index e0f0c1d..1f35bbc 100644 --- a/custom_components/audi_dashboard/fahrterkennung.py +++ b/custom_components/audi_dashboard/fahrterkennung.py @@ -702,16 +702,50 @@ async def _nachtraeglich_schliessen(k: Koordinator, sensor: str) -> None: async def _letztes_lebenszeichen( k: Koordinator, sensor: str, seit: datetime.datetime ) -> datetime.datetime: - """Der zuletzt aufgezeichnete Zeitpunkt der Zündungs-Entität seit `seit`. + """Der Zeitpunkt, zu dem die Fahrtsignal-Entität zuletzt etwas gemeldet hat. Das ist der ehrlichste verfügbare Endzeitpunkt: bis dahin wissen wir, dass das Fahrzeug beobachtet wurde. "Jetzt" zu nehmen wäre falsch, wenn Home - Assistant tagelang unten war - daraus würde eine Fahrt über Tage. Gibt es - gar keine Aufzeichnung (Sensor nicht zugeordnet, recorder zu kurz), bleibt - nur "jetzt"; das Screening trägt die Kilometerstände ohnehin nach.""" + Assistant tagelang unten war - daraus würde eine Fahrt über Tage. + + DREI QUELLEN, IN DIESER REIHENFOLGE - und die zweite gibt es, weil die + erste am 03.09.2026 eine falsche Fahrt erzeugt hat: + + 1. Die Aufzeichnung. Der genaueste Wert, wenn der recorder antwortet. + 2. Der Zustandsspeicher. `verlauf_lesen()` liefert eine leere Liste sowohl + für "nichts aufgezeichnet" als auch für "nicht lesbar" - und der zweite + Fall trat real ein, als der Knopf genau in einen Neustart hinein + gedrückt wurde: der recorder war noch nicht bereit, die Abfrage lief + 2:47 und kam leer zurück, und die Fahrt bekam "jetzt" als Ende - 74 + Minuten statt 30. `hass.states` weiss dasselbe ohne Datenbank und ist + sofort da. + 3. "Jetzt", aber nicht mehr stillschweigend: wenn beide Quellen nichts + hergeben, ist das eine Meldung wert. Das Screening trägt die + Kilometerstände ohnehin nach. + """ jetzt = datetime.datetime.now(datetime.UTC) punkte = await verlauf_lesen(k.hass, sensor, seit, jetzt) - return punkte[-1][0] if punkte else jetzt + if punkte: + return punkte[-1][0] + + zustand = k.hass.states.get(sensor) if sensor else None + if zustand is not None: + # last_reported zählt jede Meldung, last_updated nur einen Wechsel - + # für "wann haben wir zuletzt etwas gehört" ist das erste genauer. + gemeldet = getattr(zustand, "last_reported", None) or zustand.last_updated + if gemeldet is not None and gemeldet >= seit: + _LOGGER.info( + "Verlauf von %s nicht verfügbar - Ende aus dem Zustandsspeicher: %s", + sensor, gemeldet.isoformat(), + ) + return gemeldet + + _LOGGER.warning( + "Kein Lebenszeichen von %s seit %s - die Fahrt endet auf \"jetzt\", " + "was zu lang sein kann", + sensor, seit.isoformat(), + ) + return jetzt async def fahrt_beenden( diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index 039ef04..6f885b0 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.13","sha256":"9b8881ea19de328d9b239f93edadc14927e33478565b66679ead690362b8ccf3","bytes":269175,"gebaut":"2026-09-03T19:02:24Z"} \ No newline at end of file +{"version":"2026.9.3.14","sha256":"7fd6807d24b4634087e73b05e262f87c1b8c1f807081e4d5c75157d4e038aed0","bytes":269179,"gebaut":"2026-09-03T19:14:41Z"} \ 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 ed7df88bb4b8b3b7939db56aedebe69a786b20b3..c0a150eac09af20c87c17705c43329b9f273a47a 100644 GIT binary patch delta 69141 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 Bn+*T} diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index 35e9748..6b1540e 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.13", + "version": "2026.9.3.14", "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/translations/de.json b/custom_components/audi_dashboard/translations/de.json index 4506780..48bf6af 100644 --- a/custom_components/audi_dashboard/translations/de.json +++ b/custom_components/audi_dashboard/translations/de.json @@ -38,147 +38,318 @@ "name": "Profil schreiben", "description": "Überschreibt das komplette Fahrzeugprofil.", "fields": { - "profil_json": { "name": "Profil", "description": "Das vollständige Fahrzeugprofil als JSON." } + "profil_json": { + "name": "Profil", + "description": "Das vollständige Fahrzeugprofil als JSON." + } } }, "entitaeten_schreiben": { "name": "Sensor-Zuordnung schreiben", "description": "Speichert die Zuordnung von Home-Assistant-Entitäten zu den Rollen der App und wendet sie sofort an.", "fields": { - "zuordnung_json": { "name": "Zuordnung", "description": "Feldname zu Entity-ID als JSON." } + "zuordnung_json": { + "name": "Zuordnung", + "description": "Feldname zu Entity-ID als JSON." + } } }, "fahrt_manuell_anlegen": { "name": "Fahrt anlegen", "description": "Legt eine Fahrt von Hand an, unabhängig von der automatischen Zündungs-Erkennung.", "fields": { - "ts_start": { "name": "Beginn", "description": "Zeitpunkt des Fahrtbeginns (ISO)." }, - "ts_end": { "name": "Ende", "description": "Zeitpunkt des Fahrtendes (ISO)." }, - "art": { "name": "Art", "description": "privat oder arbeitsweg." }, - "start_ort": { "name": "Startort", "description": "Freitext." }, - "ziel_ort": { "name": "Zielort", "description": "Freitext." }, - "odo_start": { "name": "Kilometerstand bei Beginn", "description": "Leer lassen, wenn das Screening ihn ergänzen soll." }, - "odo_end": { "name": "Kilometerstand bei Ende", "description": "Leer lassen, wenn das Screening ihn ergänzen soll." }, - "distanz": { "name": "Strecke", "description": "Nur nötig, wenn keine Kilometerstände vorliegen." } + "ts_start": { + "name": "Beginn", + "description": "Zeitpunkt des Fahrtbeginns (ISO)." + }, + "ts_end": { + "name": "Ende", + "description": "Zeitpunkt des Fahrtendes (ISO)." + }, + "art": { + "name": "Art", + "description": "privat oder arbeitsweg." + }, + "start_ort": { + "name": "Startort", + "description": "Freitext." + }, + "ziel_ort": { + "name": "Zielort", + "description": "Freitext." + }, + "odo_start": { + "name": "Kilometerstand bei Beginn", + "description": "Leer lassen, wenn das Screening ihn ergänzen soll." + }, + "odo_end": { + "name": "Kilometerstand bei Ende", + "description": "Leer lassen, wenn das Screening ihn ergänzen soll." + }, + "distanz": { + "name": "Strecke", + "description": "Nur nötig, wenn keine Kilometerstände vorliegen." + } } }, "fahrt_aktualisieren": { "name": "Fahrt bearbeiten", "description": "Ändert eine bestehende Fahrt.", "fields": { - "trip_id": { "name": "Fahrt", "description": "trip_id der Fahrt." }, - "ts_start": { "name": "Beginn", "description": "Zeitpunkt des Fahrtbeginns (ISO)." }, - "ts_end": { "name": "Ende", "description": "Zeitpunkt des Fahrtendes (ISO)." }, - "art": { "name": "Art", "description": "privat oder arbeitsweg." }, - "start_ort": { "name": "Startort", "description": "Freitext." }, - "ziel_ort": { "name": "Zielort", "description": "Freitext." }, - "odo_start": { "name": "Kilometerstand bei Beginn", "description": "Von Hand gesetzt, wird vom Screening nicht mehr überschrieben." }, - "odo_end": { "name": "Kilometerstand bei Ende", "description": "Von Hand gesetzt, wird vom Screening nicht mehr überschrieben." }, - "distanz": { "name": "Strecke", "description": "Von Hand gesetzt." } + "trip_id": { + "name": "Fahrt", + "description": "trip_id der Fahrt." + }, + "ts_start": { + "name": "Beginn", + "description": "Zeitpunkt des Fahrtbeginns (ISO)." + }, + "ts_end": { + "name": "Ende", + "description": "Zeitpunkt des Fahrtendes (ISO)." + }, + "art": { + "name": "Art", + "description": "privat oder arbeitsweg." + }, + "start_ort": { + "name": "Startort", + "description": "Freitext." + }, + "ziel_ort": { + "name": "Zielort", + "description": "Freitext." + }, + "odo_start": { + "name": "Kilometerstand bei Beginn", + "description": "Von Hand gesetzt, wird vom Screening nicht mehr überschrieben." + }, + "odo_end": { + "name": "Kilometerstand bei Ende", + "description": "Von Hand gesetzt, wird vom Screening nicht mehr überschrieben." + }, + "distanz": { + "name": "Strecke", + "description": "Von Hand gesetzt." + } } }, "fahrt_loeschen": { "name": "Fahrt löschen", "description": "Löscht eine Fahrt unwiderruflich.", "fields": { - "trip_id": { "name": "Fahrt", "description": "trip_id der Fahrt." } + "trip_id": { + "name": "Fahrt", + "description": "trip_id der Fahrt." + } } }, "beleg_hochladen": { "name": "Beleg hochladen", "description": "Liest einen Tankbeleg (PDF) und trägt ihn in einen bestehenden Tankvorgang nach oder gibt die Werte an die Oberfläche zurück.", "fields": { - "pdf_base64": { "name": "PDF", "description": "Der Beleg als Base64." }, - "dateiname": { "name": "Dateiname", "description": "Unter diesem Namen wird der Beleg abgelegt." }, - "tank_id": { "name": "Tankvorgang", "description": "Leer lassen, um nur zu lesen, ohne etwas zu speichern." } + "pdf_base64": { + "name": "PDF", + "description": "Der Beleg als Base64." + }, + "dateiname": { + "name": "Dateiname", + "description": "Unter diesem Namen wird der Beleg abgelegt." + }, + "tank_id": { + "name": "Tankvorgang", + "description": "Leer lassen, um nur zu lesen, ohne etwas zu speichern." + } } }, "tankvorgang_manuell": { "name": "Tankvorgang anlegen", "description": "Erfasst einen Tankvorgang von Hand.", "fields": { - "ts": { "name": "Zeitpunkt", "description": "ISO-Zeitstempel; leer = jetzt." }, - "liter": { "name": "Liter", "description": "Getankte Menge." }, - "kosten": { "name": "Betrag", "description": "Der real bezahlte, bereits rabattierte Betrag." }, - "km": { "name": "Kilometerstand", "description": "Leer = aus dem zugeordneten Sensor." }, - "ersparnis": { "name": "Ersparnis", "description": "Rabatt in Euro." }, - "station": { "name": "Station", "description": "Name der Tankstelle." }, - "distanz": { "name": "Gefahrene Strecke", "description": "Leer = aus der Differenz zum letzten Tankvorgang." }, - "kraftstoff": { "name": "Kraftstoff", "description": "Sorte." }, - "receipt_key": { "name": "Beleg-Schlüssel", "description": "Aus einem zuvor gelesenen Beleg." }, - "receipt_file": { "name": "Belegdatei", "description": "Pfad zur abgelegten PDF." } + "ts": { + "name": "Zeitpunkt", + "description": "ISO-Zeitstempel; leer = jetzt." + }, + "liter": { + "name": "Liter", + "description": "Getankte Menge." + }, + "kosten": { + "name": "Betrag", + "description": "Der real bezahlte, bereits rabattierte Betrag." + }, + "km": { + "name": "Kilometerstand", + "description": "Leer = aus dem zugeordneten Sensor." + }, + "ersparnis": { + "name": "Ersparnis", + "description": "Rabatt in Euro." + }, + "station": { + "name": "Station", + "description": "Name der Tankstelle." + }, + "distanz": { + "name": "Gefahrene Strecke", + "description": "Leer = aus der Differenz zum letzten Tankvorgang." + }, + "kraftstoff": { + "name": "Kraftstoff", + "description": "Sorte." + }, + "receipt_key": { + "name": "Beleg-Schlüssel", + "description": "Aus einem zuvor gelesenen Beleg." + }, + "receipt_file": { + "name": "Belegdatei", + "description": "Pfad zur abgelegten PDF." + } } }, "tankvorgang_aktualisieren": { "name": "Tankvorgang bearbeiten", "description": "Ändert einen bestehenden Tankvorgang.", "fields": { - "tank_id": { "name": "Tankvorgang", "description": "tank_id des Vorgangs." }, - "ts": { "name": "Zeitpunkt", "description": "ISO-Zeitstempel." }, - "liter": { "name": "Liter", "description": "Getankte Menge." }, - "kosten": { "name": "Betrag", "description": "Der real bezahlte, bereits rabattierte Betrag." }, - "km": { "name": "Kilometerstand", "description": "Kilometerstand beim Tanken." }, - "ersparnis": { "name": "Ersparnis", "description": "Rabatt in Euro." }, - "station": { "name": "Station", "description": "Name der Tankstelle." }, - "distanz": { "name": "Gefahrene Strecke", "description": "Seit dem letzten Tankvorgang." }, - "kraftstoff": { "name": "Kraftstoff", "description": "Sorte." }, - "receipt_key": { "name": "Beleg-Schlüssel", "description": "Aus einem zuvor gelesenen Beleg." }, - "receipt_file": { "name": "Belegdatei", "description": "Pfad zur abgelegten PDF." } + "tank_id": { + "name": "Tankvorgang", + "description": "tank_id des Vorgangs." + }, + "ts": { + "name": "Zeitpunkt", + "description": "ISO-Zeitstempel." + }, + "liter": { + "name": "Liter", + "description": "Getankte Menge." + }, + "kosten": { + "name": "Betrag", + "description": "Der real bezahlte, bereits rabattierte Betrag." + }, + "km": { + "name": "Kilometerstand", + "description": "Kilometerstand beim Tanken." + }, + "ersparnis": { + "name": "Ersparnis", + "description": "Rabatt in Euro." + }, + "station": { + "name": "Station", + "description": "Name der Tankstelle." + }, + "distanz": { + "name": "Gefahrene Strecke", + "description": "Seit dem letzten Tankvorgang." + }, + "kraftstoff": { + "name": "Kraftstoff", + "description": "Sorte." + }, + "receipt_key": { + "name": "Beleg-Schlüssel", + "description": "Aus einem zuvor gelesenen Beleg." + }, + "receipt_file": { + "name": "Belegdatei", + "description": "Pfad zur abgelegten PDF." + } } }, "tankvorgang_loeschen": { "name": "Tankvorgang löschen", "description": "Löscht einen Tankvorgang unwiderruflich.", "fields": { - "tank_id": { "name": "Tankvorgang", "description": "tank_id des Vorgangs." } + "tank_id": { + "name": "Tankvorgang", + "description": "tank_id des Vorgangs." + } } }, "bild_hochladen": { "name": "Fahrzeugbild hochladen", "description": "Legt ein Fahrzeugfoto unter einem der erwarteten Namen ab.", "fields": { - "dateiname": { "name": "Dateiname", "description": "Einer der von der App erwarteten Namen." }, - "daten_base64": { "name": "Bild", "description": "Die Bilddaten als Base64." } + "dateiname": { + "name": "Dateiname", + "description": "Einer der von der App erwarteten Namen." + }, + "daten_base64": { + "name": "Bild", + "description": "Die Bilddaten als Base64." + } } }, "bild_loeschen": { "name": "Fahrzeugbild löschen", "description": "Entfernt ein zuvor hochgeladenes Fahrzeugfoto.", "fields": { - "dateiname": { "name": "Dateiname", "description": "Einer der von der App erwarteten Namen." } + "dateiname": { + "name": "Dateiname", + "description": "Einer der von der App erwarteten Namen." + } } }, "reifen_wechseln": { "name": "Reifensatz wechseln", "description": "Schaltet den aktiven Reifensatz um.", "fields": { - "satz": { "name": "Satz", "description": "sommer oder winter." } + "satz": { + "name": "Satz", + "description": "sommer oder winter." + } } }, "reifen_km_setzen": { "name": "Reifen-Kilometerstand setzen", "description": "Korrigiert den gezählten Kilometerstand eines Reifensatzes von Hand.", "fields": { - "satz": { "name": "Satz", "description": "sommer oder winter." }, - "km": { "name": "Kilometer", "description": "Der neue Zählerstand." } + "satz": { + "name": "Satz", + "description": "sommer oder winter." + }, + "km": { + "name": "Kilometer", + "description": "Der neue Zählerstand." + } } }, "backup_wiederherstellen": { "name": "Sicherung wiederherstellen", "description": "Überschreibt Profil, Fahrten, Tankvorgänge und Sensor-Zuordnung mit einer zuvor exportierten Sicherung.", "fields": { - "profil_json": { "name": "Profil", "description": "Fahrzeugprofil als JSON." }, - "fahrten_json": { "name": "Fahrten", "description": "Fahrten als JSON-Liste." }, - "tankvorgaenge_json": { "name": "Tankvorgänge", "description": "Tankvorgänge als JSON-Liste." }, - "entitaeten_json": { "name": "Sensor-Zuordnung", "description": "Optional; fehlt sie, bleibt die aktuelle Zuordnung unangetastet." } + "profil_json": { + "name": "Profil", + "description": "Fahrzeugprofil als JSON." + }, + "fahrten_json": { + "name": "Fahrten", + "description": "Fahrten als JSON-Liste." + }, + "tankvorgaenge_json": { + "name": "Tankvorgänge", + "description": "Tankvorgänge als JSON-Liste." + }, + "entitaeten_json": { + "name": "Sensor-Zuordnung", + "description": "Optional; fehlt sie, bleibt die aktuelle Zuordnung unangetastet." + } } }, "historie_importieren": { "name": "Daten aus dem Verlauf importieren", "description": "Leitet Fahrten, Tankvorgänge und Batteriewerte rückwirkend aus dem aufgezeichneten Verlauf ab.", "fields": { - "start": { "name": "Von", "description": "Beginn des Zeitraums (ISO, Ortszeit erlaubt)." }, - "ende": { "name": "Bis", "description": "Ende des Zeitraums (ISO, Ortszeit erlaubt)." } + "start": { + "name": "Von", + "description": "Beginn des Zeitraums (ISO, Ortszeit erlaubt)." + }, + "ende": { + "name": "Bis", + "description": "Ende des Zeitraums (ISO, Ortszeit erlaubt)." + } } }, "update_pruefen": { @@ -188,6 +359,38 @@ "update_installieren": { "name": "Update installieren", "description": "Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant muss danach neu gestartet werden." + }, + "fahrt_jetzt_beenden": { + "name": "Fahrt jetzt beenden", + "description": "Schließt die laufende Fahrt auf das letzte Lebenszeichen des Fahrzeugs. Das Ende gilt als vorläufig und wird nachgezogen, wenn das Zündungs-Aus des Geräts später eintrifft." + }, + "zugang_setzen": { + "name": "Zugang setzen", + "description": "Trägt den Token eines Dienstes ein oder löscht ihn (leerer Text löscht). Der Wert wird nie wieder ausgegeben." + }, + "dongle_lesen": { + "name": "Dongle-Konfiguration lesen", + "description": "Liest die Einstellungen des FMM003 über flespi und schreibt dabei eine noch offene Änderung mit." + }, + "csv_importieren": { + "name": "CSV importieren", + "description": "Liest eine bearbeitete CSV zurück ein. Vorhandene Datensätze werden über ihre ID abgeglichen, nur die Spalten der Datei werden angefasst." + }, + "batterieverlauf_loeschen": { + "name": "Batterie-Messwert löschen", + "description": "Entfernt den Tageseintrag des angegebenen Datums aus dem Spannungsverlauf." + }, + "reifen_archivieren": { + "name": "Räder archivieren", + "description": "Legt den aktuellen Radsatz ins Archiv und setzt den laufenden Eintrag zurück - für neue Räder." + }, + "reifen_archiv_aktualisieren": { + "name": "Archivierte Räder bearbeiten", + "description": "Ändert einen Eintrag im Räder-Archiv." + }, + "reifen_archiv_loeschen": { + "name": "Archivierte Räder löschen", + "description": "Entfernt einen Eintrag aus dem Räder-Archiv." } } } diff --git a/tests/fahrterkennung/test_fahrtende_knopf.py b/tests/fahrterkennung/test_fahrtende_knopf.py index 8a3994c..c538d74 100644 --- a/tests/fahrterkennung/test_fahrtende_knopf.py +++ b/tests/fahrterkennung/test_fahrtende_knopf.py @@ -63,6 +63,27 @@ class FakeAblage: return False +class FakeZustand: + """Ein Eintrag in hass.states - nur das, was hier gelesen wird.""" + + def __init__(self, gemeldet): + self.last_reported = gemeldet + self.last_updated = gemeldet + + +class FakeStates: + def __init__(self, zustand): + self._zustand = zustand + + def get(self, entity_id): + return self._zustand + + +class FakeHass: + def __init__(self, zustand=None): + self.states = FakeStates(zustand) + + class FakeKoordinator: def __init__(self, start_ts=T0, fahrten=None): self.fahrt_start_ts = start_ts @@ -261,5 +282,56 @@ class Nachziehen(Basis): self.assertEqual(aenderungen["ts_end"], echt.isoformat()) +class Lebenszeichen(unittest.IsolatedAsyncioTestCase): + """Woher das Fahrtende kommt, wenn der Knopf gedrueckt wird. + + Am 03.09.2026 hat genau das eine falsche Fahrt erzeugt: der Knopf traf + einen Neustart, der recorder war noch nicht bereit, verlauf_lesen() kam + nach 2:47 leer zurueck - und "leer" ist von "nichts aufgezeichnet" nicht zu + unterscheiden. Das Ende wurde "jetzt": 74 Minuten statt 30. + """ + + def setUp(self): + self._echt = f.verlauf_lesen + + def tearDown(self): + f.verlauf_lesen = self._echt + + @staticmethod + def _k(punkte, zustand): + async def lesen(hass, sensor, start, ende): + return punkte + + f.verlauf_lesen = lesen + k = FakeKoordinator() + k.hass = FakeHass(zustand) + return k + + async def test_aufzeichnung_gewinnt(self): + punkt = T0 + datetime.timedelta(minutes=30) + k = self._k([(punkt, "on")], FakeZustand(T0 + datetime.timedelta(hours=2))) + self.assertEqual(await f._letztes_lebenszeichen(k, "binary_sensor.x", T0), punkt) + + async def test_ohne_aufzeichnung_zaehlt_der_zustandsspeicher(self): + """Der eigentliche Fix: nicht "jetzt", sondern wann die Entitaet + zuletzt gemeldet hat - das weiss hass.states ohne Datenbank.""" + gemeldet = T0 + datetime.timedelta(minutes=30) + k = self._k([], FakeZustand(gemeldet)) + self.assertEqual(await f._letztes_lebenszeichen(k, "binary_sensor.x", T0), gemeldet) + + async def test_meldung_vor_dem_fahrtbeginn_zaehlt_nicht(self): + """Sie kann nicht das Ende sein - die Fahrt begann ja spaeter.""" + k = self._k([], FakeZustand(T0 - datetime.timedelta(hours=1))) + with self.assertLogs(f._LOGGER, level="WARNING"): + ende = await f._letztes_lebenszeichen(k, "binary_sensor.x", T0) + self.assertGreater(ende, T0) + + async def test_ohne_jede_quelle_wird_gewarnt(self): + """"Jetzt" bleibt der letzte Ausweg - aber nicht mehr stillschweigend.""" + k = self._k([], None) + with self.assertLogs(f._LOGGER, level="WARNING"): + await f._letztes_lebenszeichen(k, "binary_sensor.x", T0) + + if __name__ == "__main__": unittest.main(verbosity=2)