Fehlerspeicher, Amber statt Gruen, Tankbalken rot ab 90 km

- Neue Sensorrolle FEHLERSPEICHER_SENSOR (number_of_diagnostic_trouble_codes
  vom CAN) und eine fuenfte Zeile auf der Sicherheitsseite: "Keine
  Fehlermeldungen". Bewusst NICHT im _sicherheitscheck(): "gesichert"
  rechnet ein UND ueber diese Liste, und ein Eintrag im Fehlerspeicher sagt
  nichts darueber, ob der Wagen verschlossen dasteht.
- "Zuendung an" ist Amber statt Gruen. Gruen las sich als "alles in Ordnung
  und sicher"; unterwegs ist kein guter Zustand, sondern ein anderer.
- Das Modell-Auswahlfeld bekam dm-eingabe statt dm-auswahl - nur letzteres
  setzt appearance:none, deshalb zeichnete der Browser seinen nativen Pfeil
  neben den des Design-Systems. Die Breitenregel heisst jetzt
  dm-feld--fahrzeug und gilt fuer input und select.
- "aktuell" erscheint erst nach einer Pruefung, und fuer beide Abschnitte
  gemeinsam. Der App-Abschnitt zeigte die Marke schon, sobald ein Buendel
  vorlag - also unmittelbar nach einem Update wieder.
- Der Tankbalken wird rot ab 90 km Restreichweite, in Kilometern und nicht
  in Prozent: die Reichweite ist die Aussage, um die es geht, und das
  Fahrzeug rechnet die Fahrweise darin bereits ein. Farbe --red (Audi-CI,
  #F50537), nicht --bad-flaeche - letzteres ist fuer weisse Schrift darauf
  gewaehlt, und hier steht keine drauf.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-05 17:31:52 +02:00
co-authored by Claude Opus 5
parent 255a593b50
commit e76252505f
14 changed files with 258 additions and 20 deletions
@@ -163,6 +163,12 @@ class Sensorzuordnung:
# veroeffentlichung.py.
DACH_SENSOR: str = ""
LICHT_SENSOR: str = ""
# Anzahl der im Fehlerspeicher stehenden Diagnosecodes (OBD/CAN). 0 heisst
# "keine Fehlermeldungen"; jeder Wert darueber ist einer. Der Sensor sagt
# NICHT, welcher Fehler vorliegt - das steht nicht im Datensatz des
# Geraets. Zaehlt bewusst nicht in "sicher abgestellt" hinein: ein Auto
# mit einem Eintrag im Fehlerspeicher steht trotzdem verschlossen da.
FEHLERSPEICHER_SENSOR: str = ""
# Vom Fahrzeug selbst gemeldete Service-Fälligkeit (ergänzt die
# App-eigene, aus dem Servicebuch berechnete Prognose).
@@ -322,6 +328,11 @@ FELDER: list[dict] = [
"domains": ["binary_sensor"], "device_classes": ["light"], "units": [], "liste": False, "pflicht": False,
"beispiel": "parking_lights",
"stichworte": ["licht", "standlicht", "light", "parking lights"]},
{"key": "FEHLERSPEICHER_SENSOR", "label": "Fehlerspeicher", "gruppe": "sicherheit",
"hinweis": "Anzahl der Diagnosecodes (DTC). 0 = keine Fehlermeldungen.",
"domains": ["sensor"], "device_classes": [], "units": [], "liste": False, "pflicht": False,
"beispiel": "number_of_diagnostic_trouble_codes",
"stichworte": ["dtc", "fehler", "diagnostic", "trouble", "codes", "fault"]},
{"key": "NAECHSTER_OELWECHSEL_SENSOR", "label": "Nächster Ölwechsel", "gruppe": "uebersicht",
"hinweis": "Vom Fahrzeug selbst gemeldete Fälligkeit, ergänzt die App-eigene Servicebuch-Prognose.",
"domains": ["sensor"], "device_classes": ["date", "timestamp"], "units": [], "liste": False, "pflicht": False,