{
  "config": {
    "step": {
      "user": {
        "title": "Audi Dashboard",
        "description": "Richtet das Panel \"Mein Audi\" ein. Welcher Sensor welche Rolle im Fahrzeug spielt, wird danach im Setup-Menü der App selbst zugeordnet (Einstellungen → Fahrzeug einrichten → Setup)."
      }
    },
    "abort": {
      "single_instance_allowed": "Audi Dashboard ist bereits eingerichtet."
    }
  },
  "options": {
    "step": {
      "init": {
        "title": "Selbst-Update",
        "description": "Zugriffstoken für gitea.nothaft.cloud, damit die Integration ihre eigene neueste Fassung laden und sich selbst ersetzen kann - ersetzt install.ps1, das Windows Smart App Control zuverlässig blockiert. Ein Token mit reinem Lesezugriff auf das Repository genügt. Leer lassen deaktiviert die Update-Prüfung.",
        "data": {
          "gitea_token": "Gitea-Zugriffstoken"
        }
      }
    }
  },
  "services": {
    "jetzt_aktualisieren": {
      "name": "Jetzt aktualisieren",
      "description": "Stößt eine sofortige Neuabfrage beim Fahrzeug an und veröffentlicht den Fahrzeugstatus neu."
    },
    "screening_jetzt": {
      "name": "Screening jetzt",
      "description": "Versucht sofort, offene Fahrten mit Start- und Endkilometerstand zu vervollständigen."
    },
    "backup_jetzt": {
      "name": "Sicherung jetzt",
      "description": "Legt sofort eine Sicherung von Profil, Fahrten, Tankvorgängen und Sensor-Zuordnung an."
    },
    "profil_schreiben": {
      "name": "Profil schreiben",
      "description": "Überschreibt das komplette Fahrzeugprofil.",
      "fields": {
        "profil_json": { "name": "Profil", "description": "Das vollständige Fahrzeugprofil als JSON." }
      }
    },
    "entitaeten_schreiben": {
      "name": "Sensor-Zuordnung schreiben",
      "description": "Speichert die Zuordnung von Home-Assistant-Entitäten zu den Rollen der App und wendet sie sofort an.",
      "fields": {
        "zuordnung_json": { "name": "Zuordnung", "description": "Feldname zu Entity-ID als JSON." }
      }
    },
    "fahrt_manuell_anlegen": {
      "name": "Fahrt anlegen",
      "description": "Legt eine Fahrt von Hand an, unabhängig von der automatischen Zündungs-Erkennung.",
      "fields": {
        "ts_start": { "name": "Beginn", "description": "Zeitpunkt des Fahrtbeginns (ISO)." },
        "ts_end": { "name": "Ende", "description": "Zeitpunkt des Fahrtendes (ISO)." },
        "art": { "name": "Art", "description": "privat oder arbeitsweg." },
        "start_ort": { "name": "Startort", "description": "Freitext." },
        "ziel_ort": { "name": "Zielort", "description": "Freitext." },
        "odo_start": { "name": "Kilometerstand bei Beginn", "description": "Leer lassen, wenn das Screening ihn ergänzen soll." },
        "odo_end": { "name": "Kilometerstand bei Ende", "description": "Leer lassen, wenn das Screening ihn ergänzen soll." },
        "distanz": { "name": "Strecke", "description": "Nur nötig, wenn keine Kilometerstände vorliegen." }
      }
    },
    "fahrt_aktualisieren": {
      "name": "Fahrt bearbeiten",
      "description": "Ändert eine bestehende Fahrt.",
      "fields": {
        "trip_id": { "name": "Fahrt", "description": "trip_id der Fahrt." },
        "ts_start": { "name": "Beginn", "description": "Zeitpunkt des Fahrtbeginns (ISO)." },
        "ts_end": { "name": "Ende", "description": "Zeitpunkt des Fahrtendes (ISO)." },
        "art": { "name": "Art", "description": "privat oder arbeitsweg." },
        "start_ort": { "name": "Startort", "description": "Freitext." },
        "ziel_ort": { "name": "Zielort", "description": "Freitext." },
        "odo_start": { "name": "Kilometerstand bei Beginn", "description": "Von Hand gesetzt, wird vom Screening nicht mehr überschrieben." },
        "odo_end": { "name": "Kilometerstand bei Ende", "description": "Von Hand gesetzt, wird vom Screening nicht mehr überschrieben." },
        "distanz": { "name": "Strecke", "description": "Von Hand gesetzt." }
      }
    },
    "fahrt_loeschen": {
      "name": "Fahrt löschen",
      "description": "Löscht eine Fahrt unwiderruflich.",
      "fields": {
        "trip_id": { "name": "Fahrt", "description": "trip_id der Fahrt." }
      }
    },
    "beleg_hochladen": {
      "name": "Beleg hochladen",
      "description": "Liest einen Tankbeleg (PDF) und trägt ihn in einen bestehenden Tankvorgang nach oder gibt die Werte an die Oberfläche zurück.",
      "fields": {
        "pdf_base64": { "name": "PDF", "description": "Der Beleg als Base64." },
        "dateiname": { "name": "Dateiname", "description": "Unter diesem Namen wird der Beleg abgelegt." },
        "tank_id": { "name": "Tankvorgang", "description": "Leer lassen, um nur zu lesen, ohne etwas zu speichern." }
      }
    },
    "tankvorgang_manuell": {
      "name": "Tankvorgang anlegen",
      "description": "Erfasst einen Tankvorgang von Hand.",
      "fields": {
        "ts": { "name": "Zeitpunkt", "description": "ISO-Zeitstempel; leer = jetzt." },
        "liter": { "name": "Liter", "description": "Getankte Menge." },
        "kosten": { "name": "Betrag", "description": "Der real bezahlte, bereits rabattierte Betrag." },
        "km": { "name": "Kilometerstand", "description": "Leer = aus dem zugeordneten Sensor." },
        "ersparnis": { "name": "Ersparnis", "description": "Rabatt in Euro." },
        "station": { "name": "Station", "description": "Name der Tankstelle." },
        "distanz": { "name": "Gefahrene Strecke", "description": "Leer = aus der Differenz zum letzten Tankvorgang." },
        "kraftstoff": { "name": "Kraftstoff", "description": "Sorte." },
        "receipt_key": { "name": "Beleg-Schlüssel", "description": "Aus einem zuvor gelesenen Beleg." },
        "receipt_file": { "name": "Belegdatei", "description": "Pfad zur abgelegten PDF." }
      }
    },
    "tankvorgang_aktualisieren": {
      "name": "Tankvorgang bearbeiten",
      "description": "Ändert einen bestehenden Tankvorgang.",
      "fields": {
        "tank_id": { "name": "Tankvorgang", "description": "tank_id des Vorgangs." },
        "ts": { "name": "Zeitpunkt", "description": "ISO-Zeitstempel." },
        "liter": { "name": "Liter", "description": "Getankte Menge." },
        "kosten": { "name": "Betrag", "description": "Der real bezahlte, bereits rabattierte Betrag." },
        "km": { "name": "Kilometerstand", "description": "Kilometerstand beim Tanken." },
        "ersparnis": { "name": "Ersparnis", "description": "Rabatt in Euro." },
        "station": { "name": "Station", "description": "Name der Tankstelle." },
        "distanz": { "name": "Gefahrene Strecke", "description": "Seit dem letzten Tankvorgang." },
        "kraftstoff": { "name": "Kraftstoff", "description": "Sorte." },
        "receipt_key": { "name": "Beleg-Schlüssel", "description": "Aus einem zuvor gelesenen Beleg." },
        "receipt_file": { "name": "Belegdatei", "description": "Pfad zur abgelegten PDF." }
      }
    },
    "tankvorgang_loeschen": {
      "name": "Tankvorgang löschen",
      "description": "Löscht einen Tankvorgang unwiderruflich.",
      "fields": {
        "tank_id": { "name": "Tankvorgang", "description": "tank_id des Vorgangs." }
      }
    },
    "bild_hochladen": {
      "name": "Fahrzeugbild hochladen",
      "description": "Legt ein Fahrzeugfoto unter einem der erwarteten Namen ab.",
      "fields": {
        "dateiname": { "name": "Dateiname", "description": "Einer der von der App erwarteten Namen." },
        "daten_base64": { "name": "Bild", "description": "Die Bilddaten als Base64." }
      }
    },
    "bild_loeschen": {
      "name": "Fahrzeugbild löschen",
      "description": "Entfernt ein zuvor hochgeladenes Fahrzeugfoto.",
      "fields": {
        "dateiname": { "name": "Dateiname", "description": "Einer der von der App erwarteten Namen." }
      }
    },
    "reifen_wechseln": {
      "name": "Reifensatz wechseln",
      "description": "Schaltet den aktiven Reifensatz um.",
      "fields": {
        "satz": { "name": "Satz", "description": "sommer oder winter." }
      }
    },
    "reifen_km_setzen": {
      "name": "Reifen-Kilometerstand setzen",
      "description": "Korrigiert den gezählten Kilometerstand eines Reifensatzes von Hand.",
      "fields": {
        "satz": { "name": "Satz", "description": "sommer oder winter." },
        "km": { "name": "Kilometer", "description": "Der neue Zählerstand." }
      }
    },
    "backup_wiederherstellen": {
      "name": "Sicherung wiederherstellen",
      "description": "Überschreibt Profil, Fahrten, Tankvorgänge und Sensor-Zuordnung mit einer zuvor exportierten Sicherung.",
      "fields": {
        "profil_json": { "name": "Profil", "description": "Fahrzeugprofil als JSON." },
        "fahrten_json": { "name": "Fahrten", "description": "Fahrten als JSON-Liste." },
        "tankvorgaenge_json": { "name": "Tankvorgänge", "description": "Tankvorgänge als JSON-Liste." },
        "entitaeten_json": { "name": "Sensor-Zuordnung", "description": "Optional; fehlt sie, bleibt die aktuelle Zuordnung unangetastet." }
      }
    },
    "historie_importieren": {
      "name": "Daten aus dem Verlauf importieren",
      "description": "Leitet Fahrten, Tankvorgänge und Batteriewerte rückwirkend aus dem aufgezeichneten Verlauf ab.",
      "fields": {
        "start": { "name": "Von", "description": "Beginn des Zeitraums (ISO, Ortszeit erlaubt)." },
        "ende": { "name": "Bis", "description": "Ende des Zeitraums (ISO, Ortszeit erlaubt)." }
      }
    },
    "update_pruefen": {
      "name": "Auf Update prüfen",
      "description": "Fragt bei Gitea die neueste manifest.json ab und vergleicht die Version - lädt dabei noch nichts herunter."
    },
    "update_installieren": {
      "name": "Update installieren",
      "description": "Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant muss danach neu gestartet werden."
    }
  }
}
