"""Einrichtung über die Oberfläche (Einstellungen -> Geräte & Dienste -> Integration hinzufügen -> Audi Dashboard). Bewusst ohne Eingabefelder. Es gäbe genau eine Sache zu fragen - welche Entität welche Rolle im Fahrzeug spielt -, und die gehört nicht hierher: die Zuordnung wird im Setup-Menü der App selbst vorgenommen, wo neben jedem Feld steht, wofür es gebraucht wird und was passiert, wenn es leer bleibt. Sie hier abzufragen hieße, dieselbe Auswahl an zwei Stellen zu pflegen - und die schlechtere von beiden zuerst zu zeigen. Eine einzige Instanz, erzwungen über single_config_entry in manifest.json: die App gehört zu genau einem Fahrzeug, und alle Bestände liegen unter einem festen Pfad. """ from __future__ import annotations from typing import Any from homeassistant.config_entries import ConfigFlow, ConfigFlowResult from .const import DOMAIN class AudiDashboardConfigFlow(ConfigFlow, domain=DOMAIN): """Ein Bestätigungsschritt, mehr braucht es nicht.""" VERSION = 1 async def async_step_user( self, user_input: dict[str, Any] | None = None ) -> ConfigFlowResult: if self._async_current_entries(): return self.async_abort(reason="single_instance_allowed") if user_input is None: return self.async_show_form(step_id="user") return self.async_create_entry(title="Audi Dashboard", data={})