# Ergänzung zur bestehenden configuration.yaml. # Nicht die ganze Datei ersetzen - diese Zeilen unter den jeweils schon # vorhandenen Top-Level-Schlüsseln einfügen (falls z. B. schon ein # `pyscript:`-Block existiert, dort zusammenführen statt duplizieren). # Datenaufbewahrung: Home Assistant löscht Sensor-Verläufe standardmäßig nach # 10 Tagen - das begrenzt, wie weit "Daten aus Home Assistant importieren" # zurückreichen kann. Der zugehörige `recorder:`-Block steht mit ausführlicher # Begründung und gemessenem Platzbedarf in recorder_snippet.yaml daneben; # von dort übernehmen. # pyscript-Backend: Fahrterkennung, Fahrtabschluss, Reifenzähler, # Belegverarbeitung (siehe pyscript/-Ordner). allow_all_imports ist nötig, # weil die Skripte os, subprocess, urllib.request, base64 und uuid nutzen - # pyscript erlaubt standardmäßig gar keine Importe, auch keine aus der # Standardbibliothek. # # hass_is_global stellt den `hass`-Namen in pyscript bereit. Gebraucht wird er # ausschließlich von historienimport.py ("Daten importieren aus Home # Assistant"): der Verlauf wird über Home Assistants eigene recorder-API # gelesen (get_significant_states), die das hass-Objekt als ersten Parameter # erwartet. Ohne diese Zeile bleibt der Rest der App voll funktionsfähig, nur # der Import meldet, dass er den Verlauf nicht lesen kann. pyscript: allow_all_imports: true hass_is_global: true # Frontend: bindet den umgebauten Prototyp als eigenen Sidebar-Eintrag ein # (§10 Punkt 1). module_url zeigt auf /config/www/audi-dashboard-panel.js # (lokal erreichbar unter /local/audi-dashboard-panel.js). Die Datei selbst # entsteht erst in Phase 2 (Frontend-Umbau) - bis dahin ist dieser Eintrag # noch nicht funktionsfähig. # # Das ?v=1 am Ende ist absichtlich: audi-dashboard-panel.js selbst wird von # Home Assistant mit einer sehr langen Standard-Cache-Zeit ausgeliefert # (31 Tage), weil sie als stabiler Lade-Stub gedacht ist, der praktisch nie # wieder angefasst wird (siehe deren eigener Kopfkommentar). Ändert sie sich # doch einmal (ist an der Testinstanz bereits vorgekommen), bleibt jeder # Browser, der die Datei vorher schon geladen hatte, sonst für bis zu 31 # Tage auf dem alten Stand hängen - unabhängig davon, wie oft die Datei auf # dem Server ersetzt wird. Die Versionsnummer hier zu erhöhen ändert die # angefragte URL und erzwingt damit einen echten Neuabruf bei jedem Browser. # Das erfordert einen HA-Neustart (Änderungen an configuration.yaml), ist # aber dafür zuverlässig - anders als bei audi-dashboard-app.js/.css, die # über audi-dashboard-version.json ganz ohne Neustart aktualisiert werden. panel_custom: - name: audi-dashboard-panel sidebar_title: Mein Audi sidebar_icon: mdi:car-sports module_url: /local/audi-dashboard-panel.js?v=1 embed_iframe: false trust_external_script: false