{
  "config": {
    "step": {
      "user": {
        "title": "Wartungshelfer",
        "description": "Richten Sie Ihr Wartungsmanagementsystem ein.",
        "menu_options": {
          "create_object": "Wartungsobjekt erstellen",
          "create_from_template": "Aus Vorlage erstellen",
          "global_setup": "Globale Einstellungen"
        }
      },
      "create_from_template": {
        "title": "Vorlagenkategorie auswählen",
        "description": "Wählen Sie eine Kategorie, um vordefinierte Wartungsvorlagen zu durchsuchen.",
        "data": {
          "template_category": "Kategorie",
          "go_back": "Zurück"
        },
        "data_description": {
          "go_back": "Zurück zum Hauptmenü ohne zu speichern."
        }
      },
      "template_select": {
        "title": "Vorlage auswählen",
        "description": "Wählen Sie eine Wartungsvorlage als Ausgangspunkt.",
        "data": {
          "template_id": "Vorlage",
          "go_back": "Zurück"
        },
        "data_description": {
          "go_back": "Zurück zur Kategorieauswahl ohne zu speichern."
        }
      },
      "template_customize": {
        "title": "Vorlage anpassen",
        "description": "Passen Sie die Vorlage {template_name} an. Sie enthält {task_count} Aufgaben: {task_list}.",
        "data": {
          "name": "Objektname",
          "area_id": "Bereich",
          "manufacturer": "Hersteller",
          "model": "Modell",
          "serial_number": "Seriennummer",
          "documentation_url": "Handbuch / Dokumentations-URL",
          "notes": "Notizen",
          "go_back": "Zurück"
        },
        "data_description": {
          "name": "Ein Name für dieses Wartungsobjekt.",
          "area_id": "Der Bereich, in dem sich dieses Objekt befindet.",
          "manufacturer": "Der Hersteller des Objekts.",
          "model": "Die Modellbezeichnung oder -nummer.",
          "serial_number": "Die Seriennummer des Objekts.",
          "documentation_url": "Optionaler Link zu einem PDF-Handbuch, einer Hersteller-Seite oder beliebiger URL mit Referenz-Infos zu diesem Objekt.",
          "notes": "Freie Notizen zum Objekt — Teilenummern, Verfahren, Einstellungs-Erinnerungen, etc.",
          "go_back": "Zurück zur Vorlagenauswahl ohne zu speichern."
        }
      },
      "global_setup": {
        "title": "Globale Einstellungen",
        "description": "Konfigurieren Sie die globalen Wartungseinstellungen.",
        "data": {
          "default_warning_days": "Standard-Warnzeit (Tage vor Fälligkeit)",
          "notifications_enabled": "Benachrichtigungen aktivieren",
          "notify_service": "Benachrichtigungsdienst"
        },
        "data_description": {
          "default_warning_days": "Anzahl der Tage vor Fälligkeit einer Wartungsaufgabe, ab der eine Warnung angezeigt wird.",
          "notifications_enabled": "Benachrichtigungen senden, wenn Wartungsaufgaben fällig werden.",
          "notify_service": "Der zu verwendende Benachrichtigungsdienst (z.B. notify.mobile_app_phone)."
        }
      },
      "create_object": {
        "title": "Wartungsobjekt erstellen",
        "description": "Definieren Sie ein Gerät oder eine Anlage für die Wartungsverwaltung.",
        "data": {
          "name": "Objektname",
          "area_id": "Bereich",
          "manufacturer": "Hersteller",
          "model": "Modell",
          "serial_number": "Seriennummer",
          "documentation_url": "Handbuch / Dokumentations-URL",
          "notes": "Notizen",
          "installation_date": "Installationsdatum",
          "warranty_expiry": "Garantieablauf",
          "go_back": "Zurück"
        },
        "data_description": {
          "name": "Ein eindeutiger Name für dieses Wartungsobjekt (z.B. 'Poolpumpe', 'Auto').",
          "area_id": "Der Bereich in Ihrem Zuhause, in dem sich dieses Objekt befindet.",
          "manufacturer": "Der Hersteller des Objekts.",
          "model": "Die Modellbezeichnung oder -nummer.",
          "serial_number": "Die Seriennummer des Objekts.",
          "documentation_url": "Optionaler Link zu einem PDF-Handbuch, einer Hersteller-Seite oder beliebiger URL mit Referenz-Infos zu diesem Objekt.",
          "notes": "Freie Notizen zum Objekt — Teilenummern, Verfahren, Einstellungs-Erinnerungen, etc.",
          "installation_date": "Wann dieses Objekt installiert oder gekauft wurde.",
          "warranty_expiry": "Wann die Herstellergarantie für dieses Objekt abläuft.",
          "go_back": "Zurück zum Hauptmenü ohne zu speichern."
        }
      },
      "task_menu": {
        "title": "Wartungsaufgaben",
        "description": "Wartungsaufgaben für {object_name} hinzufügen. Derzeit {task_count} Aufgabe(n) definiert.",
        "menu_options": {
          "add_task": "Wartungsaufgabe hinzufügen",
          "finish": "Einrichtung abschließen"
        }
      },
      "add_task": {
        "title": "Wartungsaufgabe hinzufügen",
        "description": "Definieren Sie eine Wartungsaufgabe für {object_name}.",
        "data": {
          "name": "Aufgabenname",
          "type": "Wartungstyp",
          "schedule_type": "Planungsart",
          "custom_icon": "Aufgaben-Icon",
          "go_back": "Zurück"
        },
        "data_description": {
          "name": "Ein beschreibender Name für diese Aufgabe (z.B. 'Filterreinigung', 'Ölwechsel').",
          "type": "Die Kategorie der Wartungsarbeit.",
          "schedule_type": "Wie diese Aufgabe geplant werden soll.",
          "custom_icon": "Optionales benutzerdefiniertes Icon für diese Aufgabe (z.B. mdi:oil, mdi:filter-variant).",
          "go_back": "Zurück zum Aufgabenmenü ohne zu speichern."
        }
      },
      "time_based": {
        "title": "Zeitbasierter Plan",
        "description": "Konfigurieren Sie das Zeitintervall für diese Wartungsaufgabe.",
        "data": {
          "interval_days": "Intervall",
          "interval_unit": "Intervalleinheit",
          "last_performed": "Zuletzt durchgeführt",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück",
          "interval_anchor": "Intervall-Anker"
        },
        "data_description": {
          "interval_days": "Wie oft diese Wartung wiederholt wird, zusammen mit der Intervalleinheit.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "last_performed": "Wann diese Wartung zuletzt durchgeführt wurde. Leer lassen, wenn noch nie durchgeführt.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, ab der eine Warnung angezeigt wird.",
          "go_back": "Zurück zur Aufgabenerstellung ohne zu speichern.",
          "interval_anchor": "Wie das nächste Fälligkeitsdatum nach Abschluss berechnet wird. 'Geplant' verhindert Zeitverschiebung durch Verankerung am geplanten Datum."
        }
      },
      "one_time": {
        "title": "Einmalige Aufgabe",
        "description": "Konfiguriere eine einzelne, nicht wiederkehrende Wartungsaufgabe. Sie wird nach Abschluss archiviert.",
        "data": {
          "due_date": "Fälligkeitsdatum",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "due_date": "Das Datum, an dem diese einmalige Aufgabe fällig ist.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, an denen eine Warnung angezeigt wird.",
          "go_back": "Zur Aufgabenerstellung zurückkehren, ohne zu speichern."
        }
      },
      "calendar": {
        "title": "Kalenderplan",
        "description": "Konfiguriere eine kalenderbasierte Wiederholung (Wochentage, n-ter Wochentag des Monats oder ein Tag im Monat).",
        "data": {
          "weekdays": "An diesen Wochentagen",
          "nth": "Welches Vorkommen",
          "weekday": "Wochentag",
          "day": "Tag des Monats",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück",
          "last_day": "Letzter Tag des Monats",
          "business": "Nur Werktage",
          "offset": "Versatz (Tage)"
        },
        "data_description": {
          "weekdays": "Die Aufgabe wiederholt sich an jedem ausgewählten Wochentag.",
          "nth": "Welches Vorkommen im Monat (z. B. 1. oder Letzter).",
          "weekday": "Der Wochentag für die Regel des n-ten Wochentags (z. B. Samstag).",
          "day": "Tag des Monats (1-31; auf die Länge des Monats begrenzt).",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, an denen eine Warnung angezeigt wird.",
          "go_back": "Zur Aufgabenerstellung zurückkehren, ohne zu speichern.",
          "last_day": "Übersteuert die Tagesnummer: fällig am letzten Tag des Monats.",
          "business": "Wochenend-Termine auf den vorherigen Freitag vorziehen (z. B. letzter Werktag).",
          "offset": "Verschiebt das berechnete Datum um ±N Tage (z. B. -2 = zwei Tage davor)."
        }
      },
      "sensor_select": {
        "title": "Trigger-Sensor auswählen",
        "description": "Wählen Sie eine Home Assistant Entität zur Überwachung für diese Wartungsaufgabe.",
        "data": {
          "trigger_entity": "Zu überwachende Entität",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_entity": "Wählen Sie die Sensorentität, die diese Wartungsaufgabe auslösen soll.",
          "go_back": "Zurück zur Aufgabenerstellung ohne zu speichern."
        }
      },
      "sensor_attribute": {
        "title": "Attribut auswählen",
        "description": "Wählen Sie, welcher Wert von {entity_id} überwacht werden soll. Aktueller Zustand: {current_state} {unit}",
        "data": {
          "trigger_attribute": "Zu überwachender Wert",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_attribute": "Wählen Sie den Entitätszustand oder ein bestimmtes Attribut zur Überwachung.",
          "go_back": "Zurück zur Entitätsauswahl ohne zu speichern."
        }
      },
      "trigger_type": {
        "title": "Trigger-Typ",
        "description": "Wie soll der Sensorwert die Wartung auslösen?",
        "data": {
          "trigger_type": "Trigger-Typ",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_type": "Schwellwert: löst aus, wenn der Wert Grenzen überschreitet. Zähler: löst nach Erreichen eines Zielwerts aus. Zustandswechsel: löst nach einer Anzahl von Zustandsübergängen aus.",
          "go_back": "Zurück zur Attributauswahl ohne zu speichern."
        }
      },
      "trigger_threshold": {
        "title": "Schwellwert-Konfiguration",
        "description": "Schwellwerte für **{entity_id}** ({attribute}) festlegen.\nAktuell: **{current_value} {unit}** | Ø: {average} | Bereich: {minimum}–{maximum} ({data_period} Tage)\nVorschlag über: {suggested_above} | Vorschlag unter: {suggested_below}",
        "data": {
          "trigger_above": "Auslösen wenn über",
          "trigger_below": "Auslösen wenn unter",
          "trigger_for_minutes": "Für mindestens (Minuten)",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_above": "Wartung auslösen, wenn der Wert diesen Schwellwert überschreitet.",
          "trigger_below": "Wartung auslösen, wenn der Wert unter diesen Schwellwert fällt.",
          "trigger_for_minutes": "Der Wert muss den Schwellwert für diese Anzahl Minuten überschreiten, bevor ausgelöst wird.",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Sensor-Trigger.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, ab der eine Warnung angezeigt wird.",
          "go_back": "Zurück zur Trigger-Typ-Auswahl ohne zu speichern."
        }
      },
      "trigger_counter": {
        "title": "Zähler-Konfiguration",
        "description": "Zählerziel für {entity_id} ({attribute}) festlegen. Aktuell: {current_value} {unit}.",
        "data": {
          "trigger_target_value": "Zielwert",
          "trigger_delta_mode": "Delta-Modus (Änderungen zählen, nicht absolut)",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_target_value": "Wartung auslösen, wenn dieser akkumulierte Wert erreicht ist.",
          "trigger_delta_mode": "Wenn aktiviert, wird die Differenz ab einer Basislinie gezählt statt des absoluten Werts.",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Zähler-Trigger.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, ab der eine Warnung angezeigt wird.",
          "go_back": "Zurück zur Trigger-Typ-Auswahl ohne zu speichern."
        }
      },
      "trigger_state_change": {
        "title": "Zustandswechsel-Konfiguration",
        "description": "Zustandsübergänge von {entity_id} zählen.",
        "data": {
          "trigger_from_state": "Von Zustand (optional)",
          "trigger_to_state": "Zu Zustand (optional)",
          "trigger_target_changes": "Anzahl Wechsel zum Auslösen",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_from_state": "Nur Übergänge von diesem Zustand zählen. Leer lassen für alle.",
          "trigger_to_state": "Nur Übergänge zu diesem Zustand zählen. Leer lassen für alle.",
          "trigger_target_changes": "Anzahl der passenden Zustandsänderungen vor Auslösung der Wartung.",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Zustandswechsel-Trigger.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, ab der eine Warnung angezeigt wird.",
          "go_back": "Zurück zur Trigger-Typ-Auswahl ohne zu speichern."
        }
      },
      "trigger_runtime": {
        "title": "Laufzeit-Konfiguration",
        "description": "Akkumulierte Laufzeit von {entity_id} erfassen. Wartung wird fällig, wenn die Gesamtlaufzeit die Zielstunden erreicht.",
        "data": {
          "trigger_runtime_hours": "Ziel-Laufzeit (Stunden)",
          "trigger_on_states": "Aktive Zustände (kommagetrennt)",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_runtime_hours": "Wartung auslösen nach dieser Anzahl akkumulierter Betriebsstunden.",
          "trigger_on_states": "Welche Sensor-Zustände als 'aktiv' gelten. Leer lassen für Standard: on, 1, true. Beispiel: in_use, running",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Laufzeit-Trigger.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl Tage vor Fälligkeit für Warnung.",
          "go_back": "Zurück zur Trigger-Typ-Auswahl ohne zu speichern."
        }
      },
      "compound_logic": {
        "title": "Kombinierter Trigger",
        "description": "Wählen Sie, wie mehrere Bedingungen kombiniert werden sollen.",
        "data": {
          "compound_logic": "Logik",
          "go_back": "Zurück"
        },
        "data_description": {
          "compound_logic": "UND = alle Bedingungen müssen auslösen. ODER = eine Bedingung genügt.",
          "go_back": "Zurück zur Trigger-Typ-Auswahl ohne zu speichern."
        }
      },
      "compound_condition_entity": {
        "title": "Bedingung #{condition_num} — Entität",
        "description": "Wählen Sie die Entität für diese Bedingung.",
        "data": {
          "trigger_entity": "Entität",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_entity": "Die Sensorentität, die für diese Bedingung überwacht werden soll.",
          "go_back": "Zurück zum vorherigen Schritt ohne zu speichern."
        }
      },
      "compound_condition_type": {
        "title": "Bedingung #{condition_num} — Typ",
        "description": "Wie soll diese Bedingung den Sensor auswerten?",
        "data": {
          "trigger_type": "Trigger-Typ",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_type": "Die Methode zur Bestimmung, wann diese Bedingung auslöst.",
          "go_back": "Zurück zur Entitätsauswahl ohne zu speichern."
        }
      },
      "compound_condition_threshold": {
        "title": "Bedingung — Schwellwert",
        "data": {
          "trigger_above": "Auslösen wenn über",
          "trigger_below": "Auslösen wenn unter",
          "trigger_for_minutes": "Dauer (Minuten)",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_above": "Auslösen, wenn der Wert diesen Schwellwert überschreitet.",
          "trigger_below": "Auslösen, wenn der Wert unter diesen Schwellwert fällt.",
          "trigger_for_minutes": "Der Wert muss den Schwellwert für diese Dauer überschreiten.",
          "go_back": "Zurück zur Bedingungstyp-Auswahl ohne zu speichern."
        }
      },
      "compound_condition_counter": {
        "title": "Bedingung — Zähler",
        "data": {
          "trigger_target_value": "Zielwert",
          "trigger_delta_mode": "Delta-Modus",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_target_value": "Auslösen, wenn der akkumulierte Wert dieses Ziel erreicht.",
          "trigger_delta_mode": "Änderungen ab einer Basislinie zählen statt des absoluten Werts.",
          "go_back": "Zurück zur Bedingungstyp-Auswahl ohne zu speichern."
        }
      },
      "compound_condition_state_change": {
        "title": "Bedingung — Zustandswechsel",
        "data": {
          "trigger_from_state": "Von Zustand",
          "trigger_to_state": "Zu Zustand",
          "trigger_target_changes": "Anzahl der Wechsel",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_from_state": "Nur Übergänge von diesem Zustand zählen. Leer lassen für alle.",
          "trigger_to_state": "Nur Übergänge zu diesem Zustand zählen. Leer lassen für alle.",
          "trigger_target_changes": "Anzahl der passenden Zustandsänderungen vor Auslösung.",
          "go_back": "Zurück zur Bedingungstyp-Auswahl ohne zu speichern."
        }
      },
      "compound_condition_runtime": {
        "title": "Bedingung — Laufzeit",
        "data": {
          "trigger_runtime_hours": "Ziel-Laufzeit (Stunden)",
          "trigger_on_states": "Aktive Zustände",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_runtime_hours": "Auslösen nach dieser Anzahl akkumulierter Betriebsstunden.",
          "trigger_on_states": "Sensorzustände, die als 'aktiv' gezählt werden. Leer lassen für Standard.",
          "go_back": "Zurück zur Bedingungstyp-Auswahl ohne zu speichern."
        }
      },
      "compound_review": {
        "title": "Kombinierter Trigger — Überprüfung",
        "description": "{condition_count} Bedingung(en) mit {compound_logic}-Logik konfiguriert.",
        "data": {
          "compound_action": "Aktion",
          "go_back": "Zurück"
        },
        "data_description": {
          "go_back": "Zurück zur Logikauswahl ohne zu speichern."
        }
      },
      "manual": {
        "title": "Manueller Plan",
        "description": "Diese Aufgabe hat keinen automatischen Zeitplan. Sie können sie manuell als fällig markieren.",
        "data": {
          "warning_days": "Warntage vor Fälligkeit",
          "notes": "Notizen",
          "go_back": "Zurück"
        },
        "data_description": {
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, ab der eine Warnung angezeigt wird.",
          "notes": "Zusätzliche Notizen oder Anweisungen für diese Aufgabe.",
          "go_back": "Zurück zur Aufgabenerstellung ohne zu speichern."
        }
      },
      "reconfigure": {
        "title": "Neu konfigurieren: {name}",
        "description": "Aktualisieren Sie die Einstellungen für dieses Wartungsobjekt.",
        "data": {
          "name": "Objektname",
          "area_id": "Bereich",
          "manufacturer": "Hersteller",
          "model": "Modell",
          "serial_number": "Seriennummer",
          "documentation_url": "Handbuch / Dokumentations-URL",
          "notes": "Notizen",
          "installation_date": "Installationsdatum",
          "warranty_expiry": "Garantieablauf"
        },
        "data_description": {
          "name": "Der Name dieses Wartungsobjekts.",
          "area_id": "Der Bereich, in dem sich dieses Objekt befindet.",
          "manufacturer": "Der Hersteller dieses Objekts.",
          "model": "Das Modell dieses Objekts.",
          "serial_number": "Die Seriennummer dieses Objekts.",
          "documentation_url": "Optionaler Link zu einem PDF-Handbuch, einer Hersteller-Seite oder beliebiger URL mit Referenz-Infos zu diesem Objekt.",
          "notes": "Freie Notizen zum Objekt — Teilenummern, Verfahren, Einstellungs-Erinnerungen, etc.",
          "installation_date": "Wann dieses Objekt installiert wurde.",
          "warranty_expiry": "Wann die Herstellergarantie für dieses Objekt abläuft."
        }
      }
    },
    "error": {
      "name_exists": "Ein Wartungsobjekt mit diesem Namen existiert bereits.",
      "no_tasks": "Mindestens eine Wartungsaufgabe ist erforderlich.",
      "invalid_entity": "Die ausgewählte Entität existiert nicht oder hat keine numerischen Daten.",
      "invalid_attribute": "Das ausgewählte Attribut ist bei dieser Entität nicht verfügbar.",
      "invalid_threshold": "Mindestens ein Schwellwert (über oder unter) muss gesetzt werden.",
      "invalid_due_date": "Für einmalige Aufgaben ist ein Fälligkeitsdatum erforderlich.",
      "invalid_interval": "Das Intervall muss eine positive Zahl sein.",
      "min_exceeds_max": "Das Mindestintervall darf das Höchstintervall nicht überschreiten.",
      "invalid_notify_service": "Ungültiges Format des Benachrichtigungsdienstes. Verwenden Sie 'notify.dienstname' (z.B. notify.mobile_app_phone).",
      "notify_service_not_found": "Dieser Benachrichtigungsdienst wurde in Home Assistant nicht gefunden. Bitte prüfen Sie den Dienstnamen.",
      "nfc_tag_duplicate": "Dieses NFC-Tag ist bereits mit einer anderen Aufgabe verknüpft."
    },
    "abort": {
      "already_configured": "Dieses Wartungsobjekt ist bereits konfiguriert.",
      "global_already_exists": "Globale Einstellungen sind bereits konfiguriert.",
      "template_not_found": "Die ausgewählte Vorlage wurde nicht gefunden.",
      "missing_data": "Erforderliche Daten wurden nicht angegeben.",
      "reconfigure_successful": "Konfiguration erfolgreich aktualisiert.",
      "reconfigure_cancelled": "Neukonfiguration abgebrochen."
    }
  },
  "options": {
    "step": {
      "init": {
        "title": "Wartungsoptionen",
        "description": "{object_info}",
        "menu_options": {
          "manage_tasks": "Aufgaben verwalten",
          "add_task": "Neue Aufgabe hinzufügen",
          "object_settings": "Objekteinstellungen",
          "done": "Fertig"
        }
      },
      "global_init": {
        "title": "Globale Einstellungen",
        "description": "Globale Wartungseinstellungen konfigurieren.",
        "menu_options": {
          "general_settings": "Allgemeine Einstellungen",
          "advanced_features": "Erweiterte Funktionen",
          "panel_access": "Panel-Zugriff",
          "budget_settings": "Budgeteinstellungen",
          "manage_groups": "Gruppen verwalten",
          "notification_settings": "Benachrichtigungseinstellungen",
          "notification_actions": "Interaktive Aktionen",
          "test_notification": "Testbenachrichtigung senden",
          "done": "Fertig"
        }
      },
      "advanced_features": {
        "title": "Erweiterte Funktionen",
        "description": "Wählen Sie, welche erweiterten Funktionen in der Oberfläche angezeigt werden. Das Deaktivieren blendet die Funktion aus, löscht aber keine Daten.",
        "data": {
          "advanced_adaptive_visible": "Adaptive Planung",
          "advanced_predictions_visible": "Sensorvorhersagen",
          "advanced_seasonal_visible": "Saisonale Anpassungen",
          "advanced_environmental_visible": "Umweltkorrelation",
          "advanced_budget_visible": "Budgetverfolgung",
          "advanced_groups_visible": "Gruppen",
          "advanced_checklists_visible": "Checklisten",
          "advanced_schedule_time_visible": "Uhrzeit-Scheduling"
        },
        "data_description": {
          "advanced_adaptive_visible": "EWA-, Weibull-Analyse und Intervallvorschläge für Aufgaben anzeigen.",
          "advanced_predictions_visible": "Sensordegradationsanalyse und Schwellenwertvorhersagen anzeigen.",
          "advanced_seasonal_visible": "Saisonale Faktoren und monatliche Anpassungsdaten anzeigen.",
          "advanced_environmental_visible": "Umweltkorrelation (Temperatur, Feuchtigkeit) anzeigen.",
          "advanced_budget_visible": "Monatliche/jährliche Budgetverfolgung und Warnungen anzeigen.",
          "advanced_groups_visible": "Wartungsgruppen-Verwaltung anzeigen.",
          "advanced_checklists_visible": "Aufgaben-Checklisten für schrittweise Erledigung anzeigen.",
          "advanced_schedule_time_visible": "Erlaubt Tasks, zu einer festen Uhrzeit fällig zu werden statt um Mitternacht."
        }
      },
      "panel_access": {
        "title": "Panel-Zugriff",
        "description": "Admins haben immer Vollzugriff. Um Erstellen, Bearbeiten und Löschen an bestimmte Non-Admins zu delegieren, aktiviere die Option unten und wähle sie aus — alle anderen sehen nur Abhaken und Überspringen. {user_count} Non-Admin-User gefunden.",
        "data": {
          "operator_write_enabled": "Ausgewählten Nutzern Erstellen, Bearbeiten und Löschen erlauben",
          "admin_panel_user_ids": "User mit Vollzugriff"
        },
        "data_description": {
          "operator_write_enabled": "Aus (Standard): nur Admins können Inhalte ändern. Ein: die unten ausgewählten Nutzer erhalten ebenfalls Vollzugriff.",
          "admin_panel_user_ids": "Ausgewählte User sehen das volle Panel, alle anderen nur Abhaken und Überspringen."
        }
      },
      "general_settings": {
        "title": "Allgemeine Einstellungen",
        "description": "Grundeinstellungen für den Wartungshelfer konfigurieren.",
        "data": {
          "default_warning_days": "Standard-Warnzeit (Tage vor Fälligkeit)",
          "notifications_enabled": "Benachrichtigungen aktivieren",
          "notify_service": "Benachrichtigungsdienst",
          "panel_enabled": "Sidebar-Panel anzeigen",
          "panel_title": "Titel des Seitenleisten-Panels"
        },
        "data_description": {
          "default_warning_days": "Anzahl der Tage vor Fälligkeit einer Wartungsaufgabe für eine Warnung.",
          "notifications_enabled": "Benachrichtigungen senden, wenn Wartungsaufgaben bald fällig oder überfällig sind.",
          "notify_service": "Der zu verwendende Benachrichtigungsdienst (z.B. notify.mobile_app_phone).",
          "panel_enabled": "Ein Maintenance Supporter Panel in der Seitenleiste anzeigen.",
          "panel_title": "Eigener Name für den Seitenleisten-Eintrag. Leer lassen für \"Maintenance\". Praktisch, um Verwechslungen mit dem integrierten Wartungs-Dashboard von Home Assistant zu vermeiden."
        }
      },
      "notification_settings": {
        "title": "Benachrichtigungseinstellungen",
        "description": "Konfigurieren Sie, wann und wie oft Benachrichtigungen für jeden Status gesendet werden.",
        "data": {
          "notify_due_soon_enabled": "Benachrichtigen wenn bald fällig",
          "notify_due_soon_interval_hours": "Erinnerungsintervall bald fällig (Stunden)",
          "notify_overdue_enabled": "Benachrichtigen wenn überfällig",
          "notify_overdue_interval_hours": "Erinnerungsintervall überfällig (Stunden)",
          "notify_triggered_enabled": "Benachrichtigen wenn ausgelöst",
          "notify_triggered_interval_hours": "Erinnerungsintervall ausgelöst (Stunden)",
          "quiet_hours_enabled": "Ruhezeit aktivieren",
          "quiet_hours_start": "Ruhezeit Beginn",
          "quiet_hours_end": "Ruhezeit Ende",
          "max_notifications_per_day": "Max. Benachrichtigungen pro Tag",
          "notification_bundling_enabled": "Benachrichtigungen bündeln",
          "notification_bundle_threshold": "Bündelungsschwelle",
          "notification_title_style": "Format des Benachrichtigungs-Titels"
        },
        "data_description": {
          "notify_due_soon_interval_hours": "Wie oft die Erinnerung wiederholt werden soll. 0 = einmalige Benachrichtigung.",
          "notify_overdue_interval_hours": "Wie oft die Überfällig-Erinnerung wiederholt werden soll. 0 = einmalige Benachrichtigung.",
          "notify_triggered_interval_hours": "Wie oft die Trigger-Benachrichtigung wiederholt werden soll. 0 = einmalige Benachrichtigung.",
          "quiet_hours_enabled": "Benachrichtigungen während der Ruhezeit unterdrücken.",
          "max_notifications_per_day": "Maximale Anzahl Benachrichtigungen pro Tag. 0 = unbegrenzt.",
          "notification_bundling_enabled": "Eine zusammengefasste Benachrichtigung senden, wenn mehrere Aufgaben Aufmerksamkeit erfordern.",
          "notification_bundle_threshold": "Mindestanzahl an Aufgaben, um eine gebündelte Benachrichtigung auszulösen.",
          "notification_title_style": "Was als TITEL der Benachrichtigung erscheint. „Standard“ behält den Status-Text (z. B. „Wartung überfällig!“). Objekt- / Aufgabenname helfen, wenn das Smartphone Benachrichtigungen stapelt."
        }
      },
      "notification_actions": {
        "title": "Interaktive Aktionen",
        "description": "Aktionsbuttons auf mobilen Benachrichtigungen konfigurieren (erfordert Companion App).",
        "data": {
          "action_complete_enabled": "'Erledigt'-Button anzeigen",
          "action_skip_enabled": "'Überspringen'-Button anzeigen",
          "action_snooze_enabled": "'Später erinnern'-Button anzeigen",
          "snooze_duration_hours": "Schlummerdauer (Stunden)"
        },
        "data_description": {
          "action_complete_enabled": "Fügt einen Button hinzu, um die Aufgabe direkt aus der Benachrichtigung als erledigt zu markieren.",
          "action_skip_enabled": "Fügt einen Button hinzu, um den aktuellen Wartungszyklus aus der Benachrichtigung zu überspringen.",
          "action_snooze_enabled": "Fügt einen Button hinzu, um die Benachrichtigungserinnerung zu verschieben.",
          "snooze_duration_hours": "Wie lange die Erinnerung verschoben werden soll, wenn Schlummern gedrückt wird."
        }
      },
      "budget_settings": {
        "title": "Budgeteinstellungen",
        "description": "Legen Sie monatliche und jährliche Wartungsbudgets zur Ausgabenverfolgung fest.",
        "data": {
          "budget_currency": "Währung",
          "budget_monthly": "Monatsbudget",
          "budget_yearly": "Jahresbudget",
          "budget_alerts_enabled": "Budgetwarnungen aktivieren",
          "budget_alert_threshold": "Warnschwelle (%)"
        },
        "data_description": {
          "budget_currency": "Währung für Budgetanzeige und Benachrichtigungen.",
          "budget_monthly": "Maximale monatliche Wartungsausgaben. 0 zum Deaktivieren.",
          "budget_yearly": "Maximale jährliche Wartungsausgaben. 0 zum Deaktivieren.",
          "budget_alerts_enabled": "Benachrichtigung senden, wenn die Ausgaben die Warnschwelle überschreiten.",
          "budget_alert_threshold": "Prozentsatz des Budgets, bei dem eine Warnung gesendet wird."
        }
      },
      "test_notification": {
        "title": "Testbenachrichtigung",
        "description": "{result}"
      },
      "manage_groups": {
        "title": "Gruppen verwalten",
        "description": "Wählen Sie eine Gruppe zum Verwalten oder erstellen Sie eine neue.",
        "data": {
          "selected_group": "Gruppe auswählen"
        }
      },
      "add_group": {
        "title": "Gruppe hinzufügen",
        "description": "Erstellen Sie eine neue Wartungsgruppe, um zusammengehörige Aufgaben zu organisieren.",
        "data": {
          "group_name": "Gruppenname",
          "group_description": "Beschreibung"
        },
        "data_description": {
          "group_name": "Ein Name für diese Gruppe (z.B. 'Frühjahrswartung').",
          "group_description": "Optionale Beschreibung für diese Gruppe."
        }
      },
      "manage_tasks": {
        "title": "Aufgaben verwalten",
        "description": "Wählen Sie eine Aufgabe zum Bearbeiten oder Entfernen.",
        "data": {
          "selected_task": "Aufgabe auswählen",
          "go_back": "Zurück"
        }
      },
      "task_action": {
        "title": "Aufgabenaktionen",
        "description": "Aufgabe: {task_name} — Aktion wählen.\n\nNächste Fälligkeiten: {next_dates}",
        "menu_options": {
          "edit_task": "Aufgabe bearbeiten",
          "edit_trigger": "Trigger bearbeiten",
          "remove_trigger": "Trigger entfernen",
          "edit_checklist": "Checkliste bearbeiten",
          "adaptive_scheduling": "Adaptive Planung",
          "delete_task": "Aufgabe löschen",
          "manage_tasks": "Zurück"
        }
      },
      "edit_task": {
        "title": "Aufgabe bearbeiten",
        "description": "Einstellungen für **{task_name}** bearbeiten.",
        "data": {
          "name": "Aufgabenname",
          "type": "Wartungstyp",
          "interval_days": "Intervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "due_date": "Fälligkeitsdatum",
          "enabled": "Aktiviert",
          "notes": "Notizen",
          "documentation_url": "Dokumentations-URL",
          "last_performed": "Zuletzt durchgeführt",
          "responsible_user_id": "Verantwortlicher Benutzer",
          "custom_icon": "Aufgaben-Icon",
          "nfc_tag_id": "NFC-Tag-ID",
          "go_back": "Zurück",
          "interval_anchor": "Intervall-Anker",
          "reading_unit": "Ableseeinheit (für Ablese-Aufgaben, z. B. kWh)",
          "season_months": "Saisonfenster (Monate)",
          "ends_count": "Endet nach (Anzahl)",
          "ends_until": "Endet am Datum"
        },
        "data_description": {
          "name": "Ein beschreibender Name für diese Aufgabe (z.B. 'Filterreinigung', 'Ölwechsel').",
          "type": "Die Kategorie der Wartungsarbeit.",
          "interval_days": "Wie oft diese Wartung wiederholt wird, zusammen mit der Intervalleinheit.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung.",
          "due_date": "Das Datum, an dem diese einmalige Aufgabe fällig ist.",
          "enabled": "Wenn deaktiviert, werden Planung und Auslöser pausiert. Die Aufgabe wird nicht gelöscht.",
          "notes": "Zusätzliche Notizen oder Anweisungen für diese Aufgabe.",
          "documentation_url": "Link zu externer Dokumentation oder Handbuch für diese Aufgabe.",
          "last_performed": "Wann diese Wartung zuletzt durchgeführt wurde. Leer lassen, wenn nie durchgeführt.",
          "responsible_user_id": "Der Home Assistant Benutzer, der für diese Aufgabe verantwortlich ist.",
          "custom_icon": "Optionales benutzerdefiniertes Icon für diese Aufgabe (z.B. mdi:oil, mdi:filter-variant).",
          "nfc_tag_id": "Verknüpfen Sie einen NFC-Tag mit dieser Aufgabe. Das Scannen des Tags markiert die Aufgabe automatisch als erledigt.",
          "go_back": "Zurück zu den Aufgabenaktionen ohne Speichern.",
          "interval_anchor": "Wie das nächste Fälligkeitsdatum nach Abschluss berechnet wird. 'Geplant' verhindert Zeitverschiebung durch Verankerung am geplanten Datum.",
          "season_months": "Nur in den gewaehlten Monaten faellig; Termine ausserhalb rollen in den naechsten aktiven Monat. Leer = ganzjaehrig.",
          "ends_count": "Wiederholung nach so vielen Abschluessen beenden (endliche Serie). Leer = kein Limit.",
          "ends_until": "Wiederholung beenden, sobald der naechste Termin nach diesem Datum laege. Wird ignoriert, wenn 'Endet nach' gesetzt ist."
        }
      },
      "edit_checklist": {
        "title": "Checkliste bearbeiten",
        "description": "Definieren Sie Checklisten-Schritte für {task_name}. Geben Sie einen Schritt pro Zeile ein.",
        "data": {
          "checklist_text": "Checklisten-Schritte",
          "go_back": "Zurück"
        },
        "data_description": {
          "checklist_text": "Geben Sie jeden Checklisten-Schritt in einer separaten Zeile ein. Diese Schritte werden beim Abschließen der Aufgabe angezeigt.",
          "go_back": "Zurück zu den Aufgabenaktionen ohne Speichern."
        }
      },
      "adaptive_scheduling": {
        "title": "Adaptive Planung",
        "description": "Konfigurieren Sie die intelligente Intervallanpassung für {task_name}. Das System lernt aus Ihrem Abschluss-Feedback, um bessere Intervalle vorzuschlagen.",
        "data": {
          "adaptive_enabled": "Adaptive Planung aktivieren",
          "ewa_alpha": "Lernrate (Alpha)",
          "min_interval_days": "Minimales Intervall (Tage)",
          "max_interval_days": "Maximales Intervall (Tage)",
          "seasonal_enabled": "Saisonale Anpassung aktivieren",
          "sensor_prediction_enabled": "Sensorbasierte Vorhersagen aktivieren",
          "environmental_entity": "Umgebungssensor (optional)",
          "go_back": "Zurück"
        },
        "data_description": {
          "adaptive_enabled": "Wenn aktiviert, lernt das System aus Ihrem Feedback und schlägt optimale Wartungsintervalle vor.",
          "ewa_alpha": "Wie schnell sich der Algorithmus an neue Daten anpasst. Höher = reaktionsschneller, niedriger = stabiler.",
          "min_interval_days": "Das kürzeste Intervall, das das System jemals empfehlen wird.",
          "max_interval_days": "Das längste Intervall, das das System jemals empfehlen wird.",
          "seasonal_enabled": "Empfehlungen basierend auf saisonalen Mustern aus Ihrer Wartungshistorie anpassen.",
          "sensor_prediction_enabled": "Sensortrends analysieren, um vorherzusagen, wann Schwellwerte erreicht werden, und bei Bedarf frühere Wartung vorschlagen.",
          "environmental_entity": "Einen Temperatur-, Feuchtigkeits- oder Drucksensor verknüpfen, um Umgebungsbedingungen mit Wartungsintervallen zu korrelieren.",
          "go_back": "Zurück zu den Aufgabenaktionen ohne Speichern."
        }
      },
      "delete_task": {
        "title": "Aufgabe löschen",
        "description": "Sind Sie sicher, dass Sie die Aufgabe {task_name} löschen möchten? Dies kann nicht rückgängig gemacht werden.",
        "data": {
          "confirm": "Löschung bestätigen",
          "go_back": "Zurück"
        }
      },
      "remove_trigger": {
        "title": "Trigger entfernen",
        "description": "Trigger von **{task_name}** entfernen?\n\n**Entität:** {entity_ids}\n**Typ:** {trigger_type}\n**Konfiguration:** {config_details}\n\nWenn alle Entitäten entfernt werden, wird der Zeitplan auf zeitbasiert zurückgesetzt.",
        "data": {
          "entities_to_remove": "Zu entfernende Entitäten",
          "confirm": "Entfernung bestätigen",
          "go_back": "Zurück"
        },
        "data_description": {
          "entities_to_remove": "Wählen Sie aus, welche Entitäten aus diesem Trigger entfernt werden sollen. Werden alle entfernt, wird der gesamte Trigger gelöscht.",
          "go_back": "Zurück zu den Aufgabenaktionen ohne Speichern."
        }
      },
      "trigger_summary": {
        "title": "Aktueller Trigger",
        "description": "Trigger für **{task_name}**:\n\n**Entität:** {entity_ids}\n**Aktueller Zustand:** {current_states}\n**Typ:** {trigger_type} (Attribut: {attribute})\n**Konfiguration:** {config_details}",
        "menu_options": {
          "edit_trigger_proceed": "Trigger bearbeiten",
          "task_action": "Zurück"
        }
      },
      "add_task": {
        "title": "Wartungsaufgabe hinzufügen",
        "description": "Definieren Sie eine neue Wartungsaufgabe für dieses Objekt.",
        "data": {
          "name": "Aufgabenname",
          "type": "Wartungstyp",
          "schedule_type": "Planungsart",
          "custom_icon": "Aufgabensymbol",
          "go_back": "Zurück",
          "reading_unit": "Ableseeinheit (für Ablese-Aufgaben, z. B. kWh)"
        },
        "data_description": {
          "name": "Ein beschreibender Name für diese Aufgabe (z.B. 'Filterreinigung', 'Ölwechsel').",
          "type": "Die Kategorie der Wartungsarbeit.",
          "schedule_type": "Wie diese Aufgabe geplant werden soll.",
          "custom_icon": "Optionales benutzerdefiniertes Symbol für diese Aufgabe (z.B. mdi:oil, mdi:filter-variant).",
          "go_back": "Zurück zum Hauptmenü ohne zu speichern."
        }
      },
      "opt_time_based": {
        "title": "Zeitbasierter Plan",
        "description": "Konfigurieren Sie das Zeitintervall für diese Aufgabe.",
        "data": {
          "interval_days": "Intervall",
          "interval_unit": "Intervalleinheit",
          "last_performed": "Zuletzt durchgeführt",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück",
          "interval_anchor": "Intervall-Anker"
        },
        "data_description": {
          "interval_days": "Wie oft diese Wartung wiederholt wird, zusammen mit der Intervalleinheit.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "last_performed": "Wann diese Wartung zuletzt durchgeführt wurde. Leer lassen, wenn nie durchgeführt.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung.",
          "go_back": "Zurück zum Hauptmenü ohne zu speichern.",
          "interval_anchor": "Wie das nächste Fälligkeitsdatum nach Abschluss berechnet wird. 'Geplant' verhindert Zeitverschiebung durch Verankerung am geplanten Datum."
        }
      },
      "opt_one_time": {
        "title": "Einmalige Aufgabe",
        "description": "Konfiguriere eine einzelne, nicht wiederkehrende Wartungsaufgabe. Sie wird nach Abschluss archiviert.",
        "data": {
          "due_date": "Fälligkeitsdatum",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "due_date": "Das Datum, an dem diese einmalige Aufgabe fällig ist.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, an denen eine Warnung angezeigt wird.",
          "go_back": "Zum Hauptmenü zurückkehren, ohne zu speichern."
        }
      },
      "opt_calendar": {
        "title": "Kalenderplan",
        "description": "Konfigurieren Sie eine kalenderbasierte Wiederholung (Wochentage, n-ter Wochentag des Monats oder ein Tag im Monat).",
        "data": {
          "weekdays": "An diesen Wochentagen",
          "nth": "Welches Vorkommen",
          "weekday": "Wochentag",
          "day": "Tag des Monats",
          "last_performed": "Zuletzt durchgeführt",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück",
          "last_day": "Letzter Tag des Monats",
          "business": "Nur Werktage",
          "offset": "Versatz (Tage)"
        },
        "data_description": {
          "weekdays": "Die Aufgabe wiederholt sich an jedem ausgewählten Wochentag.",
          "nth": "Welches Vorkommen im Monat (z. B. 1. oder Letzter).",
          "weekday": "Der Wochentag für die Regel des n-ten Wochentags (z. B. Samstag).",
          "day": "Tag des Monats (1-31; auf die Länge des Monats begrenzt).",
          "last_performed": "Wann diese Wartung zuletzt durchgeführt wurde. Leer lassen, falls nie.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, an denen eine Warnung angezeigt wird.",
          "go_back": "Zum Hauptmenü zurückkehren, ohne zu speichern.",
          "last_day": "Übersteuert die Tagesnummer: fällig am letzten Tag des Monats.",
          "business": "Wochenend-Termine auf den vorherigen Freitag vorziehen (z. B. letzter Werktag).",
          "offset": "Verschiebt das berechnete Datum um ±N Tage (z. B. -2 = zwei Tage davor)."
        }
      },
      "opt_manual": {
        "title": "Manueller Plan",
        "description": "Diese Aufgabe hat keinen automatischen Zeitplan. Sie können sie manuell als fällig markieren.",
        "data": {
          "warning_days": "Warntage vor Fälligkeit",
          "notes": "Notizen",
          "go_back": "Zurück"
        },
        "data_description": {
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung.",
          "notes": "Zusätzliche Notizen oder Anweisungen für diese Aufgabe.",
          "go_back": "Zurück zum Hauptmenü ohne zu speichern."
        }
      },
      "opt_sensor_select": {
        "title": "Trigger-Sensor auswählen",
        "description": "Wählen Sie eine Home Assistant Entität zur Überwachung.",
        "data": {
          "trigger_entity": "Zu überwachende Entität",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_entity": "Wählen Sie die Sensor-Entität, die diese Wartungsaufgabe auslösen soll."
        }
      },
      "opt_sensor_attribute": {
        "title": "Attribut auswählen",
        "description": "Wählen Sie, welcher Wert von {entity_id} überwacht werden soll. Aktueller Zustand: {current_state} {unit}",
        "data": {
          "trigger_attribute": "Zu überwachender Wert",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_attribute": "Wählen Sie den Entitätsstatus oder ein bestimmtes Attribut zur Überwachung."
        }
      },
      "opt_trigger_type": {
        "title": "Trigger-Typ",
        "description": "Wie soll der Sensorwert die Wartung auslösen?",
        "data": {
          "trigger_type": "Trigger-Typ",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_type": "Schwellenwert: löst aus, wenn der Wert Grenzen überschreitet. Zähler: löst nach Erreichen eines Zielwerts aus. Zustandsänderung: löst nach einer Anzahl von Zustandsübergängen aus."
        }
      },
      "opt_trigger_threshold": {
        "title": "Schwellwert-Konfiguration",
        "description": "Schwellwerte für **{entity_id}** ({attribute}) festlegen.\nAktuell: **{current_value} {unit}** | Ø: {average} | Bereich: {minimum}–{maximum} ({data_period} Tage)\nVorschlag über: {suggested_above} | Vorschlag unter: {suggested_below}",
        "data": {
          "trigger_above": "Auslösen wenn über",
          "trigger_below": "Auslösen wenn unter",
          "trigger_for_minutes": "Für mindestens (Minuten)",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_above": "Wartung auslösen, wenn der Wert diesen Schwellenwert überschreitet.",
          "trigger_below": "Wartung auslösen, wenn der Wert unter diesen Schwellenwert fällt.",
          "trigger_for_minutes": "Der Wert muss den Schwellenwert für diese Anzahl von Minuten überschreiten.",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Sensor-Auslöser.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung."
        }
      },
      "opt_trigger_counter": {
        "title": "Zähler-Konfiguration",
        "description": "Zählerziel für {entity_id} ({attribute}) festlegen. Aktuell: {current_value} {unit}.",
        "data": {
          "trigger_target_value": "Zielwert",
          "trigger_delta_mode": "Delta-Modus (Änderungen zählen, nicht absolut)",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_target_value": "Wartung auslösen, wenn dieser kumulierte Wert erreicht ist.",
          "trigger_delta_mode": "Wenn aktiviert, zählt die Differenz von einer Basislinie statt des absoluten Werts.",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Zähler-Auslöser.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung."
        }
      },
      "opt_trigger_state_change": {
        "title": "Zustandswechsel-Konfiguration",
        "description": "Zustandsübergänge von {entity_id} zählen.",
        "data": {
          "trigger_from_state": "Von Zustand (optional)",
          "trigger_to_state": "Zu Zustand (optional)",
          "trigger_target_changes": "Anzahl Wechsel zum Auslösen",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_from_state": "Nur Übergänge von diesem Zustand zählen. Leer lassen für alle.",
          "trigger_to_state": "Nur Übergänge zu diesem Zustand zählen. Leer lassen für alle.",
          "trigger_target_changes": "Anzahl der übereinstimmenden Zustandsänderungen vor Auslösung der Wartung.",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Zustandsänderungs-Auslöser.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung."
        }
      },
      "opt_trigger_runtime": {
        "title": "Laufzeit-Konfiguration",
        "description": "Akkumulierte Laufzeit von {entity_id} erfassen.",
        "data": {
          "trigger_runtime_hours": "Ziel-Laufzeit (Stunden)",
          "trigger_on_states": "Aktive Zustände (kommagetrennt)",
          "interval_days": "Sicherheitsintervall",
          "interval_unit": "Intervalleinheit",
          "warning_days": "Warntage vor Fälligkeit",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_runtime_hours": "Wartung auslösen nach dieser Anzahl von Stunden kumulierter Laufzeit.",
          "trigger_on_states": "Welche Sensorzustände als 'aktiv' gelten. Leer lassen für Standard: on, 1, true. Beispiel: in_use, running",
          "interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Laufzeit-Auslöser.",
          "interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
          "warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung."
        }
      },
      "compound_logic": {
        "title": "Kombinierter Trigger",
        "description": "Wählen Sie, wie mehrere Bedingungen kombiniert werden sollen.",
        "data": {
          "compound_logic": "Logik",
          "go_back": "Zurück"
        },
        "data_description": {
          "compound_logic": "UND = alle Bedingungen müssen auslösen. ODER = eine Bedingung genügt."
        }
      },
      "compound_condition_entity": {
        "title": "Bedingung #{condition_num} — Entität",
        "description": "Wählen Sie die Entität für diese Bedingung.",
        "data": {
          "trigger_entity": "Entität",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_entity": "Die Sensorentität, die für diese Bedingung überwacht werden soll."
        }
      },
      "compound_condition_type": {
        "title": "Bedingung #{condition_num} — Typ",
        "description": "Wie soll diese Bedingung den Sensor auswerten?",
        "data": {
          "trigger_type": "Trigger-Typ",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_type": "Die Methode zur Bestimmung, wann diese Bedingung auslöst."
        }
      },
      "compound_condition_threshold": {
        "title": "Bedingung — Schwellwert",
        "data": {
          "trigger_above": "Auslösen wenn über",
          "trigger_below": "Auslösen wenn unter",
          "trigger_for_minutes": "Dauer (Minuten)",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_above": "Auslösen, wenn der Wert diesen Schwellwert überschreitet.",
          "trigger_below": "Auslösen, wenn der Wert unter diesen Schwellwert fällt.",
          "trigger_for_minutes": "Der Wert muss den Schwellwert für diese Dauer überschreiten."
        }
      },
      "compound_condition_counter": {
        "title": "Bedingung — Zähler",
        "data": {
          "trigger_target_value": "Zielwert",
          "trigger_delta_mode": "Delta-Modus",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_target_value": "Auslösen, wenn der akkumulierte Wert dieses Ziel erreicht.",
          "trigger_delta_mode": "Änderungen ab einer Basislinie zählen statt des absoluten Werts."
        }
      },
      "compound_condition_state_change": {
        "title": "Bedingung — Zustandswechsel",
        "data": {
          "trigger_from_state": "Von Zustand",
          "trigger_to_state": "Zu Zustand",
          "trigger_target_changes": "Anzahl der Wechsel",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_from_state": "Nur Übergänge von diesem Zustand zählen. Leer lassen für alle.",
          "trigger_to_state": "Nur Übergänge zu diesem Zustand zählen. Leer lassen für alle.",
          "trigger_target_changes": "Anzahl der passenden Zustandsänderungen vor Auslösung."
        }
      },
      "compound_condition_runtime": {
        "title": "Bedingung — Laufzeit",
        "data": {
          "trigger_runtime_hours": "Ziel-Laufzeit (Stunden)",
          "trigger_on_states": "Aktive Zustände",
          "go_back": "Zurück"
        },
        "data_description": {
          "trigger_runtime_hours": "Auslösen nach dieser Anzahl akkumulierter Betriebsstunden.",
          "trigger_on_states": "Sensorzustände, die als 'aktiv' gezählt werden. Leer lassen für Standard."
        }
      },
      "compound_review": {
        "title": "Kombinierter Trigger — Überprüfung",
        "description": "{condition_count} Bedingung(en) mit {compound_logic}-Logik konfiguriert.",
        "data": {
          "compound_action": "Aktion",
          "go_back": "Zurück"
        }
      },
      "object_settings": {
        "title": "Objekteinstellungen",
        "description": "Objektdetails bearbeiten.",
        "data": {
          "name": "Objektname",
          "manufacturer": "Hersteller",
          "model": "Modell",
          "serial_number": "Seriennummer",
          "documentation_url": "Handbuch / Dokumentations-URL",
          "notes": "Notizen",
          "area_id": "Bereich",
          "installation_date": "Installationsdatum",
          "warranty_expiry": "Garantieablauf",
          "go_back": "Zurück"
        },
        "data_description": {
          "name": "Ein eindeutiger Name für dieses Wartungsobjekt (z.B. 'Poolpumpe', 'Auto').",
          "manufacturer": "Der Hersteller des Objekts.",
          "model": "Die Modellbezeichnung oder -nummer.",
          "serial_number": "Die Seriennummer des Objekts.",
          "documentation_url": "Optionaler Link zu einem PDF-Handbuch, einer Hersteller-Seite oder beliebiger URL mit Referenz-Infos zu diesem Objekt.",
          "notes": "Freie Notizen zum Objekt — Teilenummern, Verfahren, Einstellungs-Erinnerungen, etc.",
          "area_id": "Der Bereich in Ihrem Zuhause, in dem sich dieses Objekt befindet.",
          "installation_date": "Wann dieses Objekt installiert oder gekauft wurde.",
          "warranty_expiry": "Wann die Herstellergarantie für dieses Objekt abläuft.",
          "go_back": "Zurück zum Hauptmenü ohne Speichern."
        }
      }
    }
  },
  "entity": {
    "button": {
      "button_complete": {
        "name": "{task_name} Abschließen"
      },
      "button_skip": {
        "name": "{task_name} Überspringen"
      },
      "button_reset": {
        "name": "{task_name} Zurücksetzen"
      }
    },
    "sensor": {
      "maintenance_task": {
        "name": "{task_name}",
        "state": {
          "ok": "OK",
          "due_soon": "Bald fällig",
          "overdue": "Überfällig",
          "triggered": "Ausgelöst",
          "archived": "Archiviert",
          "paused": "Pausiert"
        },
        "state_attributes": {
          "maintenance_type": {
            "name": "Wartungstyp",
            "state": {
              "cleaning": "Reinigung",
              "inspection": "Inspektion",
              "replacement": "Austausch",
              "calibration": "Kalibrierung",
              "service": "Service",
              "reading": "Ablesung",
              "custom": "Benutzerdefiniert"
            }
          },
          "schedule_type": {
            "name": "Planungsart",
            "state": {
              "time_based": "Zeitbasiert",
              "sensor_based": "Sensorbasiert",
              "one_time": "Einmalig",
              "manual": "Manuell"
            }
          },
          "interval_days": {
            "name": "Intervall"
          },
          "interval_unit": {
            "name": "Intervalleinheit"
          },
          "warning_days": {
            "name": "Warntage"
          },
          "last_performed": {
            "name": "Zuletzt durchgeführt"
          },
          "next_due": {
            "name": "Nächste Fälligkeit"
          },
          "days_until_due": {
            "name": "Tage bis fällig"
          },
          "parent_object": {
            "name": "Übergeordnetes Objekt"
          },
          "times_performed": {
            "name": "Durchführungen"
          },
          "total_cost": {
            "name": "Gesamtkosten"
          },
          "average_duration": {
            "name": "Durchschn. Dauer (Min.)"
          },
          "notes": {
            "name": "Notizen"
          },
          "documentation_url": {
            "name": "Dokumentations-URL"
          },
          "trigger_entity": {
            "name": "Trigger-Entität"
          },
          "trigger_attribute": {
            "name": "Trigger-Attribut"
          },
          "trigger_type": {
            "name": "Trigger-Typ",
            "state": {
              "threshold": "Schwellwert",
              "counter": "Zähler",
              "state_change": "Zustandswechsel",
              "runtime": "Laufzeit",
              "compound": "Kombiniert"
            }
          },
          "trigger_active": {
            "name": "Trigger aktiv"
          },
          "trigger_current_value": {
            "name": "Aktueller Trigger-Wert"
          },
          "trigger_entity_state": {
            "name": "Trigger-Entität Status",
            "state": {
              "available": "Verfügbar",
              "unavailable": "Nicht verfügbar",
              "missing": "Fehlend",
              "startup": "Startphase"
            }
          },
          "trigger_above": {
            "name": "Trigger oberhalb"
          },
          "trigger_below": {
            "name": "Trigger unterhalb"
          },
          "trigger_for_minutes": {
            "name": "Trigger für (Minuten)"
          },
          "trigger_target_value": {
            "name": "Trigger-Zielwert"
          },
          "trigger_delta_mode": {
            "name": "Trigger-Delta-Modus"
          },
          "trigger_baseline_value": {
            "name": "Trigger-Basiswert"
          },
          "trigger_current_delta": {
            "name": "Aktuelles Trigger-Delta"
          },
          "trigger_from_state": {
            "name": "Trigger von Status"
          },
          "trigger_to_state": {
            "name": "Trigger zu Status"
          },
          "trigger_target_changes": {
            "name": "Trigger-Zieländerungen"
          },
          "trigger_change_count": {
            "name": "Trigger-Änderungszähler"
          },
          "trigger_runtime_hours": {
            "name": "Ziel-Laufzeit (Stunden)"
          },
          "trigger_accumulated_hours": {
            "name": "Akkumulierte Laufzeit (Stunden)"
          },
          "trigger_remaining_hours": {
            "name": "Verbleibende Laufzeit (Stunden)"
          },
          "last_entry": {
            "name": "Letzter Eintrag"
          },
          "suggested_interval": {
            "name": "Empfohlenes Intervall"
          },
          "interval_confidence": {
            "name": "Intervall-Konfidenz",
            "state": {
              "low": "Niedrig",
              "medium": "Mittel",
              "high": "Hoch"
            }
          },
          "adaptive_scheduling_enabled": {
            "name": "Adaptive Planung aktiviert"
          },
          "seasonal_factor": {
            "name": "Saisonfaktor"
          },
          "seasonal_reason": {
            "name": "Saisonale Quelle",
            "state": {
              "learned": "Gelernt",
              "manual": "Manuell"
            }
          },
          "degradation_rate": {
            "name": "Degradationsrate"
          },
          "degradation_trend": {
            "name": "Degradationstrend",
            "state": {
              "rising": "Steigend",
              "falling": "Fallend",
              "stable": "Stabil",
              "insufficient_data": "Unzureichende Daten"
            }
          },
          "days_until_threshold": {
            "name": "Tage bis Schwellwert"
          },
          "threshold_prediction_confidence": {
            "name": "Vorhersagekonfidenz",
            "state": {
              "low": "Niedrig",
              "medium": "Mittel",
              "high": "Hoch"
            }
          },
          "environmental_factor": {
            "name": "Umgebungsfaktor"
          },
          "environmental_entity": {
            "name": "Umgebungssensor"
          },
          "weibull_beta": {
            "name": "Weibull-Form (β)"
          },
          "weibull_eta": {
            "name": "Weibull-Skala (η)"
          },
          "weibull_r_squared": {
            "name": "Weibull R²"
          },
          "weibull_beta_interpretation": {
            "name": "Ausfallmuster",
            "state": {
              "early_failures": "Frühausfälle",
              "random_failures": "Zufällige Ausfälle",
              "wear_out": "Verschleiß",
              "highly_predictable": "Hochvorhersagbar"
            }
          },
          "confidence_interval_low": {
            "name": "Konfidenzintervall (unten)"
          },
          "confidence_interval_high": {
            "name": "Konfidenzintervall (oben)"
          },
          "interval_anchor": {
            "name": "Intervall-Anker",
            "state": {
              "completion": "Ab Abschluss",
              "planned": "Ab geplantem Datum"
            }
          },
          "due_date": {
            "name": "Fälligkeitsdatum"
          }
        }
      },
      "summary_overdue": {
        "name": "Überfällig"
      },
      "summary_due_soon": {
        "name": "Bald fällig"
      },
      "summary_triggered": {
        "name": "Ausgelöst"
      },
      "summary_needs_attention": {
        "name": "Handlungsbedarf"
      },
      "summary_ok": {
        "name": "OK"
      },
      "document_storage": {
        "name": "Dokumentenspeicher"
      },
      "summary_total_tasks": {
        "name": "Aufgaben gesamt"
      },
      "next_due": {
        "name": "{task_name} Nächste Fälligkeit"
      },
      "days_until_due": {
        "name": "{task_name} Tage bis fällig"
      },
      "parts_to_reorder": {
        "name": "Nachzukaufende Teile"
      },
      "batteries_to_replace": {
        "name": "Zu wechselnde Batterien"
      }
    },
    "calendar": {
      "maintenance_schedule": {
        "name": "Wartungsplan"
      }
    },
    "binary_sensor": {
      "maintenance_task_due": {
        "name": "{task_name} überfällig",
        "state_attributes": {
          "maintenance_status": {
            "name": "Wartungsstatus",
            "state": {
              "ok": "OK",
              "due_soon": "Bald fällig",
              "overdue": "Überfällig",
              "triggered": "Ausgelöst",
              "archived": "Archiviert"
            }
          },
          "days_until_due": {
            "name": "Tage bis fällig"
          },
          "next_due": {
            "name": "Nächste Fälligkeit"
          },
          "parent_object": {
            "name": "Übergeordnetes Objekt"
          }
        }
      }
    },
    "todo": {
      "maintenance_todo": {
        "name": "Wartung"
      }
    }
  },
  "selector": {
    "maintenance_type": {
      "options": {
        "cleaning": "Reinigung",
        "inspection": "Inspektion",
        "replacement": "Austausch",
        "calibration": "Kalibrierung",
        "service": "Service",
        "reading": "Ablesung",
        "custom": "Benutzerdefiniert"
      }
    },
    "schedule_type": {
      "options": {
        "time_based": "Zeitbasiert",
        "weekdays": "Wochentage",
        "nth_weekday": "N-ter Wochentag des Monats",
        "day_of_month": "Tag des Monats",
        "sensor_based": "Sensorbasiert",
        "one_time": "Einmalig",
        "manual": "Manuell"
      }
    },
    "interval_unit": {
      "options": {
        "days": "Tage",
        "weeks": "Wochen",
        "months": "Monate",
        "years": "Jahre"
      }
    },
    "trigger_type": {
      "options": {
        "threshold": "Schwellwert",
        "counter": "Zähler",
        "state_change": "Zustandswechsel",
        "runtime": "Laufzeit",
        "compound": "Kombiniert (Mehrere Bedingungen)"
      }
    },
    "compound_logic": {
      "options": {
        "and": "UND (alle Bedingungen müssen auslösen)",
        "or": "ODER (eine Bedingung genügt)"
      }
    },
    "entity_logic": {
      "options": {
        "any": "Beliebige Entität löst aus",
        "all": "Alle Entitäten müssen auslösen"
      }
    },
    "notification_title_style": {
      "options": {
        "default": "Standard (Status-Titel)",
        "object_name": "Objektname als Titel",
        "task_name": "Aufgabenname als Titel"
      }
    }
  },
  "services": {
    "complete": {
      "name": "Wartung abschließen",
      "description": "Eine Wartungsaufgabe als erledigt markieren.",
      "fields": {
        "entity_id": {
          "name": "Entität",
          "description": "Die Wartungssensor-Entität, die abgeschlossen werden soll."
        },
        "notes": {
          "name": "Notizen",
          "description": "Optionale Notizen zur durchgeführten Wartung."
        },
        "cost": {
          "name": "Kosten",
          "description": "Kosten der durchgeführten Wartung."
        },
        "duration": {
          "name": "Dauer",
          "description": "Dauer der Wartung in Minuten."
        },
        "reading_value": {
          "name": "Ablesewert",
          "description": "Erfasster Wert für Ablese-Aufgaben (Zählerstand, Füllstandskontrolle)."
        }
      }
    },
    "reset": {
      "name": "Wartung zurücksetzen",
      "description": "Das Datum der letzten Durchführung einer Wartungsaufgabe zurücksetzen.",
      "fields": {
        "entity_id": {
          "name": "Entität",
          "description": "Die Wartungssensor-Entität, die zurückgesetzt werden soll."
        },
        "date": {
          "name": "Datum",
          "description": "Das Datum, das als letzte Durchführung gesetzt werden soll. Standard ist heute."
        }
      }
    },
    "skip": {
      "name": "Wartung überspringen",
      "description": "Den aktuellen Wartungszyklus überspringen.",
      "fields": {
        "entity_id": {
          "name": "Entität",
          "description": "Die Wartungssensor-Entität, die übersprungen werden soll."
        },
        "reason": {
          "name": "Grund",
          "description": "Optionaler Grund für das Überspringen der Wartung."
        }
      }
    },
    "export_data": {
      "name": "Daten exportieren",
      "description": "Alle Wartungsdaten als JSON oder YAML exportieren.",
      "fields": {
        "format": {
          "name": "Format",
          "description": "Ausgabeformat für die exportierten Daten (json oder yaml)."
        },
        "include_history": {
          "name": "Historie einbeziehen",
          "description": "Ob Aufgabenhistorie-Einträge im Export enthalten sein sollen."
        }
      }
    },
    "add_object": {
      "name": "Objekt hinzufügen",
      "description": "Erstellt ein neues Wartungsobjekt (Gerät). Gibt die neue entry_id zurück.",
      "fields": {
        "name": {
          "name": "Name",
          "description": "Name des Objekts/Geräts."
        },
        "area_id": {
          "name": "Bereich",
          "description": "Bereich, dem das Gerät zugeordnet wird."
        },
        "manufacturer": {
          "name": "Hersteller"
        },
        "model": {
          "name": "Modell"
        },
        "serial_number": {
          "name": "Seriennummer"
        },
        "installation_date": {
          "name": "Installationsdatum"
        },
        "warranty_expiry": {
          "name": "Garantieablauf",
          "description": "Garantieablaufdatum (für Bestandsverwaltung und Erinnerungen)."
        },
        "documentation_url": {
          "name": "Dokumentations-URL",
          "description": "Link zu einer Anleitung oder Herstellerseite (nur http/https)."
        },
        "notes": {
          "name": "Notizen"
        }
      }
    },
    "add_task": {
      "name": "Aufgabe hinzufügen",
      "description": "Fügt einem bestehenden Objekt eine Wartungsaufgabe hinzu. Gibt die neue task_id zurück.",
      "fields": {
        "entry_id": {
          "name": "Objekt",
          "description": "Das Wartungsobjekt, dem die Aufgabe hinzugefügt wird."
        },
        "name": {
          "name": "Name",
          "description": "Name der Aufgabe."
        },
        "task_type": {
          "name": "Aufgabentyp",
          "description": "Freie Kategorie (z. B. inspection, service, custom)."
        },
        "schedule_type": {
          "name": "Zeitplantyp",
          "description": "time_based (Intervall) oder sensor_based. Standard: time_based."
        },
        "interval_days": {
          "name": "Intervall",
          "description": "Intervalllänge zwischen den Terminen (bei zeitbasierten Aufgaben), zusammen mit interval_unit."
        },
        "interval_unit": {
          "name": "Intervalleinheit",
          "description": "Einheit für das Intervall: days, weeks, months oder years. Standard: days."
        },
        "due_date": {
          "name": "Fälligkeitsdatum",
          "description": "Fälligkeitsdatum (YYYY-MM-DD) für eine einmalige Aufgabe (schedule_type one_time)."
        },
        "schedule": {
          "name": "Kalender-Zeitplan",
          "description": "Verschachtelte Wiederholung für die Kalenderarten, z. B. kind=nth_weekday, nth=1, weekday=5 für den 1. Samstag (weekday 0=Mo ... 6=So), kind=weekdays, weekdays=[0, 3] für Mo & Do oder kind=day_of_month, day=15. Hat Vorrang vor interval_days / schedule_type."
        },
        "warning_days": {
          "name": "Vorwarnung (Tage)",
          "description": "Tage vor Fälligkeit, ab denen die Aufgabe ins Bald-fällig-Fenster eintritt."
        },
        "enabled": {
          "name": "Aktiviert"
        },
        "notes": {
          "name": "Notizen"
        }
      }
    },
    "update_task": {
      "name": "Aufgabe aktualisieren",
      "description": "Aktualisiert die gängigen Felder einer bestehenden Wartungsaufgabe. Nur die übergebenen Felder werden geändert.",
      "fields": {
        "entry_id": {
          "name": "Objekt",
          "description": "Das Wartungsobjekt, zu dem die Aufgabe gehört."
        },
        "task_id": {
          "name": "Aufgaben-ID",
          "description": "Die ID der zu aktualisierenden Aufgabe (siehe list_tasks)."
        },
        "name": {
          "name": "Name",
          "description": "Neuer Name der Aufgabe."
        },
        "task_type": {
          "name": "Aufgabentyp",
          "description": "Kategorie (cleaning, inspection, replacement, calibration, service, reading, custom)."
        },
        "schedule_type": {
          "name": "Zeitplantyp",
          "description": "time_based (Intervall), sensor_based, one_time oder manual."
        },
        "interval_days": {
          "name": "Intervall",
          "description": "Intervalllänge zwischen den Terminen, zusammen mit interval_unit."
        },
        "interval_unit": {
          "name": "Intervalleinheit",
          "description": "days, weeks, months oder years."
        },
        "due_date": {
          "name": "Fälligkeitsdatum",
          "description": "Fälligkeitsdatum für einmalige Aufgaben (YYYY-MM-DD)."
        },
        "schedule": {
          "name": "Zeitplan (Kalender-Wiederholung)",
          "description": "Verschachteltes Wiederholungsobjekt für die Kalenderarten, z. B. kind=day_of_month, day=-1, business=true. Hat Vorrang vor den flachen Feldern."
        },
        "warning_days": {
          "name": "Warntage",
          "description": "Tage vor Fälligkeit, ab denen die Aufgabe „bald fällig“ wird."
        },
        "enabled": {
          "name": "Aktiviert",
          "description": "Ob die Aufgabe aktiv ist."
        },
        "notes": {
          "name": "Notizen",
          "description": "Freie Notizen zur Aufgabe."
        },
        "priority": {
          "name": "Priorität",
          "description": "low, normal oder high."
        },
        "labels": {
          "name": "Labels",
          "description": "Liste von Tags für Filterung und Auswertung."
        }
      }
    },
    "delete_task": {
      "name": "Aufgabe löschen",
      "description": "Löscht eine Wartungsaufgabe samt Verlauf. Kann nicht rückgängig gemacht werden - erwäge stattdessen das Archivieren über das Panel.",
      "fields": {
        "entry_id": {
          "name": "Objekt",
          "description": "Das Wartungsobjekt, zu dem die Aufgabe gehört."
        },
        "task_id": {
          "name": "Aufgaben-ID",
          "description": "Die ID der zu löschenden Aufgabe (siehe list_tasks)."
        }
      }
    },
    "list_tasks": {
      "name": "Aufgaben auflisten",
      "description": "Gibt eine Momentaufnahme der aktiven Wartungsaufgaben (id, Name, Status, nächste Fälligkeit) für Automationen, Skripte und Sprache zurück. Unterstützt Filterung nach Objekt und Status.",
      "fields": {
        "entry_id": {
          "name": "Objekt",
          "description": "Nur Aufgaben dieses Wartungsobjekts zurückgeben."
        },
        "status": {
          "name": "Status",
          "description": "Nur Aufgaben mit diesem Status zurückgeben."
        }
      }
    }
  },
  "issues": {
    "document_storage_issues": {
      "title": "Dokumentenspeicher benötigt Bereinigung",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Dokumentenspeicher freigeben",
            "description": "Maintenance Supporter hat nicht referenzierte Dateien und/oder tote Einträge im Dokumentenspeicher gefunden — meist die Folge eines Absturzes, einer externen Dateilöschung oder einer unvollständigen Wiederherstellung.\n\nKlicke **Senden**, um den Speicher freizugeben: nicht referenzierte und verwaiste Dateien werden gelöscht und tote Dokumenteinträge entfernt. Dateien, die noch von einem Dokument referenziert werden, werden nie angetastet.\n\n(Soll das Issue offen bleiben: nutze stattdessen den **Ignorieren**-Button auf der Repairs-Seite von Home Assistant.)"
          }
        }
      }
    },
    "missing_trigger_entity": {
      "title": "Trigger-Sensor nicht gefunden: {task_name}",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Fehlende Trigger-Entität",
            "description": "Die Sensorentität `{entity_id}`, die als Trigger für Aufgabe \"{task_name}\" am Objekt \"{object_name}\" konfiguriert ist, ist nicht mehr verfügbar.\n\nWählen Sie, wie dieses Problem gelöst werden soll:",
            "menu_options": {
              "replace_entity": "Durch eine andere Entität ersetzen",
              "remove_trigger": "Sensor-Trigger entfernen",
              "dismiss": "Ignorieren (erscheint erneut)"
            }
          },
          "replace_entity": {
            "title": "Trigger-Entität ersetzen",
            "description": "Wählen Sie eine neue Entität als Ersatz für `{entity_id}` als Trigger für Aufgabe \"{task_name}\" an \"{object_name}\".",
            "data": {
              "new_entity_id": "Neue Trigger-Entität"
            },
            "data_description": {
              "new_entity_id": "Wählen Sie die neue Sensorentität als Trigger."
            }
          },
          "remove_trigger": {
            "title": "Sensor-Trigger entfernen",
            "description": "Dies entfernt den Sensor-Trigger von Aufgabe \"{task_name}\" an \"{object_name}\" und konvertiert den Zeitplan zu zeitbasiert oder manuell. Die Wartungshistorie bleibt erhalten.\n\nBisherige Trigger-Entität: `{entity_id}`"
          }
        }
      }
    },
    "orphan_admin_panel_user": {
      "title": "User aus Panel-Zugriff existiert nicht mehr",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Verwaister User in Panel-Zugriffsliste",
            "description": "User `{user_id}…` ist in der Panel-Zugriffsliste, existiert aber nicht mehr in Home Assistant. Wahrscheinlich wurde der User gelöscht.\n\nKlicke **Senden** um den User aus der Liste zu entfernen. (Soll das Issue offen bleiben: nutze stattdessen den **Ignorieren**-Button auf der Repairs-Seite von Home Assistant.)"
          }
        }
      }
    },
    "stale_action_entity": {
      "title": "Completion-Action verweist auf gelöschte Entität",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Completion-Action: {stale_entity} existiert nicht mehr",
            "description": "Die Aufgabe **{task_name}** hat eine `on_complete_action` konfiguriert, die einen Service auf `{stale_entity}` aufruft, aber diese Entität ist nicht mehr in Home Assistant registriert.\n\nWähle wie repariert werden soll:",
            "menu_options": {
              "replace_entity": "Mit anderer Entität ersetzen",
              "remove_action": "Completion-Action entfernen"
            }
          },
          "replace_entity": {
            "title": "Ziel-Entität ersetzen",
            "description": "Wähle die Entität die statt `{stale_entity}` für Aufgabe **{task_name}** verwendet werden soll.",
            "data": {
              "new_entity": "Neue Ziel-Entität"
            }
          },
          "remove_action": {
            "title": "Completion-Action entfernen",
            "description": "Entferne die `on_complete_action` von Aufgabe **{task_name}** vollständig. Die Aufgabe selbst bleibt unverändert — nur der Service-Call beim Abschluss wird entfernt."
          }
        }
      }
    },
    "notify_service_missing": {
      "title": "Benachrichtigungsdienst `{service}` nicht gefunden",
      "description": "Maintenance Supporter ist so konfiguriert, dass Benachrichtigungen über `{service}` gesendet werden, aber dieser Dienst existiert derzeit nicht in Home Assistant — Erinnerungen schlagen daher still fehl.\n\nMeist wurde der Dienst umbenannt oder die dahinterliegende Integration (eine Mobile-App, eine Notify-Gruppe, …) entfernt. Zum Beheben: den Dienst wiederherstellen, oder unter **Einstellungen → Geräte & Dienste → Maintenance Supporter → Konfigurieren → Allgemeine Einstellungen** einen gültigen `notify.*`-Dienst auswählen.\n\nHinweis: Geprüft wird nur der konfigurierte Dienst selbst. Wenn Benachrichtigungen einige Geräte erreichen, andere aber nicht, ist wahrscheinlich ein Mitglied *innerhalb* deiner Notify-Gruppe falsch konfiguriert — das ist hier nicht sichtbar; prüfe das Home-Assistant-**Systemprotokoll** (Einstellungen → System → Protokolle)."
    },
    "missing_global_entry": {
      "title": "Globale Konfiguration von Maintenance Supporter fehlt",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Globale Konfiguration wiederherstellen",
            "description": "Deine Wartungsobjekte existieren noch, aber der globale Eintrag \"Maintenance Supporter\" wurde gelöscht — dadurch fehlen die Zusammenfassungs-Sensoren, das Seitenleisten-Panel und die Dashboard-Zähler, und die KPI-Chips zeigen \"unknown\".\n\nKlicke auf **Absenden**, um die globale Konfiguration mit Standardeinstellungen neu anzulegen. Deine Objekte und Aufgaben bleiben unangetastet. Benachrichtigungen und Standardwerte kannst du danach unter Einstellungen → Geräte & Dienste anpassen.\n\n(Um nichts zu ändern, nutze die Schaltfläche **Ignorieren** von Home Assistant.)"
          }
        }
      }
    }
  },
  "exceptions": {
    "no_coordinator_for_entity": {
      "message": "Kein Wartungskoordinator für Entität {entity_id} gefunden."
    },
    "no_task_for_entity": {
      "message": "Keine Wartungsaufgabe für Entität {entity_id} gefunden."
    }
  },
  "triggers": {
    "task_became_overdue": {
      "name": "Eine Wartungsaufgabe wurde überfällig",
      "description": "Löst aus, wenn der Status einer Wartungsaufgabe auf überfällig wechselt.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    },
    "task_became_due_soon": {
      "name": "Eine Wartungsaufgabe wird bald fällig",
      "description": "Löst aus, wenn eine Wartungsaufgabe in ihr Warnfenster eintritt.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    },
    "sensor_trigger_activated": {
      "name": "Ein Sensor-Trigger hat ausgelöst",
      "description": "Löst aus, wenn eine sensorbasierte Wartungsaufgabe aktiviert wird.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    },
    "task_became_ok": {
      "name": "Eine Wartungsaufgabe ist wieder OK",
      "description": "Löst aus, wenn eine Wartungsaufgabe keine Aufmerksamkeit mehr benötigt.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    }
  },
  "conditions": {
    "task_is_overdue": {
      "name": "Eine Wartungsaufgabe ist überfällig",
      "description": "Prüft, ob eine Wartungsaufgabe überfällig ist.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    },
    "task_is_due_soon": {
      "name": "Eine Wartungsaufgabe ist bald fällig",
      "description": "Prüft, ob eine Wartungsaufgabe in ihrem Warnfenster ist.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    },
    "task_is_triggered": {
      "name": "Ein Sensor-Trigger ist aktiv",
      "description": "Prüft, ob eine sensorbasierte Wartungsaufgabe ausgelöst ist.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    },
    "task_needs_attention": {
      "name": "Eine Wartungsaufgabe benötigt Aufmerksamkeit",
      "description": "Prüft, ob eine Wartungsaufgabe überfällig oder ausgelöst ist.",
      "fields": {
        "behavior": {
          "name": "Verhalten"
        },
        "for": {
          "name": "Dauer"
        }
      }
    }
  }
}
