From 90efcc5b009aeda77cd5b7e83a50b934f4bf6c73 Mon Sep 17 00:00:00 2001 From: Tobi G Date: Mon, 31 Aug 2026 15:35:56 +0200 Subject: [PATCH] Neustart-Festhaenger, OTA-Pruefsumme, Statistik-Kopfzahl (2026.8.31.4) Die App blieb nach einem Neustart von Home Assistant auf dem alten Stand stehen, mit einer 502-Fehlerzeile, die erst ein Beenden der App wegbekam. Zwei Ursachen: 502/503/504 galten als harter Ladefehler statt als "Server faehrt gerade hoch", und nach dem Wiederverbinden wurde genau einmal nachgeladen - schlug das fehl, kam nie wieder ein Versuch. Beides behoben, vier Regressionstests dazu. OTA: das Buendel ist von HEAD ueber die Platte bis zu den ausgelieferten Bytes nachweislich deckungsgleich. Die Fassung haengt jetzt trotzdem als ?v= an der Adresse (der statische Pfad kommt ohne Cache-Control, aber mit ETag), und ein Pruefsummenfehler wird erklaert statt durchgereicht. Statistik: der Gesamtwert steht jetzt als grosse Zahl in der Kopfzeile, darunter bleiben vier Spalten - fuenf passen auf dem Telefon nachweislich nicht in eine Zeile. Fahrzeugfoto ohne Beschnitt und ohne Bodenschatten, damit auch ohne den Schalter dafuer. Setup filtert zusaetzlich nach dem Signalnamen aus dem Katalog. Co-Authored-By: Claude Opus 5 --- AGENTS.md | 141 +++++++++++++++++- companion-app/src/api/rest.ts | 14 ++ companion-app/src/daten/DatenKontext.test.tsx | 134 +++++++++++++++++ companion-app/src/daten/DatenKontext.tsx | 69 ++++++++- companion-app/src/daten/ota.ts | 41 ++++- companion-app/src/daten/statistik.ts | 18 +++ companion-app/src/screens/Einstellungen.tsx | 9 +- companion-app/src/screens/Statistik.tsx | 19 ++- companion-app/src/screens/Uebersicht.tsx | 14 +- companion-app/src/stile/screens.css | 76 +++++----- companion-app/src/tests/beispieldaten.ts | 5 + companion-app/src/theme.test.tsx | 22 +-- companion-app/src/theme.ts | 25 +--- .../audi_dashboard/frontend/app/bundle.json | 2 +- .../audi_dashboard/frontend/app/bundle.zip | Bin 266044 -> 266032 bytes .../frontend/audi-dashboard-app.js | 72 ++++++--- .../frontend/audi-dashboard-ios.css | 4 +- .../frontend/audi-dashboard.css | 59 +++++--- .../audi_dashboard/manifest.json | 2 +- 19 files changed, 565 insertions(+), 161 deletions(-) create mode 100644 companion-app/src/daten/DatenKontext.test.tsx diff --git a/AGENTS.md b/AGENTS.md index d4a3f20..76b72d4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,8 @@ # AGENTS.md — Project state, review findings, open items, and working rules -**Last updated: 2026-08-30** (owner findings batch - vehicle pin, tile chevrons, select arrows, +**Last updated: 2026-08-31** (Neustart-Festhänger der App, OTA-Prüfsumme, Statistik-Kopfzahl, +Setup-Filter und die gemessene Wahrheit über die Dongle-Konfiguration; Manifest `2026.8.31.4`, +siehe Abschnitte AT und AU. Davor: 2026-08-30 (owner findings batch - vehicle pin, tile chevrons, select arrows, SmartDeal dialog, address cache and pull-to-refresh; manifest `2026.8.30.19`, see sections AO, AP and AQ. Before that: design-audit follow-through - the five priority items applied to both codebases, plus the location preview's wrong pin; manifest `2026.8.30.8`, see section AN. @@ -6050,6 +6052,143 @@ rendering bug in a view. --- +## AT. Neustart-Festhänger, OTA-Prüfsumme, Statistik-Kopfzahl, Setup-Filter (2026.8.31.4) + +### Die App blieb nach einem Neustart von Home Assistant hängen + +Gemeldet: während Update und Neustart zeigte die App „502 Error" unter einem längst +gedrückten „Jetzt neu starten", und die Meldung blieb stehen, nachdem Home Assistant +wieder lief — erst ein Beenden der App half. Zwei Ursachen, beide in +`DatenKontext.tsx`: + +1. **502 galt als harter Ladefehler.** `ApiFehler.istNetzproblem` ist nur `status === null`; + ein Vorschaltserver, der antwortet, während Home Assistant noch hochfährt, liefert + aber 502/503/504. Neu: `istVoruebergehend` fasst beides zusammen (500 bewusst **nicht** — + das bessert sich durch Warten nicht). Solange schon Daten da sind, erscheint keine + Fehlerzeile mehr. +2. **Nach dem Wiederverbinden wurde genau einmal nachgeladen.** Die Websocket-Verbindung + steht regelmäßig ein paar Sekunden vor der REST-Schnittstelle. Schlug dieser eine + Versuch fehl, kam nie wieder ein `"verbunden"` — und damit nie wieder ein Versuch; die + App blieb bis zum Beenden auf dem Stand von vor dem Neustart, mitsamt Fehlerzeile. + Neu: `nachladenBisEsKlappt()` mit wachsenden Abständen (2/4/8/15/30/60 s, zusammen gut + zwei Minuten), sauber abgeräumt beim Verlassen. + +Dazu ein Fehler, den dieselbe Stelle verdeckt hat: `neuLaden` hing an `bereit`, der Effekt +darunter aber nur an `api` — die dort festgehaltene Fassung sah `bereit` für immer als +`false`. `bereit` liegt jetzt in einem Ref, `neuLaden` ist stabil. Vier Regressionstests +(`DatenKontext.test.tsx`), gegen den alten Stand als fehlschlagend nachgewiesen. + +Panel-seitig kein Gegenstück nötig: es hängt an Home Assistants eigener Verbindung, deren +Wiederanlauf schon in Abschnitt N behandelt ist. + +### „App-Update: failed to download / checksum failed" + +**Das Bündel ist nachweislich in Ordnung.** Geprüft von Ende zu Ende: der Blob bei +`HEAD`, die Datei auf der Platte und die tatsächlich über HTTP ausgelieferten Bytes +haben alle denselben SHA-256, den auch `bundle.json` nennt; git behandelt die Zip als +binär (`i/-text`), `core.autocrlf` kann ihr nichts anhaben. Die Prüfsumme, die das +Plugin vergleicht, ist genau dieser Wert (`CapgoUpdater.swift`, `calcChecksum` über die +heruntergeladene Zip vor dem Entpacken). + +Der Fehler fiel zusammen mit dem Neustart — ein Download, der mitten hineinläuft, liefert +je nach Zeitpunkt einen Abbruch („failed to download") oder unvollständige Bytes +(„checksum"). Zwei Änderungen in `ota.ts`: + +- Die Fassung hängt jetzt als `?v=` an der Bündel-Adresse. Home Assistant liefert + `/audi_dashboard_static/` **ohne** `Cache-Control`, aber mit `ETag` und + `Last-Modified` (nachgemessen) — genau der Fall, in dem jeder Zwischenspeicher nach + eigenem Ermessen eine Weile die alte Datei behalten darf. Dieselbe Vorsorge trifft das + Panel seit jeher für sein eigenes Bündel. +- Ein Prüfsummenfehler wird nicht mehr wortwörtlich durchgereicht, sondern erklärt: „Das + Update kam unvollständig an … sobald Home Assistant wieder läuft, noch einmal + versuchen." + +### Statistik: der Gesamtwert steht in der Kopfzeile + +Erst sollte „Absolut" eine fünfte Spalte links werden. Am laufenden Panel gemessen passt +das nicht: die Kachel ist auf dem Telefon innen **307px** breit, ein sechsstelliger +Kilometerstand wie `209.177` misst in Audi Type Wide 300 **67px** bei 16px und 54px bei +13px — fünf Spalten gingen nur mit kleinerer Schrift. Der Eigentümer hat daraufhin +entschieden, den Gesamtwert dorthin zu setzen, wo man ihn zuerst liest: **die große Zahl +oben in „Distanz und Fahrzeit" und „Getankte Menge und Kosten" ist jetzt der Gesamtwert, +nicht mehr der des laufenden Jahres** — die Jahreszahl im Titel entfällt entsprechend. +Darunter bleiben vier Spalten (Jahr/Monat/Woche/Tag), jetzt als `repeat(4, minmax(0,1fr))` +statt `auto-fit`, das auf dem Telefon nur drei Spalten zuließ und die vierte umbrach. +`ZEITRAEUME` rechnet weiter alle fünf, angezeigt wird `ZEITRAUM_SPALTEN`. + +### Kein Schatten, kein Beschnitt — und kein Schalter mehr dafür + +Gemessen statt geschätzt: das Foto ist 2000×1125 (16:9), der Kasten stand auf 16:8 und +`object-fit: cover` schnitt oben und unten je ein Viertel ab — das Dach lag darin. Statt +das Verhältnis auf 16:9 festzuschreiben (was beim nächsten Foto in einem anderen Format +wieder schneiden würde) bestimmt jetzt das Bild selbst die Höhe; der Platzhalter behält +sein festes Verhältnis, er hat keines von sich aus. Nachgemessen: Kasten 367×207 zu +2000×1125 — kein Beschnitt. + +Gleichzeitig sind der Ausblend-Verlauf und der Bodenschatten entfallen (beide Codebasen, +inklusive der `height:220px`-Regel im iOS-Overlay, die den Beschnitt sonst auf breiten +Schirmen wieder erzwungen hätte). Damit hatte der Schalter **„Fahrbahn unter dem +Fahrzeug"** nichts mehr zu schalten und ist ebenfalls weg — samt `bodenAn`/`szeneKlasse()` +im Panel und `useBoden`/`bodenKlasse`/`OHNE_SZENE` in der App. Der Regressionstest für +den geteilten Einstellungsspeicher (`theme.test.tsx`) prüft das jetzt an +`useTabBeschriftung` statt an `useBoden` — dieselbe Aussage, ein noch vorhandener Schalter. + +### Setup: „Nur passende Sensoren" sucht nach dem Signalnamen + +Domain und Einheit lassen bei einem Fahrzeug mit siebzig Sensoren immer noch Dutzende +übrig. Der Name, der neben der Überschrift als „(z. B. …)" steht, ist der tatsächliche +Signalname der Integration (`beispiel` in `FELDER`) und trifft genau einen. Er filtert +jetzt mit — **mit Rückfall**: findet er nichts, bleibt die ungefilterte Liste stehen, denn +er stammt aus dieser einen Installation. Zusätzlich zählt er in `entitaetScore()` mit 8 +Punkten, damit auch der Vorschlag für ein leeres Feld davon profitiert. + +## AU. Der Dongle: was die Konfiguration wirklich bewirkt (2026-08-31) + +Nachgemessen an der echten Aufzeichnung im Testcontainer (7 bzw. 30 Tage Recorder), nicht +aus der Konfigurationsanzeige abgelesen. + +**Was gut funktioniert.** Beim Fahren liefert das Gerät alle **10 s** (p90) einen Satz — +das ist die eingestellte `Min Period` für „Moving", und sie gilt für Geschwindigkeit wie +für Position gleichermaßen (771 bzw. 1165 Punkte in 7 Tagen). Für Strecke, Route, +Durchschnitt und vmax reicht das: in denselben 7 Tagen wurde ein Höchstwert von 118 km/h +erfasst. `can_fuel_volume` löst **0,1 l** auf (Werte wie 18,9 / 19,1 / 19,5 über 30 Tage; +in einzelnen Wochen sieht man nur ganze Liter, das ist die Meldung des Fahrzeugs, nicht +die Auflösung des Sensors) — die Grenze `MIN_STRECKE_VERBRAUCH_KM = 3.0` bleibt damit +richtig hergeleitet. Der Füllstand in Prozent springt in 1-%-Schritten. + +**Was nicht funktioniert: das rohe Zündsignal als Fahrterkennung.** +`engine_ignition_or_acc_status` ist der ungefilterte Zündungseingang. In der Aufzeichnung: +am 29.08. drei Wechsel innerhalb von **30 Millisekunden**, danach ein Aus/Ein-Paar mit +**10 Sekunden** Abstand — und am 30./31.08. dreizehn Stunden am Stück „an", ohne Fahrt. +Solange die App eine Pausentoleranz hatte, hat die das aufgefangen. Seit deren Entfernung +(Abschnitt AS) trennt jeder solche Aussetzer eine Fahrt in zwei. + +**Die Begründung für das Entfernen war falsch.** Der `Ignition OFF Timeout` von 900 s +unter *Trip \ Odometer* verzögert **nicht** dieses Signal, sondern ausschließlich das +geräteeigene Trip-Element ([Teltonika-Wiki](https://wiki.teltonika-gps.com/view/FMM003_Trip/Odometer_settings): +„timeout value to detect Trip end once the Ignition … is off"). Es gab also nie zwei +Zeitgeber hintereinander — es gab unseren, und daneben einen ungenutzten des Geräts. + +**Die Empfehlung, noch nicht umgesetzt (Entscheidung des Eigentümers):** +`ZUENDUNG_SENSOR` auf +`binary_sensor.…_trip_status_true_if_trip_started_false_if_stopped` legen. Dieses Signal + +- beginnt erst, wenn Zündung **und** Bewegung **und** `Start Speed` zusammenkommen — + dreizehn Stunden Standlicht-Zündung erzeugen damit keine Fahrt, +- endet erst 900 s nach Zündung aus — die Pausentoleranz kommt vom Gerät, ohne dass wir + einen zweiten Zeitgeber bauen, +- ist millisekundenfestes Prellen los. + +Der Preis: das Fahrtende liegt 15 Minuten hinter dem tatsächlichen. Das war mit der +eigenen Pausentoleranz genauso und ist damit kein Rückschritt; wer es genauer will, müsste +das Ende nachträglich auf den letzten Punkt mit Geschwindigkeit > 0 zurückrechnen — eigenes +Arbeitspaket, hier bewusst nicht angefangen. + +**Weiter offen, unabhängig davon:** echte Funklöcher. Im gemessenen Zeitraum gab es +mitten in der Fahrt eine Lücke von **2739 s** ohne einen einzigen Satz. Dagegen hilft keine +Einstellung am Gerät; das ist der in Abschnitt P/W beschriebene Fall, den die +Plausibilitätsgrenze (`UNPLAUSIBLE_KMH`) abfängt. + ## Working conventions (observed — keep them) - German is the project language: identifiers, comments, commits, UI texts. Exceptions: diff --git a/companion-app/src/api/rest.ts b/companion-app/src/api/rest.ts index 42b0a25..a25930d 100644 --- a/companion-app/src/api/rest.ts +++ b/companion-app/src/api/rest.ts @@ -36,6 +36,20 @@ export class ApiFehler extends Error { get istNetzproblem(): boolean { return this.status === null; } + + /** Vorübergehend nicht erreichbar: kein Netz, oder ein Server, der + gerade hochfährt. + + 502/503/504 sind genau das, was ein Neustart von Home Assistant + liefert - der Vorschaltserver antwortet schon, Home Assistant selbst + noch nicht. Das ist für die Oberfläche dasselbe wie kein Netz: warten + und den zwischengespeicherten Stand zeigen, nicht eine Fehlerzeile + stehen lassen, die niemand mehr wegbekommt. 500 gehört bewusst NICHT + dazu - das ist ein echter Fehler in der Anfrage, der sich durch + Warten nicht bessert. */ + get istVoruebergehend(): boolean { + return this.istNetzproblem || this.status === 502 || this.status === 503 || this.status === 504; + } } export interface AnfrageOptionen { diff --git a/companion-app/src/daten/DatenKontext.test.tsx b/companion-app/src/daten/DatenKontext.test.tsx new file mode 100644 index 0000000..ad5250c --- /dev/null +++ b/companion-app/src/daten/DatenKontext.test.tsx @@ -0,0 +1,134 @@ +/** + * Was passiert, wenn Home Assistant neu startet. + * + * Gemeldet vom Eigentümer (2026-08-31): während eines Neustarts zeigte die App + * „502 Error“, und die Meldung blieb stehen, nachdem Home Assistant längst + * wieder lief — erst ein Beenden der App half. Zwei Ursachen, beide hier + * abgesichert: + * + * 1. 502 galt als harter Ladefehler statt als „Server kommt gerade hoch“. + * 2. Nach dem Wiederverbinden wurde genau einmal nachgeladen. Schlug das + * fehl (die Websocket-Verbindung steht regelmäßig ein paar Sekunden vor + * der REST-Schnittstelle), kam nie wieder ein „verbunden“ — und damit nie + * wieder ein Versuch. + */ + +import { render, screen, waitFor } from "@testing-library/react" +import { describe, expect, it, vi } from "vitest" + +import { ApiFehler, type DataMetricApi } from "../api" +import { DatenAnbieter, useDaten } from "./DatenKontext" +import { beispielApi } from "../tests/beispieldaten" + +function Anzeige() { + const { bereit, ladefehler } = useDaten() + return ( +
+ {bereit ? "ja" : "nein"} + {ladefehler ?? "-"} +
+ ) +} + +/** Eine API, deren `profilLesen` sich auf Kommando wie ein gerade startender + Home Assistant verhält: die nächsten n Aufrufe mit 502 abweisen, danach + wieder normal antworten. + + Die Fehlschläge werden bewusst gezählt und nicht an der Aufrufnummer + festgemacht: der Horcher meldet beim Abonnieren sofort "verbunden", die + Zählung liefe sonst schon beim Aufbau los. */ +function apiMitNeustart() { + const echt = beispielApi() + let verbindungHorcher: ((z: string) => void) | null = null + let offeneFehlschlaege = 0 + const profilLesen = vi.fn(async () => { + if (offeneFehlschlaege > 0) { + offeneFehlschlaege -= 1 + throw new ApiFehler("Bad Gateway", 502) + } + return echt.profilLesen() + }) + const api = { + ...echt, + profilLesen, + live: { + ...echt.live, + aufVerbindung: (h: (z: string) => void) => { + verbindungHorcher = h + h("verbunden") + return () => {} + }, + }, + } as unknown as DataMetricApi + return { + api, + profilLesen, + /** Home Assistant startet neu: die nächsten n Ladeversuche laufen ins + 502, dann meldet sich die Websocket-Verbindung zurück. */ + neustartMelden: (fehlschlaege: number) => { + offeneFehlschlaege = fehlschlaege + verbindungHorcher?.("verbunden") + }, + } +} + +describe("Neustart von Home Assistant", () => { + it("meldet 502 nicht als Ladefehler, solange Daten da sind", async () => { + const { api, neustartMelden } = apiMitNeustart() + render( + + + , + ) + await waitFor(() => expect(screen.getByTestId("bereit").textContent).toBe("ja")) + + neustartMelden(1) + + // Der fehlgeschlagene Versuch darf keine Fehlerzeile hinterlassen. + await waitFor(() => expect(screen.getByTestId("fehler").textContent).toBe("-")) + expect(screen.getByTestId("bereit").textContent).toBe("ja") + }) + + it("versucht es nach einem fehlgeschlagenen Nachladen erneut", async () => { + vi.useFakeTimers({ shouldAdvanceTime: true }) + try { + const { api, profilLesen, neustartMelden } = apiMitNeustart() + render( + + + , + ) + await waitFor(() => expect(screen.getByTestId("bereit").textContent).toBe("ja")) + const vorher = profilLesen.mock.calls.length + + neustartMelden(2) + await waitFor(() => expect(profilLesen.mock.calls.length).toBe(vorher + 1)) + + // Ohne Wiederholung bliebe es bei diesem einen Versuch — und die App + // auf dem Stand von vor dem Neustart, bis jemand sie beendet. + await vi.advanceTimersByTimeAsync(3000) + await waitFor(() => expect(profilLesen.mock.calls.length).toBe(vorher + 2)) + await vi.advanceTimersByTimeAsync(5000) + await waitFor(() => expect(profilLesen.mock.calls.length).toBe(vorher + 3)) + + expect(screen.getByTestId("fehler").textContent).toBe("-") + } finally { + vi.useRealTimers() + } + }) +}) + +describe("ApiFehler.istVoruebergehend", () => { + it("gilt für kein Netz und für einen startenden Server", () => { + expect(new ApiFehler("offline", null).istVoruebergehend).toBe(true) + expect(new ApiFehler("bad gateway", 502).istVoruebergehend).toBe(true) + expect(new ApiFehler("unavailable", 503).istVoruebergehend).toBe(true) + expect(new ApiFehler("timeout", 504).istVoruebergehend).toBe(true) + }) + + it("gilt nicht für einen echten Serverfehler", () => { + // 500 bessert sich durch Warten nicht — das muss sichtbar bleiben. + expect(new ApiFehler("kaputt", 500).istVoruebergehend).toBe(false) + expect(new ApiFehler("nicht da", 404).istVoruebergehend).toBe(false) + }) +}) diff --git a/companion-app/src/daten/DatenKontext.tsx b/companion-app/src/daten/DatenKontext.tsx index 732e186..f80184a 100644 --- a/companion-app/src/daten/DatenKontext.tsx +++ b/companion-app/src/daten/DatenKontext.tsx @@ -36,6 +36,14 @@ import { eigeneVersion, versionVergleichen } from "./appVersion" import type { Einstellungen, Fahrzeug } from "./profilAdapter" import { profilZuEinstellungen, profilZuFahrzeug, zusammenfuehren } from "./profilAdapter" +/** Abstaende zwischen zwei Ladeversuchen nach einem Wiederverbinden. + + Wachsend, in Millisekunden, zusammen gut zwei Minuten. Der erste + Abstand ist kurz, weil Home Assistant nach einem Neustart meist binnen + Sekunden antwortet; die spaeteren sind lang, damit ein wirklich + abgestuerzter Server nicht dauernd angefragt wird. */ +const WIEDERHOLABSTAENDE_MS = [2000, 4000, 8000, 15000, 30000, 60000] + export interface DatenWert { bereit: boolean /** Erste Ladung fehlgeschlagen und noch nie Daten gesehen. */ @@ -69,7 +77,10 @@ export interface DatenWert { rohprofil: Profil | null api: DataMetricApi - neuLaden: () => Promise + /** Laedt alles neu; `true`, wenn es geklappt hat. Aufrufer duerfen den + Rueckgabewert ignorieren - er ist fuer die Wiederholung nach einem + Wiederverbinden da. */ + neuLaden: () => Promise jetztAktualisieren: () => Promise /** Speichert geänderte Einstellungen/Fahrzeugdaten als ganzes Profil. */ profilSpeichern: (aenderung: { @@ -113,7 +124,18 @@ export function DatenAnbieter({ const rohprofilRef = useRef(null) rohprofilRef.current = rohprofil - const neuLaden = useCallback(async () => { + // Dasselbe fuer `bereit`: neuLaden liest den Wert nur, darf aber nicht + // davon abhaengen. Stand er in den Abhaengigkeiten, bekaeme der Effekt + // unten (der bewusst nur an `api` haengt) fuer immer die Fassung vom + // ersten Rendern mit `bereit === false` - und wuerde nach einem + // Wiederverbinden jeden Aussetzer als harten Ladefehler melden, obwohl + // laengst Daten da sind. + const bereitRef = useRef(false) + bereitRef.current = bereit + + /** Laedt alles neu. Gibt zurueck, ob es geklappt hat - der Aufrufer + entscheidet, ob er es noch einmal versucht. */ + const neuLaden = useCallback(async (): Promise => { try { const [p, f, t, s] = await Promise.all([ api.profilLesen(), @@ -136,18 +158,39 @@ export function DatenAnbieter({ setzeServerVersion(versionsangabe?.app ?? null) setzeOtaBuendel(versionsangabe?.buendel ?? null) setzeIntegrationUpdate(versionsangabe?.integration_update ?? null) + return true } catch (fehler) { - // Kein Netz ist kein Ladefehler, solange schon Daten da sind — dann - // zeigt die App den zwischengespeicherten Stand mit Offline-Hinweis. - const netzproblem = fehler instanceof ApiFehler && fehler.istNetzproblem - if (!netzproblem || !bereit) { + // Ein voruebergehender Ausfall ist kein Ladefehler, solange schon + // Daten da sind — dann zeigt die App den zwischengespeicherten Stand + // mit Offline-Hinweis. Dazu zaehlt auch ein Home Assistant, der + // gerade neu startet (502/503/504), siehe istVoruebergehend. + const wartet = fehler instanceof ApiFehler && fehler.istVoruebergehend + if (!wartet || !bereitRef.current) { setzeLadefehler(fehler instanceof Error ? fehler.message : String(fehler)) } + return false } - }, [api, bereit]) + }, [api]) // Erstladung plus Live-Verbindung. useEffect(() => { + let abgemeldet = false + let nachladeUhr: ReturnType | null = null + + /** Versucht es so lange, bis eine Ladung durchgeht - mit wachsendem + Abstand, damit ein dauerhaft nicht erreichbarer Server nicht im + Sekundentakt angefragt wird. Nach gut zwei Minuten ist Schluss; + dann hilft nur noch das naechste "verbunden" oder ein Zug nach + unten auf der Uebersicht. */ + const nachladenBisEsKlappt = async (versuch = 0): Promise => { + if (abgemeldet) return + if (await neuLaden()) return + if (abgemeldet || versuch >= WIEDERHOLABSTAENDE_MS.length) return + nachladeUhr = setTimeout(() => { + void nachladenBisEsKlappt(versuch + 1) + }, WIEDERHOLABSTAENDE_MS[versuch]) + } + void neuLaden() void api.warteschlange.laden() @@ -155,7 +198,15 @@ export function DatenAnbieter({ setzeVerbindung(zustand) // Nach einem Wiederverbinden kann während der Trennung etwas passiert // sein, das kein Ereignis mehr ausgelöst hat. - if (zustand === "verbunden") void neuLaden() + // + // Warum das nicht ein einzelner Aufruf sein darf: nach einem Neustart + // von Home Assistant steht die Websocket-Verbindung regelmaessig ein + // paar Sekunden, bevor die REST-Schnittstelle antwortet - dazwischen + // kommt 502. Ein einziger Versuch schlug dann fehl, und weil danach + // kein weiteres "verbunden" mehr folgt, blieb die App bis zum + // Beenden auf dem Stand von vor dem Neustart stehen, mitsamt der + // Fehlerzeile (vom Eigentuemer gemeldet, 2026-08-31). + if (zustand === "verbunden") void nachladenBisEsKlappt() }) const abZustand = api.live.aufZustand(({ entity_id, new_state }) => { @@ -184,6 +235,8 @@ export function DatenAnbieter({ void api.live.starten() return () => { + abgemeldet = true + if (nachladeUhr) clearTimeout(nachladeUhr) abVerbindung() abZustand() abWarteschlange() diff --git a/companion-app/src/daten/ota.ts b/companion-app/src/daten/ota.ts index 05da5c8..c4fb615 100644 --- a/companion-app/src/daten/ota.ts +++ b/companion-app/src/daten/ota.ts @@ -83,6 +83,29 @@ export function buendelPasst(buendel: Buendelangabe | null, eigene: string | nul export class OtaFehler extends Error {} +/** + * Erklärt einen fehlgeschlagenen Download, statt die Meldung des Plugins + * durchzureichen. + * + * „Checksum" heißt: die geladenen Bytes sind nicht die erwarteten. In diesem + * Projekt war die Ursache bisher nie ein kaputtes Bündel (Ablage, Auslieferung + * und Prüfsumme sind nachweislich deckungsgleich), sondern ein Download, der + * mitten in einen Neustart von Home Assistant lief. Das ist keine Sackgasse, + * sondern ein Grund, es gleich noch einmal zu versuchen - und genau das soll + * dort stehen, wo der Fehler steht. + */ +function ladefehlerText(fehler: unknown): string { + const meldung = fehler instanceof Error ? fehler.message : String(fehler) + if (/checksum|prüfsumme|pruefsumme/i.test(meldung)) { + return ( + "Das Update kam unvollständig an. Das passiert, wenn Home Assistant " + + "während des Ladens neu startet. Sobald es wieder läuft, noch einmal " + + `versuchen. (${meldung})` + ) + } + return `Das Update konnte nicht geladen werden (${meldung}).` +} + /** * Lädt das Bündel und schaltet darauf um. * @@ -100,11 +123,21 @@ export async function buendelAnwenden( ): Promise { if (!otaMoeglich()) throw new OtaFehler("Updates gibt es nur in der App auf dem Gerät.") - const url = new URL(buendel.url, basisUrl).href + // Die Fassung hängt als Abfrageteil an der Adresse. + // + // Home Assistant liefert /audi_dashboard_static/ ohne Cache-Control, aber + // mit ETag und Last-Modified (nachgemessen). Genau dann darf jeder Zwischen- + // speicher - der des Geräts wie einer im Weg - die Datei nach eigenem + // Ermessen eine Weile behalten. Käme dabei die vorherige Zip zurück, während + // die Prüfsumme aus der Entität längst die neue nennt, scheiterte jedes + // Update mit einem Prüfsummenfehler, ohne dass irgendetwas kaputt wäre. + // Dieselbe Vorsorge trifft das Panel seit jeher für sein eigenes Bündel. + const adresse = new URL(buendel.url, basisUrl) + adresse.searchParams.set("v", buendel.version) let geladen try { geladen = await CapacitorUpdater.download({ - url, + url: adresse.href, version: buendel.version, // Das Plugin rechnet auf dem Gerät SHA-256 über die heruntergeladene // Zip und verwirft sie bei Abweichung (calcChecksum in @@ -113,9 +146,7 @@ export async function buendelAnwenden( checksum: buendel.sha256, }) } catch (fehler) { - throw new OtaFehler( - `Das Update konnte nicht geladen werden (${fehler instanceof Error ? fehler.message : String(fehler)}).`, - ) + throw new OtaFehler(ladefehlerText(fehler)) } try { diff --git a/companion-app/src/daten/statistik.ts b/companion-app/src/daten/statistik.ts index 4ee45f2..09bd424 100644 --- a/companion-app/src/daten/statistik.ts +++ b/companion-app/src/daten/statistik.ts @@ -12,8 +12,17 @@ import { summe } from "../format" /** "absolut" ist kein Zeitraum, sondern alles je Erfasste - die Summe. */ export type Zeitraum = "jahr" | "monat" | "woche" | "tag" | "absolut" +/** Alle Zeiträume, die berechnet werden - einschließlich "absolut". */ export const ZEITRAEUME: Zeitraum[] = ["jahr", "monat", "woche", "tag", "absolut"] +/** Die Spalten, die eine Kachel zeigt. + + "absolut" fehlt hier bewusst: der Gesamtwert steht seit dem 2026-08-31 + als große Zahl in der Kopfzeile der Kachel (Ansage des Eigentümers). Eine + fünfte Spalte passte auf dem Telefon ohnehin nicht in eine Zeile - die + Kachel ist dort innen 307px breit, ein sechsstelliger Wert 67px. */ +export const ZEITRAUM_SPALTEN: Zeitraum[] = ["jahr", "monat", "woche", "tag"] + export const ZEITRAUM_NAME: Record = { jahr: "Jahr", monat: "Monat", @@ -146,6 +155,11 @@ export interface Jahresauswertung { stundenJahr: number literJahr: number kostenJahr: number + /** Über den gesamten erfassten Zeitraum - die Zahl in der Kopfzeile. */ + kmGesamt: number + stundenGesamt: number + literGesamt: number + kostenGesamt: number tagKm: number nachtKm: number arbeitKm: number @@ -206,6 +220,10 @@ export function jahresauswertung( stundenJahr: jeZeitraum.jahr.stunden, literJahr: jeZeitraum.jahr.liter, kostenJahr: jeZeitraum.jahr.kosten, + kmGesamt: jeZeitraum.absolut.km, + stundenGesamt: jeZeitraum.absolut.stunden, + literGesamt: jeZeitraum.absolut.liter, + kostenGesamt: jeZeitraum.absolut.kosten, tagKm, nachtKm: kmJahr - tagKm, arbeitKm, diff --git a/companion-app/src/screens/Einstellungen.tsx b/companion-app/src/screens/Einstellungen.tsx index 97b4f08..0cd351d 100644 --- a/companion-app/src/screens/Einstellungen.tsx +++ b/companion-app/src/screens/Einstellungen.tsx @@ -16,7 +16,7 @@ import { useDaten } from "../daten/DatenKontext" import { OtaFehler, buendelAnwenden, buendelPasst, otaMoeglich } from "../daten/ota" import type { Einstellungen as EinstellungenWerte } from "../daten/profilAdapter" import { datum, datumZeit, isoTag } from "../format" -import { useBoden, useTheme } from "../theme" +import { useTheme } from "../theme" import { BildMitMenue, Wertzeile, Werteliste, bestaetigen } from "./bausteine" import { BILDPLAETZE, SEITE_WINTER, markenlogoUrl } from "./bilder" import { DatensatzPopup } from "./DatensatzPopup" @@ -49,7 +49,6 @@ export function Einstellungen({ neuLaden, } = useDaten() const [theme, themeSetzen] = useTheme() - const [boden, setzeBoden] = useBoden() // "Fahrzeug einrichten" ist im Panel zugeklappt und oeffnet sich ueber den // Knopf darunter (einrichtenOffen in vEinst()). const [einrichtenOffen, setzeEinrichtenOffen] = useState(false) @@ -356,12 +355,6 @@ export function Einstellungen({ Aus zeigt nur die Symbole und gibt etwas Höhe frei - - - - - Angedeutete Fahrbahn mit Schatten, nur bei Außenansichten - diff --git a/companion-app/src/screens/Statistik.tsx b/companion-app/src/screens/Statistik.tsx index 8f5ef10..0d0e19c 100644 --- a/companion-app/src/screens/Statistik.tsx +++ b/companion-app/src/screens/Statistik.tsx @@ -14,7 +14,7 @@ import { useState, type ReactNode } from "react" import { Fig, ProgressBar, Tile } from "@audi-dash/ui" import { useDaten } from "../daten/DatenKontext" -import { ZEITRAEUME, ZEITRAUM_NAME, jahresauswertung } from "../daten/statistik" +import { ZEITRAUM_NAME, ZEITRAUM_SPALTEN, jahresauswertung } from "../daten/statistik" import type { Zeitraum } from "../daten/statistik" import { datum, de, deOderStrich } from "../format" import { Leerzustand, Wertzeile, Werteliste } from "./bausteine" @@ -105,15 +105,18 @@ export function Statistik() { // vier Mal für dieselbe Sache und fehlte in der Überschrift, die man // zuerst liest. const jeZeitraum = (auswahl: (z: Zeitraum) => string): [string, string][] => - ZEITRAEUME.map((z) => [auswahl(z), ZEITRAUM_NAME[z]]) + ZEITRAUM_SPALTEN.map((z) => [auswahl(z), ZEITRAUM_NAME[z]]) return ( <> + {/* Die große Zahl ist der Gesamtwert, nicht der des laufenden Jahres + - deshalb steht im Titel auch keine Jahreszahl mehr. Die vier + Spalten darunter bleiben die Zeiträume. */} > = { "Inspektion": SymbolInspektion, } -/* Innenraumaufnahmen bekommen keinen Bodenschatten — `OHNE_SZENE` im Panel. */ -const OHNE_SZENE = ["Cockpit", "Sitze", "Scheinwerfer"] export function Uebersicht({ geheZu }: { geheZu: (name: SeitenName, id?: string) => void }) { const { fahrzeug, einstellungen, fahrten, tankvorgaenge } = useDaten() - const [boden] = useBoden() if (!fahrzeug || !einstellungen) return null - // Bodenschatten unter dem Fahrzeug, wie szeneKlasse() im Panel: abschaltbar, - // nicht bei Innenraumaufnahmen, blaustichig bei montierten Winterrädern. const winterraeder = fahrzeug.reifen.aktiv === "Winter" /* Der gespeicherte Wert ist der NAME der Ansicht, nicht der Dateiname - siehe die Begruendung in Einstellungen.tsx. Der Vergleich gegen datei @@ -50,12 +44,6 @@ export function Uebersicht({ geheZu }: { geheZu: (name: SeitenName, id?: string) // Bei Winterrädern zeigt die Seitenansicht das Winterfoto, wie bildInfo() // im Panel — das fehlte hier ganz. const startbild = bildInfo(platz, winterraeder) - const bodenKlasse = - !boden || OHNE_SZENE.includes(platz.name) - ? "" - : winterraeder - ? " dm-szene--winter" - : " dm-szene--strasse" // Der Zusatz stammt aus dem Modellnamen selbst (alles nach dem Typenschild) // plus der eigens gepflegten Ausführung — so macht es auch das alte Panel. @@ -104,7 +92,7 @@ export function Uebersicht({ geheZu }: { geheZu: (name: SeitenName, id?: string) Typenschild, Kennzeichen und Statuszeile — dieselbe Aufteilung wie vHome() im Panel (`.szene.bleed` gefolgt von einer `.tile.flat`). Der Status stand hier bisher als eigenes Element unter der Szene. */} -
+
null, tankvorgangLoeschen: async () => null, jetztAktualisieren: async () => null, + // Die echte Fassung schluckt ihre Fehler selbst und liefert dann null. + // Fehlte sie hier ganz, endete jede Ladung im Fangzweig von neuLaden - + // die Seiten rendern trotzdem, aber ein Test ueber den Ladefehler waere + // wertlos. + appVersionAngabeLesen: async () => null, } as unknown as DataMetricApi } diff --git a/companion-app/src/theme.test.tsx b/companion-app/src/theme.test.tsx index a15aff5..60aed57 100644 --- a/companion-app/src/theme.test.tsx +++ b/companion-app/src/theme.test.tsx @@ -4,8 +4,8 @@ * Jeder Aufruf von `useTheme()` legte bis 2026-08-31 sein eigenes `useState` * an. Der Schalter in den Einstellungen änderte damit nur seine eigene Kopie; * die Kopie in `App.tsx`, die `data-theme` setzt, blieb stehen — sichtbar - * wurde die Wahl erst nach einem Neustart der App. Der Boden-Schalter hatte - * denselben Fehler. + * wurde die Wahl erst nach einem Neustart der App. Die uebrigen Schalter + * hatten denselben Fehler. * * Der Test stellt genau diese Konstellation nach: zwei getrennte Komponenten, * eine schaltet, die andere zeigt an. @@ -14,26 +14,26 @@ import { fireEvent, render, screen } from "@testing-library/react" import { beforeEach, describe, expect, it } from "vitest" -import { useBoden, useTheme } from "./theme" +import { useTabBeschriftung, useTheme } from "./theme" function Anzeige() { const [theme] = useTheme() - const [boden] = useBoden() + const [beschriftung] = useTabBeschriftung() return (
{theme} - {boden ? "an" : "aus"} + {beschriftung ? "an" : "aus"}
) } function Schalter() { const [theme, setzeTheme] = useTheme() - const [boden, setzeBoden] = useBoden() + const [beschriftung, setzeBeschriftung] = useTabBeschriftung() return (
- +
) } @@ -57,17 +57,17 @@ describe("Ansichtseinstellungen, geteilt zwischen Komponenten", () => { expect(screen.getByTestId("theme").textContent).not.toBe(vorher) }) - it("der Boden-Schalter der einen Komponente erreicht die andere", () => { + it("der Beschriftungs-Schalter der einen Komponente erreicht die andere", () => { render( <> , ) - const vorher = screen.getByTestId("boden").textContent + const vorher = screen.getByTestId("beschriftung").textContent - fireEvent.click(screen.getByText("Boden")) + fireEvent.click(screen.getByText("Beschriftung")) - expect(screen.getByTestId("boden").textContent).not.toBe(vorher) + expect(screen.getByTestId("beschriftung").textContent).not.toBe(vorher) }) }) diff --git a/companion-app/src/theme.ts b/companion-app/src/theme.ts index 3782f5a..00ddd2a 100644 --- a/companion-app/src/theme.ts +++ b/companion-app/src/theme.ts @@ -11,13 +11,13 @@ * * useTheme() → App.tsx (setzt data-theme), Einstellungen.tsx (der Schalter), * Typenschild.tsx (zweimal, für die Farbe des Schilds) - * useBoden() → Einstellungen.tsx (der Schalter), Uebersicht.tsx (die Anzeige) + * useTabBeschriftung() → Einstellungen.tsx (der Schalter), App.tsx (die Leiste) * * Der Schalter in den Einstellungen änderte damit nur seine eigene Kopie und * den Speicher der Ablage — die Kopie in App.tsx blieb stehen, `data-theme` * wechselte nie, und die Umschaltung wirkte erst nach einem Neustart der App. - * Genau so gemeldet: „Tag/Nacht Umschaltung wirkungslos". Der Boden-Schalter - * hatte denselben Fehler, nur ist er weniger auffällig. + * Genau so gemeldet: „Tag/Nacht Umschaltung wirkungslos". Die übrigen + * Schalter hatten denselben Fehler, nur ist er dort weniger auffällig. * * `useSyncExternalStore` (in React eingebaut) löst das an der Wurzel: es gibt * je Einstellung genau einen Wert, jeder Aufrufer sieht denselben, und ein @@ -95,11 +95,6 @@ const THEMA = einstellung( (wert) => wert, ) -const BODEN = einstellung( - "dm360.boden", - (roh) => roh !== "aus", - (an) => (an ? "an" : "aus"), -) const TABBESCHRIFTUNG = einstellung( "dm360.tabbeschriftung", @@ -129,16 +124,10 @@ export function useTheme(): [Theme, (theme: Theme) => void] { return [theme, setzen] } -/** - * Bodenschatten unter dem Fahrzeugbild — im Panel der Schalter „Boden" in den - * Einstellungen (`bodenAn`). Dort lebt er nur im Speicher und ist nach einem - * Neuladen wieder an; hier bleibt er erhalten, Standard wie im Panel: an. - */ -export function useBoden(): [boolean, (an: boolean) => void] { - const an = useSyncExternalStore(BODEN.horchen, BODEN.stand, BODEN.stand) - const setzen = useCallback((neu: boolean) => BODEN.setzen(neu), []) - return [an, setzen] -} +/* useBoden() ist am 2026-08-31 entfallen: der Bodenschatten unter dem + Fahrzeug ist weg (Ansage des Eigentuemers), damit hatte der Schalter + nichts mehr zu schalten. Der abgelegte Wert unter "dm360.boden" bleibt + liegen und stoert nicht - er wird schlicht nicht mehr gelesen. */ /** Sichtbarkeit der Tab-Beschriftungen, ebenfalls dauerhaft gespeichert. */ export function useTabBeschriftung(): [boolean, (an: boolean) => void] { diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index c659ce3..0815347 100644 --- a/custom_components/audi_dashboard/frontend/app/bundle.json +++ b/custom_components/audi_dashboard/frontend/app/bundle.json @@ -1 +1 @@ -{"version":"2026.8.31.3","sha256":"c0b6aa9b9740fa9c9390a6d200a30aeb8430937a22129e7d61fa88e5452f9283","bytes":266044,"gebaut":"2026-08-31T13:02:37Z"} \ No newline at end of file +{"version":"2026.8.31.4","sha256":"48d4965f198c06dbcad882c76eca656de6cc8c18a17c7ff24a39c5c9a1e8c5a9","bytes":266032,"gebaut":"2026-08-31T13:30:52Z"} \ 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 496e2fdd65ad4c5a052b89fec1eca9fc6139c378..09e0cb16350adfad8ecccbccd210c60e2e95b2d9 100644 GIT binary patch delta 133515 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 H@`M2ZMvtjn delta 133505 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 SqmMl3HgY>r-JivOeM&nn!8> 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

*tdTO)A`?Px#8esheSkQJ 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 l${esc(label)} `; } -const OHNE_SZENE = ["Cockpit", "Sitze", "Scheinwerfer"]; -function szeneKlasse(i) { - if (!bodenAn) return ""; - if (OHNE_SZENE.includes(BILDER[i].name)) return ""; - return CAR.reifen.aktiv === "Winter" ? "winter" : "strasse"; -} +/* Der angedeutete Boden unter dem Fahrzeug ist am 2026-08-31 entfallen - + der Eigentuemer wollte den Schatten weg, und damit hatte auch der + Schalter dafuer nichts mehr zu schalten. Frueher stand hier + szeneKlasse(), das je nach Bild und Reifensatz "strasse" oder "winter" + an .szene haengte; die zugehoerigen ::after-Regeln sind in + audi-dashboard.css beschrieben. */ function bildWeiter() { bild = (bild + 1) % BILDER.length; const img = ROOT.getElementById("carimg"); @@ -387,7 +387,7 @@ function bildWeiter() { box.querySelector(".platzhalter-label").textContent = info.label; } const sz = ROOT.getElementById("szene"); - if (sz) sz.className = "szene " + szeneKlasse(bild); + if (sz) sz.className = "szene"; [...ROOT.getElementById("dots").children].forEach((d, i) => d.classList.toggle("on", i === bild)); } @@ -1654,7 +1654,7 @@ function vHome() { zwei kurze, haeufig gelesene Textzeilen lagen bisher unter einer 190px hohen Karte und damit auf dem Telefon unterhalb des ersten Bildschirms. */ return ` -

${carImg("fest")}
+
${carImg("fest")}
${badge()} ${esc(CONFIG.kennzeichen)} @@ -1815,7 +1815,7 @@ function vTuerenKlappen() { function vAudi() { const r = CAR.reifen, a = r[r.aktiv.toLowerCase()]; return ` -
${carImg("galerie")}
+
${carImg("galerie")}
${badge()} ${esc(CONFIG.kennzeichen)} @@ -2793,7 +2793,6 @@ const SCHRIFT_KEY = "audi-dashboard-tableiste-schrift"; let beschriftung = (() => { try { return localStorage.getItem(SCHRIFT_KEY) !== "aus"; } catch (e) { return true; } })(); -let bodenAn = true; function csvDatei(name, kopf, zeilen) { const txt = [kopf.join(";")].concat(zeilen.map((r) => r.join(";"))).join("\r\n"); const a = document.createElement("a"); @@ -2858,10 +2857,6 @@ function vEinst() {
Aus zeigt nur die Symbole und gibt etwas Höhe frei -
- -
- Angedeutete Fahrbahn mit Schatten, nur bei Außenansichten
Bild der Übersicht
@@ -3040,6 +3035,10 @@ function entitaetScore(feld, e, suchtext) { if (feld.domains && feld.domains.includes(e.domain)) score += 3; if (feld.device_classes && feld.device_classes.length && feld.device_classes.includes(e.deviceClass)) score += 3; if (feld.units && feld.units.length && feld.units.includes(e.unit)) score += 2; + // Der Signalname aus dem Katalog ("z. B. can_fuel_volume") ist der + // treffsicherste Hinweis, den es gibt - deutlich mehr wert als ein + // einzelnes Stichwort. + if (feld.beispiel && hay.includes(feld.beispiel.toLowerCase())) score += 8; if (suchtext && hay.includes(suchtext.trim().toLowerCase())) score += 10; return score; } @@ -3048,7 +3047,7 @@ function entitaetKandidaten(feldKey, suchtext, aktuellerWert) { const feld = setupKatalog().find((f) => f.key === feldKey); if (!feld) return []; const text = (suchtext || "").trim().toLowerCase(); - const liste = ALLE_ENTITAETEN.filter((e) => { + let liste = ALLE_ENTITAETEN.filter((e) => { if (e.id === aktuellerWert) return true; if (setupNurPassend) { if (feld.domains && feld.domains.length && !feld.domains.includes(e.domain)) return false; @@ -3065,6 +3064,27 @@ function entitaetKandidaten(feldKey, suchtext, aktuellerWert) { if (text && !(e.id.toLowerCase().includes(text) || e.name.toLowerCase().includes(text))) return false; return true; }); + /* "Nur passende Sensoren" sucht zusaetzlich nach dem Namen, der neben der + Ueberschrift als "(z. B. ...)" steht - dem tatsaechlichen Signalnamen der + Integration, nicht einem ausgedachten Beispiel (siehe FELDER in + einstellungen.py). Domain und Einheit allein lassen bei einem Fahrzeug + mit siebzig Sensoren immer noch Dutzende uebrig; der Signalname trifft + genau einen. + + Mit Rueckfall: findet der Name nichts, bleibt die ungefilterte Liste + stehen. Eine leere Auswahl waere schlimmer als eine lange - der Beispiel- + name stammt aus dieser einen Installation, eine andere kann ihre Signale + anders nennen. */ + if (setupNurPassend && feld.beispiel) { + const beispiel = feld.beispiel.toLowerCase(); + const genau = liste.filter( + (e) => + e.id === aktuellerWert || + e.id.toLowerCase().includes(beispiel) || + e.name.toLowerCase().includes(beispiel.replace(/_/g, " ")), + ); + if (genau.length) liste = genau; + } liste.sort((a, b) => entitaetScore(feld, b, suchtext) - entitaetScore(feld, a, suchtext)); return liste.slice(0, 60); } @@ -3647,6 +3667,13 @@ function vStat() { const fJahr = fahrtenSeit("jahr"), fMonat = fahrtenSeit("monat"), fWoche = fahrtenSeit("woche"), fTag = fahrtenSeit("tag"); const fAbs = fahrtenSeit("absolut"), tAbs = tankSeit("absolut"); const kmJahr = sum(fJahr, (t) => t.distance_km), hJahr = sum(fJahr, (t) => t.duration_s) / 3600; + // Die grosse Zahl oben in den beiden Kacheln zeigt seit dem 2026-08-31 den + // Gesamtwert, nicht mehr den des laufenden Jahres (Ansage des Eigentuemers). + // Damit steht "Absolut" dort, wo man es zuerst liest, und die Spalten + // darunter bleiben die vier Zeitraeume - fuenf passten auf dem Telefon + // nachweislich nicht in eine Zeile. + const kmAbs = sum(fAbs, (t) => t.distance_km), hAbs = sum(fAbs, (t) => t.duration_s) / 3600; + const lAbs = sum(tAbs, (f) => f.liters), eAbs = sum(tAbs, (f) => f.fuel_total_eur || 0); const tJahr = tankSeit("jahr"); const lJahr = sum(tJahr, (f) => f.liters), eJahr = sum(tJahr, (f) => f.fuel_total_eur || 0); const tagKm = sum(fJahr.filter((t) => !istNachtZeit(t.ts_start)), (t) => t.distance_km); @@ -3655,12 +3682,12 @@ function vStat() { const arbeitKm = sum(arbeitFahrten, (t) => t.distance_km), privatKm = kmJahr - arbeitKm; const lv = langzeitverbrauch(); return ` - ${statTile("s1", `Distanz und Fahrzeit ${jahr}`, de(kmJahr), "km", de(hJahr) + " h", - quad("Gefahrene Distanz [km]", [[de(kmJahr), "Jahr"], [de(sum(fMonat, (t) => t.distance_km)), "Monat"], [de(sum(fWoche, (t) => t.distance_km)), "Woche"], [de(sum(fTag, (t) => t.distance_km)), "Tag"], [de(sum(fAbs, (t) => t.distance_km)), "Absolut"]]) + - quad("Fahrzeit [h]", [[de(hJahr), "Jahr"], [de(sum(fMonat, (t) => t.duration_s) / 3600), "Monat"], [de(sum(fWoche, (t) => t.duration_s) / 3600, 1), "Woche"], [de(sum(fTag, (t) => t.duration_s) / 3600, 1), "Tag"], [de(sum(fAbs, (t) => t.duration_s) / 3600), "Absolut"]]))} - ${statTile("s2", `Getankte Menge und Kosten ${jahr}`, de(lJahr), "l", de(eJahr) + " €", - quad("Getankte Liter [l]", [[de(lJahr), "Jahr"], [de(sum(tankSeit("monat"), (f) => f.liters)), "Monat"], [de(sum(tankSeit("woche"), (f) => f.liters)), "Woche"], [de(sum(tankSeit("tag"), (f) => f.liters)), "Tag"], [de(sum(tAbs, (f) => f.liters)), "Absolut"]]) + - quad("Kraftstoffkosten [€]", [[de(eJahr), "Jahr"], [de(sum(tankSeit("monat"), (f) => f.fuel_total_eur || 0)), "Monat"], [de(sum(tankSeit("woche"), (f) => f.fuel_total_eur || 0)), "Woche"], [de(sum(tankSeit("tag"), (f) => f.fuel_total_eur || 0)), "Tag"], [de(sum(tAbs, (f) => f.fuel_total_eur || 0)), "Absolut"]]))} + ${statTile("s1", "Distanz und Fahrzeit", de(kmAbs), "km", de(hAbs) + " h", + quad("Gefahrene Distanz [km]", [[de(kmJahr), "Jahr"], [de(sum(fMonat, (t) => t.distance_km)), "Monat"], [de(sum(fWoche, (t) => t.distance_km)), "Woche"], [de(sum(fTag, (t) => t.distance_km)), "Tag"]]) + + quad("Fahrzeit [h]", [[de(hJahr), "Jahr"], [de(sum(fMonat, (t) => t.duration_s) / 3600), "Monat"], [de(sum(fWoche, (t) => t.duration_s) / 3600, 1), "Woche"], [de(sum(fTag, (t) => t.duration_s) / 3600, 1), "Tag"]]))} + ${statTile("s2", "Getankte Menge und Kosten", de(lAbs), "l", de(eAbs) + " €", + quad("Getankte Liter [l]", [[de(lJahr), "Jahr"], [de(sum(tankSeit("monat"), (f) => f.liters)), "Monat"], [de(sum(tankSeit("woche"), (f) => f.liters)), "Woche"], [de(sum(tankSeit("tag"), (f) => f.liters)), "Tag"]]) + + quad("Kraftstoffkosten [€]", [[de(eJahr), "Jahr"], [de(sum(tankSeit("monat"), (f) => f.fuel_total_eur || 0)), "Monat"], [de(sum(tankSeit("woche"), (f) => f.fuel_total_eur || 0)), "Woche"], [de(sum(tankSeit("tag"), (f) => f.fuel_total_eur || 0)), "Tag"]]))} ${statTile("s3", "Langzeitverbrauch", lv.wert, "l/100 km", lv.bis ? "bis " + dedat(lv.bis) : "–", `
Getankt insgesamt
${de(lv.liter, 1)} l
@@ -3668,7 +3695,7 @@ function vStat() {
Letzter Tankstop
${lv.bis ? dedat(lv.bis) : "–"}
${lv.unplausibel ? `Aus Litern und Strecke ergibt sich derzeit kein plausibler Wert. Sobald Tankvorgänge und Kilometerstände vollständig vorliegen, erscheint er hier.` : ""} - ${quad("Näherung je Fahrt, je Zeitraum [l/100 km]", [[schnittFahrtVerbrauch(fJahr), "Jahr"], [schnittFahrtVerbrauch(fMonat), "Monat"], [schnittFahrtVerbrauch(fWoche), "Woche"], [schnittFahrtVerbrauch(fTag), "Tag"], [schnittFahrtVerbrauch(fAbs), "Absolut"]])} + ${quad("Näherung je Fahrt, je Zeitraum [l/100 km]", [[schnittFahrtVerbrauch(fJahr), "Jahr"], [schnittFahrtVerbrauch(fMonat), "Monat"], [schnittFahrtVerbrauch(fWoche), "Woche"], [schnittFahrtVerbrauch(fTag), "Tag"]])} Der Langzeitwert rechnet alle je getankten Liter gegen die Strecke bis zum letzten Tankstop. Die Werte je Zeitraum sind eine Näherung aus der Tankfüllstand-Differenz der einzelnen Fahrten, keine Meldung des Fahrzeugs.`)} ${statTile("s4", "Tag und Nacht", kmJahr > 0 ? de(Math.round((tagKm / kmJahr) * 100)) : "–", "% bei Tag", de(tagKm) + " km", `
@@ -5773,7 +5800,6 @@ function ereignisseVerdrahten() { } if (e.target.dataset.oelkm !== undefined) { CAR.oel.km = parseInt(e.target.value, 10); profilSpeichern(); return; } if (e.target.dataset.oelm !== undefined) { CAR.oel.monate = parseInt(e.target.value, 10); profilSpeichern(); return; } - if (e.target.dataset.boden !== undefined) { bodenAn = e.target.checked; render(); return; } if (e.target.dataset.setupNurpassend !== undefined) { setupNurPassend = e.target.checked; render(); return; } if (e.target.dataset.startbild !== undefined) { CONFIG.startbild = e.target.value; profilSpeichern(); render(); return; } if (e.target.dataset.svsel !== undefined) { svAuswahl = parseInt(e.target.value, 10); render(); return; } diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard-ios.css b/custom_components/audi_dashboard/frontend/audi-dashboard-ios.css index 12fc092..4a413b4 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard-ios.css +++ b/custom_components/audi_dashboard/frontend/audi-dashboard-ios.css @@ -349,7 +349,9 @@ main#view{--seitenrand:16px;padding:0 var(--seitenrand) 30px;scroll-behavior:smo einer 132px hohen, overflow:hidden-Box (leerer Zustand), also sichtbar abgeschnitten. Bild und Platzhalter fuellen die Box ohnehin per 100%. */ .bildbox.carfix{height:260px} - .bildbox.carfix.klein{height:220px} + /* Feste 220px hier wuerden das Foto wieder beschneiden - die Hoehe + bestimmt seit dem 2026-08-31 das Bild selbst (siehe audi-dashboard.css). */ + .bildbox.carfix.klein{height:auto} .bildgrid{grid-template-columns:repeat(4,1fr)} .quad{gap:14px} diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard.css b/custom_components/audi_dashboard/frontend/audi-dashboard.css index 8e834e8..9721e83 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard.css +++ b/custom_components/audi_dashboard/frontend/audi-dashboard.css @@ -596,30 +596,27 @@ button.leaf:active { background: var(--tile-2); } blendet nach unten in die Fläche aus. */ .szene.bleed { margin: -10px -20px 0; padding: 0 0 10px; } .szene.bleed .carbox { padding: 0 8px; } -.szene.bleed::before { - content: ""; - position: absolute; left: 0; right: 0; bottom: 0; - /* 26/96 statt 42/78: der Verlauf soll die harte Bildkante ausblenden, - nicht das Fahrzeug. Mit 42% Hoehe und Vollton ab 78% war das untere - Drittel des Fotos praktisch einfarbig - Raeder und Schweller lagen - darunter (gemeldet vom Eigentuemer, 2026-08-31). */ - height: 26%; - background: linear-gradient(to bottom, transparent, var(--canvas) 96%); - pointer-events: none; - z-index: 1; -} -.szene.strasse::after, .szene.winter::after { - content: ""; - position: absolute; - left: 8%; right: 8%; bottom: 6px; - height: 26px; - border-radius: 50%; - background: radial-gradient(ellipse at center, var(--shade), transparent 70%); -} -.szene.winter::after { background: radial-gradient(ellipse at center, rgba(150,190,255,.16), transparent 70%); } +/* Der Ausblend-Verlauf und der Bodenschatten sind am 2026-08-31 entfallen. + Beide lagen ueber dem unteren Teil des Fotos, und der Eigentuemer hat + zweimal darum gebeten, das Fahrzeug unverdeckt zu sehen. Zurueckholen + waere ein linear-gradient auf .szene.bleed::before bzw. ein + radial-gradient auf .szene.strasse::after - beides steht in der + Versionsgeschichte. */ .carbox { position: relative; } .carfix { width: 100%; aspect-ratio: 16 / 9; } -.carfix.klein { aspect-ratio: 16 / 8; } +/* Das Fahrzeugfoto wird nicht mehr beschnitten. + + Gemessen am echten Foto (2026-08-31): es ist 2000x1125 gross, also 16:9. + Der Kasten stand auf 16:8 - bei object-fit:cover wurde das Bild auf die + Kastenbreite skaliert und oben wie unten je ein Viertel abgeschnitten + (796x220 Kasten, 796x448 skaliertes Bild). Das Dach lag darin. + + Statt das Seitenverhaeltnis auf 16:9 festzuschreiben - was beim naechsten + Foto in einem anderen Format wieder schneiden wuerde - bestimmt jetzt das + Bild selbst die Hoehe. Der Platzhalter behaelt sein festes Verhaeltnis, + er hat ja keines von sich aus. */ +.bildbox.carfix.klein { aspect-ratio: auto; height: auto; } +img.carfix.klein { aspect-ratio: auto; height: auto; } /* Reifenfoto ist oft eine breite Aufnahme; statt beide Ränder symmetrisch wegzuschneiden (object-fit:cover-Standard), bleibt bewusst der rechte Rand des Originalfotos erhalten - dort sitzt das Rad meist im Bild. */ @@ -890,7 +887,23 @@ button.leaf:active { background: var(--tile-2); } nebeneinander: bei 307px Innenbreite blieben je 51px, und "209.177" braucht bei 16px Audi Type Wide rund 60. auto-fit bricht deshalb um - auf dem Telefon drei plus zwei, auf einem breiten Bildschirm alle fuenf in einer Reihe. */ -.quad { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: var(--sp-3); margin-top: var(--sp-3); } +/* Vier feste Spalten - Jahr, Monat, Woche, Tag muessen in EINE Zeile passen. + + Vorher stand hier repeat(auto-fit, minmax(84px, 1fr)). Auf dem Telefon ist + die Kachel innen 307px breit, damit passten bei 12px Abstand nur drei + Spalten (3 x 84 + 2 x 12 = 276; vier waeren 372) - die vierte rutschte in + eine zweite Zeile. + + Mit vier festen Spalten bleiben 67,75px je Spalte. Der laengste realistisch + vorkommende Wert ist ein sechsstelliger Kilometerstand wie "209.177": am + laufenden Panel gemessen 67px in Audi Type Wide 300 bei 16px. Es passt + also, aber ohne Reserve - eine fuenfte Spalte gaebe es nur mit kleinerer + Schrift, und genau deshalb steht der Gesamtwert jetzt in der Kopfzeile der + Kachel statt in einer eigenen Spalte. + + Bewusst kein white-space:nowrap: waere ein Wert doch einmal breiter, + umbricht er innerhalb seiner Spalte, statt aus der Kachel zu laufen. */ +.quad { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-3); margin-top: var(--sp-3); } .quad .n { display: block; font-family: "Audi Type Wide", var(--font-stack); font-size: 16px; font-weight: 300; color: var(--fg); line-height: 1.2; } .quad .l { display: block; margin-top: 4px; font-size: 11px; letter-spacing: normal; color: var(--fg3); line-height: 1.3; } .bar { display: flex; height: 4px; border-radius: var(--r-pill); overflow: hidden; gap: 2px; } diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index 5c13536..1d90a11 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.8.31.3", + "version": "2026.8.31.4", "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"],