Standort: "Zuendung an" statt "Fahrzeug faehrt" (2026.8.30.14)

Es gibt keinen Bewegungssensor am Fahrzeug. Der einzige Anhaltspunkt ist
ZUENDUNG_SENSOR, und der meldet on auch bei blosser Zuendung oder in
Zubehoerstellung - "Fahrzeug faehrt" behauptete also mehr, als bekannt ist.

Mein zwischenzeitlicher Vorschlag, zusaetzlich eine laufende Fahrt zu
verlangen, war falsch begruendet: fahrt_start_ts in fahrterkennung.py wird aus
genau demselben Signal abgeleitet und haette nur eine zweite Huelle um
dieselbe Aussage gelegt.

Der umgekehrte Fall bleibt unangetastet: Zuendung aus heisst verlaesslich,
dass gerade nicht gefahren wird - "Fahrzeug steht" und "Geparkt seit ..."
stehen weiter. Zwei Typ-Kommentare, die dieselbe Gleichsetzung
weitertrugen, sind mitkorrigiert.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-08-30 23:39:31 +02:00
co-authored by Claude Opus 5
parent 534ce46096
commit d2994ce919
7 changed files with 27 additions and 8 deletions
@@ -1207,7 +1207,15 @@ function vStandort() {
<div class="standortmenu-adresse" id="standortAdresse">${esc(adresseText)}</div>
<div class="standortmenu-status">
${zustand.faehrt
? `<span class="dot"></span><span>Fahrzeug fährt</span>`
<!-- Der Text sagt "Zuendung an", nicht "Fahrzeug faehrt". Es gibt keinen
Bewegungssensor am Fahrzeug - der einzige Anhaltspunkt ist ZUENDUNG_SENSOR,
und der meldet on auch bei blosser Zuendung oder Zubehoerstellung. Auch die
erkannte Fahrt hilft nicht weiter: fahrt_start_ts in fahrterkennung.py wird
aus genau demselben Signal abgeleitet, waere also nur eine zweite Huelle um
dieselbe Aussage. Der umgekehrte Fall ist unbedenklich: Zuendung aus heisst
verlaesslich, dass gerade nicht gefahren wird - "steht"/"Geparkt seit"
bleiben deshalb stehen. -->
? `<span class="dot"></span><span>Zündung an</span>`
: zustand.unbekannt
? `${ciSVG(CI.parking)}<span>Fahrzustand unbekannt</span>`
: `${ciSVG(CI.parking)}<span>${zustand.seitTs != null ? "Geparkt seit " + dauerSeitText(zustand.seitTs) : "Fahrzeug steht"}</span>`}