"502" beim Neustart entschaerft, OTA-Buendel nachgezogen (2026.9.1.8)

DIE APP MELDETE EINEN FEHLER, WO KEINER WAR

Nach "Jetzt neu starten" sprang der Knopf zurueck und darunter stand 502,
waehrend Home Assistant ordnungsgemaess hochfuhr. Der Nutzer musste annehmen,
der Neustart sei gescheitert, und drueckte erneut.

updateNeustartAusloesen() behandelte jeden Fehlschlag als Fehler. Ueber einen
Vorschaltserver kommt beim Neustart aber kein Abbruch zurueck, sondern eine
saubere 502/503/504 - der Proxy antwortet, Home Assistant noch nicht. Genau
der Fall, fuer den ApiFehler.istVoruebergehend seit dem 31.08. existiert; er
wurde hier nur nicht gefragt. Der Bildschirm bleibt jetzt auf "Home Assistant
startet neu ...", der bestehende Effekt raeumt ihn ab, sobald die Verbindung
wieder steht.

Im Panel war es kein Fehler (WebSocket bricht ab statt 502 zu liefern), aber
die Luecke war dieselbe, sobald ein Vorschaltserver dazwischen steht -
dieselbe Toleranz deshalb auch dort.

DAS OTA-BUENDEL STAND NOCH AUF 2026.8.31.5

Gemeldet: Kopfzeile "App ist aelter als der Server", Kachel "App ist aktuell
31.5", Integration auf 1.7. Kein Fehler - die Anzeige sagte die Wahrheit.
Sieben Versionen lang wurde nur die Integration ausgeliefert; npm run ota lief
seit dem 31.08. nicht mehr.

Merkposten: eine Aenderung an companion-app/src ist erst dann beim Nutzer,
wenn das Buendel neu gebaut wurde. Der Versionssprung allein beschreibt sonst
eine App, die es nicht gibt.

VERIFIZIERT: Manifest, bundle.json und die ausgelieferte Zip tragen alle
2026.9.1.8 und denselben SHA-256 c2f9192e...; tsc --noEmit sauber, 165/165
Tests gruen, Panel als Modul geparst, audi_ha_test fehlerfrei gestartet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-01 12:19:04 +02:00
parent d1e3f7230c
commit 3cd9e6149b
6 changed files with 68 additions and 5 deletions
+14 -1
View File
@@ -8,7 +8,7 @@ import { useEffect, useRef, useState } from "react"
import { ActionButton, Feld, Seg, Sheet, Switch, Tile } from "@audi-dash/ui"
import { DIENST_DOMAIN, zugangLesen, zugangVerwerfen } from "../api"
import { ApiFehler, DIENST_DOMAIN, zugangLesen, zugangVerwerfen } from "../api"
import type { Profil } from "../api"
import { eigeneVersion } from "../daten/appVersion"
import { Datumsfeld } from "./Datumsfeld"
@@ -147,6 +147,19 @@ export function Einstellungen({
try {
await api.homeAssistantNeuStarten()
} catch (fehler) {
// Waehrend Home Assistant neu startet, ist ein Fehlschlag der Normalfall
// und kein Fehler: der Vorschaltserver antwortet mit 502/503/504, oder
// die Verbindung bricht ganz ab. Beides als Fehlerzeile zu zeigen war
// irrefuehrend - der Knopf sprang zurueck auf "Jetzt neu starten" und
// darunter stand "502", waehrend Home Assistant ordnungsgemaess hochfuhr.
// Der Nutzer musste annehmen, der Neustart sei gescheitert, und drueckte
// erneut (gemeldet vom Eigentuemer am 2026-09-01).
//
// Der Bildschirm bleibt deshalb auf "Home Assistant startet neu ...";
// der Effekt darunter raeumt ihn ab, sobald die Verbindung wieder steht.
// Dieselbe Einstufung wie im DatenKontext, damit Anzeige und
// Wiederverbindung denselben Fall gleich bewerten.
if (fehler instanceof ApiFehler && fehler.istVoruebergehend) return
setzeUpdateAktionFehler(
fehler instanceof Error
? fehler.message