Ölwechsel/Inspektion-Anzeige repariert, Selbst-Update der Integration gebaut
Zwei getrennte Themen in einem Commit, beide in derselben Sitzung entstanden:
1. Ölwechsel/Inspektion wurden komplett ausgeblendet ("kein Eintrag im
Servicebuch"), sobald kein Servicebucheintrag vorlag - selbst wenn der
zugeordnete Sensor eine gültige Fälligkeit meldete. In beiden Frontends
prüfte die Anzeige nur den Servicebuch-Zweig, bevor sie die
Fahrzeugmeldung überhaupt las. Jetzt steht die Fahrzeugmeldung für sich;
fehlt zusätzlich ein Servicebucheintrag, übernimmt eine neue,
fahrtenlog-basierte Prognose (kmProTagAusFahrten()/meldungsPrognose())
die Hochrechnung statt der Servicebuch-Rate - deckelt auf die vom
Fahrzeug selbst gemeldete Zeitgrenze, falls zu wenig gefahren wird.
2. install.ps1 als Update-Weg wird von Windows Smart App Control blockiert,
ohne Umgehungsmöglichkeit. Die Integration lädt sich jetzt auf
Tastendruck selbst von Gitea (aktualisierung.py), verifiziert das
Manifest vor jedem Tausch und tauscht per os.rename mit automatischem
Rollback bei Fehlern - install.ps1 bleibt nur noch für die
Erstinstallation nötig. Zugangstoken über einen neuen OptionsFlow in
entry.options, nie in configuration.yaml.
Nebenbei: mehrere seit der HACS-Ausschluss-Entscheidung liegen gebliebene
falsche HACS-Referenzen in Code-Kommentaren und einem UI-Text korrigiert.
Details, Sicherheitsbegründung und Verifikationsstand in AGENTS.md,
Abschnitte I und J.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -26,8 +26,18 @@ Audi-Hausschrift und die Typenschilder, die nur für diese eine private
|
||||
Installation lizenziert sind.
|
||||
|
||||
Der Installer unten ist deshalb nicht die zweite Wahl, sondern der einzige
|
||||
Weg. Er ist genauso wenig Handarbeit wie ein HACS-Update — derselbe Aufruf
|
||||
installiert und aktualisiert.
|
||||
Weg für die **Erstinstallation** — die Integration muss laufen, bevor sie
|
||||
sich selbst aktualisieren kann.
|
||||
|
||||
Für **Updates danach** gibt es seit 2026-08-24 einen zweiten, bevorzugten
|
||||
Weg: die Integration lädt ihre neueste Fassung direkt von Gitea und ersetzt
|
||||
sich selbst (Einstellungen → Geräte & Dienste → Audi Dashboard →
|
||||
Konfigurieren, dort ein Gitea-Zugriffstoken eintragen; danach in der App
|
||||
unter Einstellungen → Integration-Update). Grund: Windows Smart App Control
|
||||
blockiert die Ausführung von `install.ps1` zuverlässig und lässt sich —
|
||||
anders als der SmartScreen davor — nicht per „trotzdem ausführen" umgehen.
|
||||
Der Installer unten bleibt der Weg für die Erstinstallation und für den
|
||||
seltenen Fall, dass das Selbst-Update selbst nicht mehr erreichbar ist.
|
||||
|
||||
Von einem Windows-Rechner aus, der das `config`-Verzeichnis der HA-Instanz
|
||||
erreicht (Samba-Add-on oder gemounteter Pfad):
|
||||
|
||||
Reference in New Issue
Block a user