[0.7.0] - 2026-04-12
Gold-Level — HA Quality Scale systematisch umgesetzt
Bronze (vervollständigt)
entry.runtime_data— Alle Plattform-Files auf modernes HA-Pattern umgestellt (war:hass.data[DOMAIN])unique-config-entry—async_set_unique_id(f"{brand}_{username}")+_abort_if_unique_id_configured()verhindert doppelte Einträge ✅ (war schon korrekt, jetzt dokumentiert)data_description— Config-Flow-Felder haben Beschreibungstexte in allen 8 Sprachentest-before-configure—_validate_credentials()prüft CC-Instantiierung vor Entry-Erstellung ✅
Silver (vervollständigt)
parallel-updates—_attr_parallel_updates = 0aufVagConnectEntityBasisklasse (cloud_push, kein direkter API-Zugriff von Entities)reauthentication-flow—async_step_reauth+async_step_reauth_confirmin config_flow.py; wird automatisch ausgelöst wenn CC Auth fehlschlägtaction-exceptions— Alle Service-Handler werfenServiceValidationError(nichtRuntimeError) wenn VIN nicht gefunden; übersetzt in 8 Sprachenlog-when-unavailable—_was_availableFlag in Coordinator; loggt genau einmal bei Offline → Online Transition, nie wiederholend
Gold (vervollständigt)
entity-disabled-by-default— 15 DIAGNOSTIC-Sensoren habenentity_registry_enabled_default=False: firmware, Kennzeichen, Akkutemp, Ladesäule-Details, Verbindung, Heading, WLTP-Reichweite, Ladetyp u.a.reconfiguration-flow—async_step_reconfigureerlaubt Änderung aller Einstellungen ohne Integration zu löschenexception-translations—ServiceValidationErrormittranslation_key="vehicle_not_found", übersetzt in 8 Sprachendiagnostics—diagnostics.pyaufentry.runtime_dataumgestellt,cloud_push_activeStatus ergänztdocs-known-limitations— README: CC-Sync-Blocker, Live-Test-Hinweis, SEAT/CUPRA-404, Porsche-Status, Timer-Schreibzugriffdocs-use-cases— README: 2 Beispiel-Automationen (Akku-Warnung + Klimatisierung vor Abfahrt)docs-removal-instructions— README: Schritt-für-Schritt-Anleitung zum Entfernen inkl. Token-Dateiquality_scale.yaml— Vollständige Gold-Checkliste mit Status und Begründungen für alle Regeln; Platinum-Blocker dokumentiert
Infrastruktur
config_flow.py— Komplett neu: saubere Typen,_user_schema()Fabrik für DRY Wiederverwendung,_map_error()für alle Fehlercodesentity_base.py—sw_version(Firmware) inDeviceInfo; vollständige Docstringsconst.py—CONF_FORCE_ACCESSkorrekt exportiert- 8 Übersetzungen — 114/114 Keys synchron (DE/EN/FR/NL/ES/PL/CS/SV)
- 10 neue Tests → 79/79 grün | Lint: sauber
Was noch fehlt (0.8.0)
strict-typing,icon-translations,stale-devices,test-coverage >95%- Platinum: upstream CarConnectivity muss async werden (nicht in unserer Hand)
Autor: @Prash1407