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:
+30
-1
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user