Pending nur zeigen, wenn es sich unterscheidet (2026.9.3.11)

flespi legt beim Schreiben das ganze Objekt als pending ab. In der Kachel stand
deshalb "Sleep Mode 102: 2 -> 2 unterwegs", obwohl sich an type nichts aendert.
vergleichen() zeigt offen jetzt nur noch bei echtem Unterschied.

Gefunden an der ersten Fahrt mit echten Daten. Dieselbe Fahrt hat zwei weitere
Befunde geliefert, in AGENTS.md festgehalten: die Zuendung steht auf "an", weil
das der letzte je gesendete Wert ist (das Aus kam nie an) - der Fall, fuer den
"Fahrt beenden" gebaut ist; und address=connection hat 30 Minuten durchgehende
Verbindung nicht zum Zustellen genutzt, pending steht weiter.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-03 20:44:45 +02:00
parent 4d4890034a
commit d4ba3bce7a
3 changed files with 49 additions and 2 deletions
+9 -1
View File
@@ -311,7 +311,15 @@ def vergleichen(
"einheit": angabe["einheit"],
"geraet": geraet,
# Was noch zum Gerät unterwegs ist - None, wenn nichts aussteht.
"offen": offen.get(schluessel),
# flespi legt beim Schreiben das GANZE Objekt als pending ab,
# also stünde auch jedes unveränderte Nachbarfeld als
# "unterwegs" da ("Sleep Mode 2 -> 2"). Gezeigt wird deshalb
# nur, was sich tatsächlich unterscheidet.
"offen": (
offen.get(schluessel)
if schluessel in offen and offen.get(schluessel) != geraet
else None
),
"unser": unser,
"abweichung": abweichung,
}
@@ -1,7 +1,7 @@
{
"domain": "audi_dashboard",
"name": "Audi Dashboard",
"version": "2026.9.3.10",
"version": "2026.9.3.11",
"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"],