Kein Rueckschritt mehr als Update, Version-Kachel schlanker

aktualisierung.py pruefte mit `remote_version != eigene_version` - reine
Ungleichheit ohne Richtung. Lief die Instanz einer Veroeffentlichung voraus,
bot die Integration an, sich auf die aeltere Fassung zu aktualisieren. Vom
Eigentuemer gemeldet. ist_neuer() ist jetzt das Gegenstueck zu
versionOrdnung() in appVersion.ts, wo derselbe Fehler am 04.09. behoben wurde:
fehlende Stellen zaehlen als 0, kein int() mit Vorabschnitt, und was sich
nicht in eine Reihenfolge bringen laesst, gilt als verfuegbar statt
verschwiegen. Sechs neue Testfaelle, 79 Python-Tests gruen.

Dazu auf Vorgabe des Eigentuemers: die Zeile benennt jetzt selbst, was sie
zeigt - "Home-Assistant-Integration | 2026.9.5.19" statt "Installiert" mit dem
Gegenstand klein darunter. Damit entfallen die Abschnitts-Ueberschriften aus
dem vorigen Commit, sie sagten dasselbe doppelt.

Live in beiden Oberflaechen gegengeprueft: Gitea auf .18, Instanz auf .19 -
gemeldet wird gruenes "aktuell" (--ok) mit Pruefzeitpunkt statt eines
Rueckschritts. 0 Tracebacks.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-05 11:33:56 +02:00
co-authored by Claude Opus 5
parent f693a41692
commit 5a65ec9590
8 changed files with 158 additions and 24 deletions
+57
View File
@@ -11797,3 +11797,60 @@ Die Gestaltung des zweiten Abschnitts gegengeprueft, indem einer eingesetzt
wurde: Haarlinie 0.8px, 16px Abstand und 16px Polster darueber, Abschnittskopf
14px ueber seinem Inhalt. Der Abschnitt selbst ist nur in der nativen Huelle zu
sehen - im Browser ist `otaMoeglich()` falsch.
## CX. Die Integration bot Rueckschritte als Update an (2026.9.5.19)
Gemeldet: *"Warum wird eine aeltere Version angeboten? .16 ist aelter als
.18"*. In `aktualisierung.py` stand:
"verfuegbar": remote_version != eigene_version
Reine Ungleichheit, ohne Richtung. Lief die Instanz einer Veroeffentlichung
voraus - waehrend der Entwicklung der Normalfall -, bot die Integration an,
sich auf die AELTERE Fassung zu "aktualisieren".
Es ist derselbe Fehler, der am 04.09.2026 fuer die App behoben wurde
(`appVersion.ts`: *"erkannt werden soll eine NEUERE Fassung und keine
andere"*), nur auf der anderen Seite - und er blieb dort stehen, weil damals
nur die App angesehen wurde.
`ist_neuer()` ist jetzt das Gegenstueck zu `versionOrdnung()`, mit denselben
drei Eigenschaften:
* Fehlende Stellen zaehlen als 0, `2026.9.4` und `2026.9.4.0` sind derselbe
Stand.
* Kein `int()` mit Vorabschnitt - "4b" darf nicht klaglos als 4 gelesen werden,
sonst entsteht genau die scheingenaue Reihenfolge, die vermieden werden soll.
* Laesst sich keine Reihenfolge bilden (Formatwechsel), gilt die Fassung als
verfuegbar: die Oberflaeche sagt dann, dass etwas abweicht, aber nicht in
welche Richtung - besser als eine Aenderung zu verschweigen.
Sechs neue Faelle in `tests/aktualisierung/test_aktualisierung.py`, 79 Tests
gruen. Live gegengeprueft: Gitea auf .18, Instanz auf .19 - gemeldet wird
"aktuell" statt eines Rueckschritts.
### Die Kachel wurde dabei schlanker
Vorgabe des Eigentuemers: *"Statt Installiert 'Home-Assistant-Integration' zu
schreiben. Dann haette der User die Sicht: Was ist in welcher Version vorhanden
auf seinem Geraet."* Die Zeile benennt jetzt selbst, was sie zeigt:
Home-Assistant-Integration 2026.9.5.19
aktuell geprueft 05.09.2026, 11:32 Uhr
Damit entfallen auch die Abschnitts-Ueberschriften "Integration"/"App" aus
CW - sie sagten dasselbe ein zweites Mal. Die beiden Bloecke trennt weiterhin
eine Haarlinie, und benannt sind sie durch ihre eigene Zeile.
**"aktuell" erscheint nur nach einer Pruefung.** Vorher steht dort gar nichts:
gruen "aktuell" ohne Pruefung waere eine Behauptung ohne Grundlage, und der
Knopf "Auf Update pruefen" sagt den Zustand ohnehin. Es gibt keinen
automatischen Takt - geprueft wird nur auf Knopfdruck (nachgesehen, kein
`async_track_time_interval` dafuer).
Gemessen in beiden: Farbe `rgb(52,199,89)` bzw. `rgb(48,209,88)` - das ist
`--ok` im jeweiligen Thema.
**Offen, zur Entscheidung:** "Home-Assistant-Integration" bricht als Beschriftung
auf Telefonbreite in zwei Zeilen um. Lesbar, aber unruhig. "Integration" allein
wuerde einzeilig passen.