EU-Data-Act-Reste bereinigt, Slider-Bug behoben, zwei Design-Audit-Runden umgesetzt
Entfernt die letzten Verweise auf die abgeloeste TommiG1/HA_VAG-EU-Data-Act- Integration (Versionstile, Testumgebungs-Fixture) und ersetzt sie durch die FMM003-Werte. Behebt eine CSS-Spezifitaetskollision, durch die alle iOS- Toggle-Switches viel zu breit gerendert wurden. Dokumentiert und behebt sieben Layout-Befunde aus zwei Design-Audit-Runden (Zahnrad-Ueberlauf auf breiten Bildschirmen, zu kleine Ringe als mobiler Einstellungen-Zugang, zu breite Popups, Kopfzeilen-Versatz, ueberlappende Kachel-Pfeile, fehlender Editierbarkeits-Hinweis bei Auswahlfeldern, Haekchen-artige Auf/Zu-Pfeile) - siehe DESIGN_AUDIT_2026-08-13.md fuer Root-Cause und Beleg je Befund. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+18
-17
@@ -29,33 +29,34 @@ authentifizierten Tests.
|
||||
|
||||
## Was nachgebildet wird
|
||||
|
||||
`konfiguration.yaml` bildet die Entitäten der HACS-Integration
|
||||
`TommiG1/HA_VAG-EU-Data-Act` als Template-Sensoren nach, damit das Backend echte
|
||||
Werte sieht. Steuerbar zur Laufzeit über Helfer — damit lassen sich die
|
||||
`@state_trigger`-Abläufe wirklich auslösen:
|
||||
`konfiguration.yaml` bildet zwei Datenquellen als Template-Sensoren nach, damit
|
||||
das Backend echte Werte sieht. Steuerbar zur Laufzeit über Helfer — damit
|
||||
lassen sich die `@state_trigger`-Abläufe wirklich auslösen:
|
||||
|
||||
| Helfer | Steuert | Wofür |
|
||||
|---|---|---|
|
||||
| `input_number.test_kilometerstand` | `sensor.audi_rs_4_avant_mileage` | Reifenzähler, Fahrtabschluss-Screening |
|
||||
| `input_number.test_tankfuellstand` | `sensor.audi_rs_4_avant_fuel_level` | automatische Tankerkennung |
|
||||
| `input_number.test_reichweite` | `sensor.audi_rs_4_avant_range_primary` | Übersichtsanzeige |
|
||||
| `input_text.test_wlan` | `sensor.iphone_wifi_connection` | Fahrterkennung (Start/Ende) |
|
||||
| `input_boolean.test_tuer_vl` | Tür vorne links | „sicher abgestellt" |
|
||||
| `input_boolean.test_fenster_vl` | Fenster vorne links | „sicher abgestellt" |
|
||||
| `input_boolean.test_entriegelt` | Türschloss vorne links | „sicher abgestellt" |
|
||||
| `input_boolean.test_zuendung` | `binary_sensor.testzone_fmm003_engine_ignition_or_acc_status` | Fahrterkennung (Start/Ende, `einstellungen.ZUENDUNG_SENSOR`) |
|
||||
| `input_number.test_kilometerstand` | `sensor.audi_rs_4_avant_mileage` | Reifenzähler, Fahrtabschluss-Screening (nur bei manueller Zuordnung über das Setup-Menü, `KM_SENSOR` ist per Default leer) |
|
||||
| `input_number.test_tankfuellstand` | `sensor.audi_rs_4_avant_fuel_level` | automatische Tankerkennung (nur bei manueller Zuordnung, `TANK_SENSOR` ist per Default leer) |
|
||||
| `input_number.test_reichweite` | `sensor.audi_rs_4_avant_range_primary` | Übersichtsanzeige (nur bei manueller Zuordnung, `RANGE_SENSOR` ist per Default leer) |
|
||||
| `input_boolean.test_tuer_vl` | Tür vorne links | „sicher abgestellt" (nur bei manueller Zuordnung) |
|
||||
| `input_boolean.test_fenster_vl` | Fenster vorne links | „sicher abgestellt" (nur bei manueller Zuordnung) |
|
||||
| `input_boolean.test_entriegelt` | Türschloss vorne links | „sicher abgestellt" (nur bei manueller Zuordnung) |
|
||||
|
||||
Beispiel — Fahrt auslösen (WLAN des Fahrzeugs verbinden, dann trennen):
|
||||
Die Kilometerstand-/Tankfüllstand-/Reichweite- und Tür-/Fenster-/Schloss-Sensoren
|
||||
bilden die Entitäten der abgelösten HACS-Integration `TommiG1/HA_VAG-EU-Data-Act`
|
||||
nach (siehe `einstellungen.py`) — für den Standardbetrieb ohne Bedeutung, aber
|
||||
weiterhin nützlich, um die manuelle Zuordnung über das Setup-Menü zu testen.
|
||||
|
||||
Beispiel — Fahrt auslösen (Zündung/ACC an, dann aus):
|
||||
|
||||
```bash
|
||||
T=$(grep VITE_TEST_TOKEN ../companion-app/.env.local | cut -d= -f2)
|
||||
curl -X POST -H "Authorization: Bearer $T" -H "Content-Type: application/json" \
|
||||
-d '{"entity_id":"input_text.test_wlan","value":"Audi_MMI"}' \
|
||||
http://localhost:18123/api/services/input_text/set_value
|
||||
-d '{"entity_id":"input_boolean.test_zuendung"}' \
|
||||
http://localhost:18123/api/services/input_boolean/turn_on
|
||||
```
|
||||
|
||||
Der WLAN-Name muss zu `fahrzeug.wlan_ssid` in
|
||||
`audi_dashboard/fahrzeugprofil.json` passen.
|
||||
|
||||
## Aufräumen
|
||||
|
||||
```bash
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
# Wegwerf-Testinstanz fuer DataMetric360.
|
||||
# Bildet die Entitaeten der HACS-Integration TommiG1/HA_VAG-EU-Data-Act nach,
|
||||
# damit das pyscript-Backend echte Werte sieht. Ueber die input_*-Helfer sind
|
||||
# die Werte zur Laufzeit aenderbar (Fahrterkennung, Reifenzaehler, Tankerkennung
|
||||
# haengen an @state_trigger).
|
||||
# Bildet zwei Datenquellen nach: den FMM003-Zuendungssensor (Fahrterkennung,
|
||||
# aktiv per Standard in einstellungen.py) sowie die Entitaeten der
|
||||
# abgeloesten HACS-Integration TommiG1/HA_VAG-EU-Data-Act (Kilometerstand,
|
||||
# Tankfuellstand, Tueren/Fenster/Schloesser - in einstellungen.py per Default
|
||||
# leer, aber ueber das Setup-Menue weiterhin manuell zuordenbar). Ueber die
|
||||
# input_*-Helfer sind die Werte zur Laufzeit aenderbar (Fahrterkennung,
|
||||
# Reifenzaehler, Tankerkennung haengen an @state_trigger).
|
||||
|
||||
default_config:
|
||||
|
||||
@@ -51,13 +54,9 @@ input_number:
|
||||
initial: 385
|
||||
mode: box
|
||||
|
||||
input_text:
|
||||
test_wlan:
|
||||
name: Test WLAN
|
||||
initial: Zuhause
|
||||
max: 60
|
||||
|
||||
input_boolean:
|
||||
test_zuendung:
|
||||
name: Test Zuendung/ACC
|
||||
test_tuer_vl:
|
||||
name: Test Tuer vorne links
|
||||
test_fenster_vl:
|
||||
@@ -66,10 +65,11 @@ input_boolean:
|
||||
name: Test entriegelt
|
||||
|
||||
template:
|
||||
- binary_sensor:
|
||||
- name: "Testzone FMM003 Engine Ignition Or Acc Status"
|
||||
unique_id: test_fmm003_zuendung
|
||||
state: "{{ is_state('input_boolean.test_zuendung', 'on') }}"
|
||||
- sensor:
|
||||
- name: "iPhone WiFi Connection"
|
||||
unique_id: test_iphone_wifi
|
||||
state: "{{ states('input_text.test_wlan') }}"
|
||||
- name: "Audi RS 4 Avant Mileage"
|
||||
unique_id: test_audi_mileage
|
||||
state: "{{ states('input_number.test_kilometerstand') | int(0) }}"
|
||||
|
||||
Reference in New Issue
Block a user