Fahrzeugbild zeigt die Fahrt: Strasse, Baeume, etwas Fahrtwind

Ob das Auto gerade rollt, stand bisher nur klein unter der Karte
("unterwegs - zuletzt: ..."). Im Bild selbst, wo man zuerst hinsieht, war es
nicht zu erkennen.

Waehrend der Fahrt liegt jetzt eine Strasse unter dem Wagen: dunkler Belag,
gestrichelte Markierungen in den Randstreifen neben den Raedern, zwei Reihen
Baumkronen, die aussen vorbeiziehen. Dazu vier Windstreifen - zwei neben dem
Wagen, zwei ueber ihn hinweg, heller und duenner, damit sie wie Luft wirken
und nicht wie ein Riss im Lack.

Beide Schleifen treffen sich selbst: die Striche wandern um eine
Strich-Lueckenlaenge (46), die Baumreihen um ihren Abstand (160) - danach
steht das Muster wieder wie zuvor, und man sieht keinen Sprung. Markierungen
und Baeume laufen mit derselben Geschwindigkeit, der Wind etwa anderthalbmal
so schnell; groessere Unterschiede lassen die Bewegungen auseinanderfallen.

Dazu ein Abzeichen "unterwegs" im Kopf der Kachel - fuer Vorleseprogramme und
fuer alle, die Bewegungen abgeschaltet haben; dann steht die Landschaft still
(prefers-reduced-motion).

Der Zustand kommt aus park_state der juengsten Zeile; der Broker kennt ihn
nicht, unter solarManager/ev* stehen nur Ladestand, Reichweite und Ladung.
Unterwegs fragt der Sammler alle vier Minuten, die Seite laedt jede Minute
nach - die Anzeige hinkt also um wenige Minuten hinterher.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-09 18:50:13 +02:00
co-authored by Claude Opus 5
parent 20e084bbc8
commit b0596721fa
3 changed files with 210 additions and 1 deletions
+30 -1
View File
@@ -426,7 +426,16 @@ function liveWerte() {
klima: stand ? stand.ac_state : null,
// null heißt: das Fahrzeug meldet den Zustand des Schlosses selbst nicht.
verriegelt: (stand && stand.locked !== null && stand.locked !== undefined)
? Number(stand.locked) === 1 : null
? Number(stand.locked) === 1 : null,
/*
* Fährt gerade. Kommt allein aus der Tabelle - der Broker kennt den
* Parkzustand nicht, unter solarManager/ev* stehen nur Ladestand,
* Reichweite und Ladung. Der Sammler fragt das Fahrzeug unterwegs alle
* vier Minuten, die Seite lädt jede Minute nach: die Anzeige hinkt also
* um wenige Minuten hinterher. Für "rollt gerade" reicht das; ein
* Tachometer ist es nicht.
*/
faehrt: !!(stand && stand.park_state === "IN_MOTION")
};
}
@@ -538,6 +547,25 @@ function zeichneAbzeichen(w) {
}
}
/**
* Fahrt anzeigen: Fahrtwind am Fahrzeug, Abzeichen im Kopf der Kachel.
*
* Zwei Wege für dieselbe Aussage, und beide werden gebraucht. Die Streifen
* sieht man aus dem Augenwinkel, ohne zu lesen - dafür sind sie da. Wer die
* Seite vorgelesen bekommt oder Bewegungen abgeschaltet hat, hat von ihnen
* nichts; deshalb steht es zusätzlich als Wort neben Schloss und Ladezustand.
*/
function zeichneFahrt(w) {
const bild = $("skodaAuto");
if (bild) {
bild.classList.toggle("faehrt", w.faehrt);
}
const abzeichen = $("skodaUnterwegs");
if (abzeichen) {
abzeichen.hidden = !w.faehrt;
}
}
/**
* Herkunft des Ladestroms: was die Anlage im Augenblick liefert, gegen das,
* was die Wallbox zieht. Ohne Ladung hat der Balken nichts zu teilen und
@@ -570,6 +598,7 @@ function zeichneLive() {
zeichneKlimaknopf(w);
zeichneKennzahlen(w);
zeichneAbzeichen(w);
zeichneFahrt(w);
zeichneLadequelle(w);
}