{
  "config": {
    "step": {
      "user": {
        "title": "Onderhoud Supporter",
        "description": "Stel uw onderhoudbeheersysteem in.",
        "menu_options": {
          "create_object": "Onderhoudsobject aanmaken",
          "create_from_template": "Aanmaken vanuit sjabloon",
          "global_setup": "Algemene instellingen"
        }
      },
      "create_from_template": {
        "title": "Selecteer sjablooncategorie",
        "description": "Kies een categorie om voorgedefinieerde onderhoudssjablonen te bekijken.",
        "data": {
          "template_category": "Categorie",
          "go_back": "Terug"
        },
        "data_description": {
          "go_back": "Terug naar het hoofdmenu zonder op te slaan."
        }
      },
      "template_select": {
        "title": "Selecteer sjabloon",
        "description": "Kies een onderhoudssjabloon als uitgangspunt.",
        "data": {
          "template_id": "Sjabloon",
          "go_back": "Terug"
        },
        "data_description": {
          "go_back": "Terug naar categorieselectie zonder op te slaan."
        }
      },
      "template_customize": {
        "title": "Sjabloon aanpassen",
        "description": "Pas het sjabloon {template_name} aan. Het bevat {task_count} taken: {task_list}.",
        "data": {
          "name": "Objectnaam",
          "area_id": "Ruimte",
          "manufacturer": "Fabrikant",
          "model": "Model",
          "serial_number": "Serienummer",
          "documentation_url": "Handleiding / documentatie-URL",
          "notes": "Notities",
          "go_back": "Terug"
        },
        "data_description": {
          "name": "Een naam voor dit onderhoudsobject.",
          "area_id": "De ruimte waar dit object zich bevindt.",
          "manufacturer": "De fabrikant van het object.",
          "model": "De modelnaam of het nummer.",
          "serial_number": "Het serienummer van het object.",
          "documentation_url": "Optionele link naar een PDF-handleiding, leverancierspagina of een willekeurige URL met referentie-informatie voor dit object.",
          "notes": "Vrije notities over het object — onderdeelnummers, procedures, instellingsherinneringen, etc.",
          "go_back": "Terug naar sjabloonselectie zonder op te slaan."
        }
      },
      "global_setup": {
        "title": "Algemene instellingen",
        "description": "Configureer algemene onderhoudsinstellingen.",
        "data": {
          "default_warning_days": "Standaard waarschuwingsdagen voor deadline",
          "notifications_enabled": "Meldingen inschakelen",
          "notify_service": "Meldingsservice"
        },
        "data_description": {
          "default_warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "notifications_enabled": "Meldingen verzenden wanneer onderhoudstaken verlopen.",
          "notify_service": "De te gebruiken meldingsservice (bijv. notify.mobile_app_phone)."
        }
      },
      "create_object": {
        "title": "Onderhoudsobject aanmaken",
        "description": "Definieer een apparaat of object waarvoor onderhoud beheerd wordt.",
        "data": {
          "name": "Objectnaam",
          "area_id": "Ruimte",
          "manufacturer": "Fabrikant",
          "model": "Model",
          "serial_number": "Serienummer",
          "documentation_url": "Handleiding / documentatie-URL",
          "notes": "Notities",
          "installation_date": "Installatiedatum",
          "warranty_expiry": "Garantie verloopt",
          "go_back": "Terug"
        },
        "data_description": {
          "name": "Een unieke naam voor dit onderhoudsobject (bijv. 'Zwembadpomp', 'Auto').",
          "area_id": "De ruimte in uw huis waar dit object zich bevindt.",
          "manufacturer": "De fabrikant van het object.",
          "model": "De modelnaam of het nummer.",
          "serial_number": "Het serienummer van het object.",
          "documentation_url": "Optionele link naar een PDF-handleiding, leverancierspagina of een willekeurige URL met referentie-informatie voor dit object.",
          "notes": "Vrije notities over het object — onderdeelnummers, procedures, instellingsherinneringen, etc.",
          "installation_date": "Wanneer dit object is geïnstalleerd of gekocht.",
          "warranty_expiry": "Wanneer de fabrieksgarantie voor dit object verloopt.",
          "go_back": "Terug naar het hoofdmenu zonder op te slaan."
        }
      },
      "task_menu": {
        "title": "Onderhoudstaken",
        "description": "Voeg onderhoudstaken toe voor {object_name}. Momenteel {task_count} taak/taken gedefinieerd.",
        "menu_options": {
          "add_task": "Onderhoudstaak toevoegen",
          "finish": "Installatie afronden"
        }
      },
      "add_task": {
        "title": "Onderhoudstaak toevoegen",
        "description": "Definieer een onderhoudstaak voor {object_name}.",
        "data": {
          "name": "Taaknaam",
          "type": "Onderhoudstype",
          "schedule_type": "Planningstype",
          "custom_icon": "Taakicoon",
          "go_back": "Terug",
          "reading_unit": "Meeteenheid (voor aflees-taken, bijv. kWh)"
        },
        "data_description": {
          "name": "Een beschrijvende naam voor deze taak (bijv. 'Filter reinigen', 'Olie verversen').",
          "type": "De categorie van het onderhoud.",
          "schedule_type": "Hoe deze taak gepland moet worden.",
          "custom_icon": "Optioneel aangepast icoon voor deze taak (bijv. mdi:oil, mdi:filter-variant).",
          "go_back": "Terug naar het takenmenu zonder op te slaan."
        }
      },
      "time_based": {
        "title": "Tijdgebaseerd schema",
        "description": "Configureer het tijdsinterval voor deze onderhoudstaak.",
        "data": {
          "interval_days": "Interval",
          "interval_unit": "Intervaleenheid",
          "last_performed": "Laatst uitgevoerd",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "interval_anchor": "Interval-anker"
        },
        "data_description": {
          "interval_days": "Hoe vaak dit onderhoud zich herhaalt, gecombineerd met de intervaleenheid.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "last_performed": "Wanneer dit onderhoud voor het laatst is uitgevoerd. Laat leeg als nooit gedaan.",
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "go_back": "Terug naar taakaanmaak zonder op te slaan.",
          "interval_anchor": "Hoe de volgende vervaldatum wordt berekend na voltooiing. 'Gepland' voorkomt tijdverschuiving door verankering aan de geplande datum."
        }
      },
      "one_time": {
        "title": "Eenmalige taak",
        "description": "Configureer een enkele, niet-terugkerende onderhoudstaak. Deze wordt gearchiveerd zodra hij voltooid is.",
        "data": {
          "due_date": "Vervaldatum",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug"
        },
        "data_description": {
          "due_date": "De datum waarop deze eenmalige taak verschuldigd is.",
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "go_back": "Terug naar taakaanmaak zonder op te slaan."
        }
      },
      "calendar": {
        "title": "Kalenderschema",
        "description": "Configureer een kalendergebaseerde herhaling (weekdagen, n-de weekdag van de maand of een dag van de maand).",
        "data": {
          "weekdays": "Op deze weekdagen",
          "nth": "Welke keer",
          "weekday": "Weekdag",
          "day": "Dag van de maand",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "last_day": "Laatste dag van de maand",
          "business": "Alleen werkdagen",
          "offset": "Verschuiving (dagen)",
          "last_performed": "Laatst uitgevoerd"
        },
        "data_description": {
          "weekdays": "De taak herhaalt zich op elke geselecteerde weekdag.",
          "nth": "Welke keer in de maand (bijv. 1e, of Laatste).",
          "weekday": "De weekdag voor de regel van de n-de weekdag (bijv. zaterdag).",
          "day": "Dag van de maand (1-31; begrensd tot de lengte van de maand).",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen.",
          "go_back": "Terug naar taakaanmaak zonder op te slaan.",
          "last_day": "Overschrijft het dagnummer: de taak vervalt op de laatste dag van de maand.",
          "business": "Weekenddatums terugzetten naar de vrijdag ervoor (bijv. laatste werkdag).",
          "offset": "Verschuift de berekende datum met ±N dagen (bijv. -2 = twee dagen eerder)."
        }
      },
      "sensor_select": {
        "title": "Selecteer triggersensor",
        "description": "Kies een Home Assistant-entiteit om te monitoren voor deze onderhoudstaak.",
        "data": {
          "trigger_entity": "Te monitoren entiteit",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_entity": "Selecteer de sensorentiteit die deze onderhoudstaak moet activeren.",
          "go_back": "Terug naar taakaanmaak zonder op te slaan."
        }
      },
      "sensor_attribute": {
        "title": "Selecteer attribuut",
        "description": "Kies welke waarde gemonitord moet worden van {entity_id}. Huidige status: {current_state} {unit}",
        "data": {
          "trigger_attribute": "Te monitoren waarde",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_attribute": "Selecteer de entiteitstatus of een specifiek attribuut om te monitoren.",
          "go_back": "Terug naar entiteitselectie zonder op te slaan."
        }
      },
      "trigger_type": {
        "title": "Triggertype",
        "description": "Hoe moet de sensorwaarde onderhoud activeren?",
        "data": {
          "trigger_type": "Triggertype",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_type": "Drempel: activeert wanneer waarde limieten overschrijdt. Teller: activeert na het bereiken van een doelwaarde. Statuswijziging: activeert na een aantal statusovergangen.",
          "go_back": "Terug naar attribuutselectie zonder op te slaan."
        }
      },
      "trigger_threshold": {
        "title": "Drempelconfiguratie",
        "description": "Stel drempelwaarden in voor **{entity_id}** ({attribute}).\nHuidige waarde: **{current_value} {unit}** | Gem.: {average} | Bereik: {minimum}–{maximum} ({data_period}d)\nVoorgesteld boven: {suggested_above} | Voorgesteld onder: {suggested_below}",
        "data": {
          "trigger_above": "Activeren bij waarde boven",
          "trigger_below": "Activeren bij waarde onder",
          "trigger_equals": "Activeren bij gelijk aan",
          "trigger_not_equals": "Activeren bij afwijkend van",
          "trigger_for_minutes": "Gedurende minimaal (minuten)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "trigger_above": "Onderhoud activeren wanneer de waarde deze drempel overschrijdt.",
          "trigger_below": "Onderhoud activeren wanneer de waarde onder deze drempel daalt.",
          "trigger_equals": "Onderhoud activeren wanneer de waarde gelijk is aan dit niveau.",
          "trigger_not_equals": "Onderhoud activeren wanneer de waarde afwijkt van dit niveau.",
          "trigger_for_minutes": "De waarde moet gedurende dit aantal minuten de drempel overschrijden voordat activering plaatsvindt.",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de sensortrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "go_back": "Terug naar triggertypeselectie zonder op te slaan."
        }
      },
      "trigger_counter": {
        "title": "Tellerconfiguratie",
        "description": "Stel tellerdoel in voor {entity_id} ({attribute}). Huidige waarde: {current_value} {unit}.",
        "data": {
          "trigger_target_value": "Doelwaarde",
          "trigger_delta_mode": "Deltamodus (wijzigingen tellen, niet absoluut)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt",
          "trigger_baseline_value": "Startwaarde (optioneel)"
        },
        "data_description": {
          "trigger_target_value": "Onderhoud activeren wanneer deze opgetelde waarde bereikt is.",
          "trigger_delta_mode": "Indien ingeschakeld, telt het verschil vanaf een basislijn in plaats van de absolute waarde.",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de tellertrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "go_back": "Terug naar triggertypeselectie zonder op te slaan."
        }
      },
      "trigger_state_change": {
        "title": "Statuswijzigingsconfiguratie",
        "description": "Tel statusovergangen van {entity_id}.",
        "data": {
          "trigger_from_state": "Van status (optioneel)",
          "trigger_to_state": "Naar status (optioneel)",
          "trigger_target_changes": "Aantal wijzigingen voor activering",
          "trigger_for_minutes": "Gedurende minimaal (minuten)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "trigger_from_state": "Alleen overgangen vanaf deze status tellen. Laat leeg voor elke status.",
          "trigger_to_state": "Alleen overgangen naar deze status tellen. Laat leeg voor elke status.",
          "trigger_target_changes": "Aantal overeenkomende statuswijzigingen voordat onderhoud wordt geactiveerd.",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de statuswijzigingstrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "go_back": "Terug naar triggertypeselectie zonder op te slaan.",
          "trigger_for_minutes": "De nieuwe status moet zo lang aanhouden voordat de wijziging telt. 0 = direct tellen."
        }
      },
      "trigger_runtime": {
        "title": "Looptijdconfiguratie",
        "description": "Volg de totale looptijd van {entity_id}. Onderhoud wordt geactiveerd wanneer de totale inschakeltijd het doel bereikt.",
        "data": {
          "trigger_runtime_hours": "Doellooptijd (uren)",
          "trigger_on_states": "Actieve statussen (kommagescheiden)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "trigger_runtime_hours": "Onderhoud activeren na dit aantal uren totale looptijd.",
          "trigger_on_states": "Welke sensorstatussen als 'actief' gelden. Leeg laten voor standaard: on, 1, true. Voorbeeld: in_use, running",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de looptijdtrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "go_back": "Terug naar triggertypeselectie zonder op te slaan."
        }
      },
      "compound_logic": {
        "title": "Samengestelde trigger",
        "description": "Kies hoe meerdere voorwaarden gecombineerd moeten worden.",
        "data": {
          "compound_logic": "Logica",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "compound_logic": "EN = alle voorwaarden moeten activeren. OF = elke voorwaarde activeert.",
          "go_back": "Terug naar triggertypeselectie zonder op te slaan."
        }
      },
      "compound_condition_entity": {
        "title": "Voorwaarde #{condition_num} — Entiteit",
        "description": "Selecteer de entiteit voor deze voorwaarde.",
        "data": {
          "trigger_entity": "Entiteit",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_entity": "De sensorentiteit om te monitoren voor deze voorwaarde.",
          "go_back": "Terug naar vorige stap zonder op te slaan."
        }
      },
      "compound_condition_type": {
        "title": "Voorwaarde #{condition_num} — Type",
        "description": "Hoe moet deze voorwaarde de sensor evalueren?",
        "data": {
          "trigger_type": "Triggertype",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_type": "De methode om te bepalen wanneer deze voorwaarde activeert.",
          "go_back": "Terug naar entiteitselectie zonder op te slaan."
        }
      },
      "compound_condition_threshold": {
        "title": "Voorwaarde — Drempel",
        "data": {
          "trigger_above": "Activeren boven",
          "trigger_below": "Activeren onder",
          "trigger_equals": "Activeren bij gelijk aan",
          "trigger_not_equals": "Activeren bij afwijkend van",
          "trigger_for_minutes": "Duur (minuten)",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_above": "Activeren wanneer de waarde deze drempel overschrijdt.",
          "trigger_below": "Activeren wanneer de waarde onder deze drempel daalt.",
          "trigger_equals": "Onderhoud activeren wanneer de waarde gelijk is aan dit niveau.",
          "trigger_not_equals": "Onderhoud activeren wanneer de waarde afwijkt van dit niveau.",
          "trigger_for_minutes": "De waarde moet de drempel gedurende deze duur overschrijden.",
          "go_back": "Terug naar conditietypeselectie zonder op te slaan."
        }
      },
      "compound_condition_counter": {
        "title": "Voorwaarde — Teller",
        "data": {
          "trigger_target_value": "Doelwaarde",
          "trigger_delta_mode": "Deltamodus",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_target_value": "Activeren wanneer de opgetelde waarde dit doel bereikt.",
          "trigger_delta_mode": "Wijzigingen tellen vanaf een basislijn in plaats van de absolute waarde.",
          "go_back": "Terug naar conditietypeselectie zonder op te slaan."
        }
      },
      "compound_condition_state_change": {
        "title": "Voorwaarde — Statuswijziging",
        "data": {
          "trigger_from_state": "Van status",
          "trigger_to_state": "Naar status",
          "trigger_target_changes": "Aantal wijzigingen",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_from_state": "Alleen overgangen vanaf deze status tellen. Laat leeg voor elke.",
          "trigger_to_state": "Alleen overgangen naar deze status tellen. Laat leeg voor elke.",
          "trigger_target_changes": "Aantal overeenkomende statuswijzigingen voor activering.",
          "go_back": "Terug naar conditietypeselectie zonder op te slaan."
        }
      },
      "compound_condition_runtime": {
        "title": "Voorwaarde — Looptijd",
        "data": {
          "trigger_runtime_hours": "Doellooptijd (uren)",
          "trigger_on_states": "Actieve statussen",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_runtime_hours": "Activeren na dit aantal uren opgebouwde looptijd.",
          "trigger_on_states": "Sensorstatussen die als 'actief' worden geteld. Laat leeg voor standaard.",
          "go_back": "Terug naar conditietypeselectie zonder op te slaan."
        }
      },
      "compound_review": {
        "title": "Samengestelde trigger — Overzicht",
        "description": "{condition_count} voorwaarde(n) geconfigureerd met {compound_logic}-logica.",
        "data": {
          "compound_action": "Actie",
          "go_back": "Terug"
        },
        "data_description": {
          "go_back": "Terug naar logicaselectie zonder op te slaan."
        }
      },
      "manual": {
        "title": "Handmatig schema",
        "description": "Deze taak heeft geen automatisch schema. U kunt deze handmatig als verlopen markeren.",
        "data": {
          "warning_days": "Waarschuwingsdagen voor deadline",
          "notes": "Notities",
          "go_back": "Terug"
        },
        "data_description": {
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "notes": "Aanvullende notities of instructies voor deze taak.",
          "go_back": "Terug naar taakaanmaak zonder op te slaan."
        }
      },
      "reconfigure": {
        "title": "Herconfigureer {name}",
        "description": "Werk de instellingen bij voor dit onderhoudsobject.",
        "data": {
          "name": "Objectnaam",
          "area_id": "Gebied",
          "manufacturer": "Fabrikant",
          "model": "Model",
          "serial_number": "Serienummer",
          "documentation_url": "Handleiding / documentatie-URL",
          "notes": "Notities",
          "installation_date": "Installatiedatum",
          "warranty_expiry": "Garantie verloopt"
        },
        "data_description": {
          "name": "De naam van dit onderhoudsobject.",
          "area_id": "Het gebied waar dit object zich bevindt.",
          "manufacturer": "De fabrikant van dit object.",
          "model": "Het model van dit object.",
          "serial_number": "Het serienummer van dit object.",
          "documentation_url": "Optionele link naar een PDF-handleiding, leverancierspagina of een willekeurige URL met referentie-informatie voor dit object.",
          "notes": "Vrije notities over het object — onderdeelnummers, procedures, instellingsherinneringen, etc.",
          "installation_date": "Wanneer dit object is geïnstalleerd.",
          "warranty_expiry": "Wanneer de fabrieksgarantie voor dit object verloopt."
        }
      }
    },
    "error": {
      "name_exists": "Een onderhoudsobject met deze naam bestaat al.",
      "no_tasks": "Er is minimaal één onderhoudstaak vereist.",
      "invalid_entity": "De geselecteerde entiteit bestaat niet of heeft geen numerieke gegevens.",
      "invalid_attribute": "Het geselecteerde attribuut is niet beschikbaar op deze entiteit.",
      "invalid_threshold": "Er moet minimaal één drempel (boven of onder) worden ingesteld.",
      "invalid_due_date": "Voor eenmalige taken is een vervaldatum vereist.",
      "invalid_interval": "Het interval moet een positief getal zijn.",
      "min_exceeds_max": "Het minimuminterval mag het maximuminterval niet overschrijden.",
      "invalid_notify_service": "Ongeldig formaat voor de meldingsservice. Gebruik 'notify.servicenaam' (bijv. notify.mobile_app_phone).",
      "notify_service_not_found": "Deze meldingsservice is niet gevonden in Home Assistant. Controleer de servicenaam.",
      "nfc_tag_duplicate": "Deze NFC-tag is al gekoppeld aan een andere taak."
    },
    "abort": {
      "already_configured": "Dit onderhoudsobject is al geconfigureerd.",
      "global_already_exists": "Algemene instellingen zijn al geconfigureerd.",
      "template_not_found": "Het geselecteerde sjabloon is niet gevonden.",
      "missing_data": "Vereiste gegevens zijn niet opgegeven.",
      "reconfigure_successful": "Configuratie succesvol bijgewerkt.",
      "reconfigure_cancelled": "Herconfiguratie geannuleerd."
    }
  },
  "options": {
    "step": {
      "init": {
        "title": "Onderhoudsopties",
        "description": "{object_info}",
        "menu_options": {
          "manage_tasks": "Taken beheren",
          "add_task": "Nieuwe taak toevoegen",
          "object_settings": "Objectinstellingen",
          "done": "Klaar"
        }
      },
      "global_init": {
        "title": "Algemene instellingen",
        "description": "Configureer algemene onderhoudsinstellingen.",
        "menu_options": {
          "general_settings": "Algemene instellingen",
          "advanced_features": "Geavanceerde functies",
          "panel_access": "Paneel-toegang",
          "budget_settings": "Budgetinstellingen",
          "manage_groups": "Groepen beheren",
          "notification_settings": "Meldingsinstellingen",
          "notification_actions": "Interactieve acties",
          "test_notification": "Testmelding verzenden",
          "done": "Gereed"
        }
      },
      "advanced_features": {
        "title": "Geavanceerde functies",
        "description": "Kies welke geavanceerde functies in de interface worden getoond. Het uitschakelen van een functie verbergt deze, maar verwijdert geen gegevens.",
        "data": {
          "advanced_adaptive_visible": "Adaptieve planning",
          "advanced_predictions_visible": "Sensorvoorspellingen",
          "advanced_seasonal_visible": "Seizoensaanpassingen",
          "advanced_environmental_visible": "Omgevingscorrelatie",
          "advanced_budget_visible": "Budgetbeheer",
          "advanced_groups_visible": "Groepen",
          "advanced_checklists_visible": "Checklists",
          "advanced_schedule_time_visible": "Tijd-van-dag-planning"
        },
        "data_description": {
          "advanced_adaptive_visible": "Toon EWA-, Weibull-analyse en intervalsuggesties voor taken.",
          "advanced_predictions_visible": "Toon sensordegradatie-analyse en drempelvoorspellingsgrafieken.",
          "advanced_seasonal_visible": "Toon seizoensfactorgrafieken en maandelijkse aanpassingsgegevens.",
          "advanced_environmental_visible": "Toon omgevingscorrelatie (temperatuur, vochtigheid) aanpassingen.",
          "advanced_budget_visible": "Toon maandelijks/jaarlijks budgetbeheer en waarschuwingen.",
          "advanced_groups_visible": "Toon onderhoudsgroepbeheer.",
          "advanced_checklists_visible": "Toon taakchecklists voor stapsgewijze voltooiing.",
          "advanced_schedule_time_visible": "Laat taken op een specifieke tijd vervallen in plaats van om middernacht."
        }
      },
      "panel_access": {
        "title": "Paneel-toegang",
        "description": "Admins hebben altijd volledige toegang. Om aanmaken, bewerken en verwijderen aan specifieke niet-admins te delegeren, schakel de optie hieronder in en selecteer hen — alle anderen zien alleen Voltooien en Overslaan. {user_count} niet-admin gebruiker(s) gevonden.",
        "data": {
          "operator_write_enabled": "Geselecteerde gebruikers laten aanmaken, bewerken en verwijderen",
          "admin_panel_user_ids": "Gebruikers met volledige paneel-toegang"
        },
        "data_description": {
          "operator_write_enabled": "Uit (standaard): alleen admins kunnen inhoud wijzigen. Aan: de hieronder geselecteerde gebruikers krijgen ook volledige toegang.",
          "admin_panel_user_ids": "Geselecteerde gebruikers zien het volledige paneel; alle anderen zien alleen Voltooien en Overslaan."
        }
      },
      "general_settings": {
        "title": "Algemene instellingen",
        "description": "Configureer basisinstellingen voor Onderhoud Supporter.",
        "data": {
          "default_warning_days": "Standaard waarschuwingsdagen voor deadline",
          "notifications_enabled": "Meldingen inschakelen",
          "notify_service": "Meldingsservice",
          "panel_enabled": "Zijbalkpaneel tonen",
          "panel_title": "Titel van zijbalkpaneel"
        },
        "data_description": {
          "default_warning_days": "Aantal dagen voor de vervaldatum van een onderhoudstaak om een waarschuwing te tonen.",
          "notifications_enabled": "Meldingen verzenden wanneer onderhoudstaken verlopen of achterstallig zijn.",
          "notify_service": "De te gebruiken meldingsservice (bijv. notify.mobile_app_phone).",
          "panel_enabled": "Een Onderhoud Supporter-paneel in de zijbalk tonen.",
          "panel_title": "Eigen naam voor het zijbalk-item. Laat leeg voor \"Maintenance\". Handig om verwarring met het ingebouwde Maintenance-dashboard van Home Assistant te voorkomen."
        }
      },
      "notification_settings": {
        "title": "Meldingsinstellingen",
        "description": "Configureer wanneer en hoe vaak meldingen worden verzonden voor elke status.",
        "data": {
          "notify_due_soon_enabled": "Melden wanneer bijna verlopen",
          "notify_due_soon_interval_hours": "Herinneringsinterval bijna verlopen (uren)",
          "notify_overdue_enabled": "Melden wanneer achterstallig",
          "notify_overdue_interval_hours": "Herinneringsinterval achterstallig (uren)",
          "notify_triggered_enabled": "Melden wanneer geactiveerd",
          "notify_triggered_interval_hours": "Herinneringsinterval geactiveerd (uren)",
          "quiet_hours_enabled": "Stille uren inschakelen",
          "quiet_hours_start": "Begin stille uren",
          "quiet_hours_end": "Einde stille uren",
          "max_notifications_per_day": "Max. meldingen per dag",
          "notification_bundling_enabled": "Meldingen bundelen",
          "notification_bundle_threshold": "Bundeldrempel",
          "notification_title_style": "Stijl van meldingstitel"
        },
        "data_description": {
          "notify_due_soon_interval_hours": "Hoe vaak de herinnering voor bijna verlopen wordt herhaald. Stel in op 0 voor een enkele melding.",
          "notify_overdue_interval_hours": "Hoe vaak de herinnering voor achterstallig wordt herhaald. Stel in op 0 voor een enkele melding.",
          "notify_triggered_interval_hours": "Hoe vaak de melding voor geactiveerd wordt herhaald. Stel in op 0 voor een enkele melding.",
          "quiet_hours_enabled": "Meldingen onderdrukken tijdens stille uren.",
          "max_notifications_per_day": "Maximaal aantal meldingen per dag. Stel in op 0 voor onbeperkt.",
          "notification_bundling_enabled": "Een enkele samenvattingsmelding verzenden wanneer meerdere taken aandacht vereisen.",
          "notification_bundle_threshold": "Minimaal aantal taken om een gebundelde melding te activeren.",
          "notification_title_style": "Wat verschijnt als TITEL van de melding. Standaard behoudt de status-tekst (bijv. 'Onderhoud achterstallig!'). Objectnaam / taaknaam helpen wanneer de telefoon meldingen stapelt."
        }
      },
      "notification_actions": {
        "title": "Interactieve acties",
        "description": "Configureer actieknoppen op mobiele meldingen (vereist Companion App).",
        "data": {
          "action_complete_enabled": "Knop 'Voltooien' tonen",
          "action_skip_enabled": "Knop 'Overslaan' tonen",
          "action_snooze_enabled": "Knop 'Uitstellen' tonen",
          "snooze_duration_hours": "Uitstelduur (uren)"
        },
        "data_description": {
          "action_complete_enabled": "Voegt een knop toe om de taak direct vanuit de melding als voltooid te markeren.",
          "action_skip_enabled": "Voegt een knop toe om de huidige onderhoudscyclus vanuit de melding over te slaan.",
          "action_snooze_enabled": "Voegt een knop toe om de herinnering uit te stellen.",
          "snooze_duration_hours": "Hoe lang meldingen worden uitgesteld wanneer op uitstellen wordt gedrukt."
        }
      },
      "budget_settings": {
        "title": "Budgetinstellingen",
        "description": "Stel maandelijkse en jaarlijkse onderhoudsbudgetten in om uitgaven bij te houden.",
        "data": {
          "budget_currency": "Valuta",
          "budget_monthly": "Maandelijks budget",
          "budget_yearly": "Jaarlijks budget",
          "budget_alerts_enabled": "Budgetwaarschuwingen inschakelen",
          "budget_alert_threshold": "Waarschuwingsdrempel (%)"
        },
        "data_description": {
          "budget_currency": "Valuta voor budgetweergave en meldingen.",
          "budget_monthly": "Maximale maandelijkse onderhoudsuitgaven. Stel in op 0 om uit te schakelen.",
          "budget_yearly": "Maximale jaarlijkse onderhoudsuitgaven. Stel in op 0 om uit te schakelen.",
          "budget_alerts_enabled": "Een melding verzenden wanneer uitgaven de waarschuwingsdrempel overschrijden.",
          "budget_alert_threshold": "Percentage van het budget waarbij een waarschuwing wordt verzonden."
        }
      },
      "test_notification": {
        "title": "Testmelding",
        "description": "{result}"
      },
      "manage_groups": {
        "title": "Groepen beheren",
        "description": "Selecteer een groep om te beheren of maak een nieuwe aan.",
        "data": {
          "selected_group": "Selecteer groep"
        }
      },
      "add_group": {
        "title": "Groep toevoegen",
        "description": "Maak een nieuwe onderhoudsgroep aan om gerelateerde taken te organiseren.",
        "data": {
          "group_name": "Groepsnaam",
          "group_description": "Beschrijving"
        },
        "data_description": {
          "group_name": "Een naam voor deze groep (bijv. 'Voorjaarsonderhoud').",
          "group_description": "Optionele beschrijving voor deze groep."
        }
      },
      "manage_tasks": {
        "title": "Taken beheren",
        "description": "Selecteer een taak om te bewerken of te verwijderen.",
        "data": {
          "selected_task": "Selecteer taak",
          "go_back": "Terug"
        }
      },
      "task_action": {
        "title": "Taakacties",
        "description": "Taak: {task_name} — Kies een actie.\n\nVolgende vervaldatums: {next_dates}",
        "menu_options": {
          "edit_task": "Taak bewerken",
          "edit_trigger": "Trigger bewerken",
          "remove_trigger": "Trigger verwijderen",
          "edit_checklist": "Checklist bewerken",
          "adaptive_scheduling": "Adaptieve planning",
          "delete_task": "Taak verwijderen",
          "manage_tasks": "Terug"
        }
      },
      "edit_task": {
        "title": "Taak bewerken",
        "description": "Instellingen bewerken voor **{task_name}**.",
        "data": {
          "name": "Taaknaam",
          "type": "Onderhoudstype",
          "interval_days": "Interval",
          "interval_unit": "Intervaleenheid",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "due_date": "Vervaldatum",
          "enabled": "Ingeschakeld",
          "notes": "Notities",
          "documentation_url": "Documentatie-URL",
          "last_performed": "Laatst uitgevoerd",
          "responsible_user_id": "Verantwoordelijke gebruiker",
          "custom_icon": "Taakicoon",
          "nfc_tag_id": "NFC-tag-ID",
          "go_back": "Terug",
          "interval_anchor": "Interval-anker",
          "reading_unit": "Meeteenheid (voor aflees-taken, bijv. kWh)",
          "season_months": "Seizoensvenster (maanden)",
          "ends_count": "Eindigt na (aantal keer)",
          "ends_until": "Eindigt op datum"
        },
        "data_description": {
          "name": "Een beschrijvende naam voor deze taak (bijv. 'Filterreiniging', 'Olieverversing').",
          "type": "De categorie van het onderhoudwerk.",
          "interval_days": "Hoe vaak dit onderhoud zich herhaalt, gecombineerd met de intervaleenheid.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen.",
          "due_date": "De datum waarop deze eenmalige taak verschuldigd is.",
          "enabled": "Wanneer uitgeschakeld, worden planning en triggers gepauzeerd. De taak wordt niet verwijderd.",
          "notes": "Aanvullende notities of instructies voor deze taak.",
          "documentation_url": "Link naar externe documentatie of handleiding voor deze taak.",
          "last_performed": "Wanneer dit onderhoud voor het laatst is uitgevoerd. Laat leeg als nooit uitgevoerd.",
          "responsible_user_id": "De Home Assistant gebruiker die verantwoordelijk is voor deze taak.",
          "custom_icon": "Optioneel aangepast icoon voor deze taak (bijv. mdi:oil, mdi:filter-variant).",
          "nfc_tag_id": "Koppel een NFC-tag aan deze taak. Het scannen van de tag markeert de taak automatisch als voltooid.",
          "go_back": "Terug naar taakacties zonder opslaan.",
          "interval_anchor": "Hoe de volgende vervaldatum wordt berekend na voltooiing. 'Gepland' voorkomt tijdverschuiving door verankering aan de geplande datum.",
          "season_months": "Alleen verschuldigd in de gekozen maanden; data buiten het seizoen schuiven naar de volgende actieve maand. Leeg = hele jaar.",
          "ends_count": "Stop met herhalen na dit aantal voltooiingen (eindige reeks). Leeg = geen limiet.",
          "ends_until": "Stop met herhalen zodra de volgende keer na deze datum zou vallen. Genegeerd als 'Eindigt na' is ingesteld."
        }
      },
      "edit_checklist": {
        "title": "Checklist bewerken",
        "description": "Definieer checkliststappen voor {task_name}. Voer één stap per regel in.",
        "data": {
          "checklist_text": "Checkliststappen",
          "go_back": "Terug"
        },
        "data_description": {
          "checklist_text": "Voer elke checkliststap op een aparte regel in. Deze stappen worden getoond bij het voltooien van de taak.",
          "go_back": "Terug naar taakacties zonder opslaan."
        }
      },
      "compound_logic": {
        "title": "Samengestelde trigger",
        "description": "Kies hoe meerdere voorwaarden gecombineerd moeten worden.",
        "data": {
          "compound_logic": "Logica",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "compound_logic": "EN = alle voorwaarden moeten activeren. OF = elke voorwaarde activeert."
        }
      },
      "compound_condition_entity": {
        "title": "Voorwaarde #{condition_num} — Entiteit",
        "description": "Selecteer de entiteit voor deze voorwaarde.",
        "data": {
          "trigger_entity": "Entiteit",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_entity": "De sensorentiteit om te monitoren voor deze voorwaarde."
        }
      },
      "compound_condition_type": {
        "title": "Voorwaarde #{condition_num} — Type",
        "description": "Hoe moet deze voorwaarde de sensor evalueren?",
        "data": {
          "trigger_type": "Triggertype",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_type": "De methode om te bepalen wanneer deze voorwaarde activeert."
        }
      },
      "compound_condition_threshold": {
        "title": "Voorwaarde — Drempel",
        "data": {
          "trigger_above": "Activeren boven",
          "trigger_below": "Activeren onder",
          "trigger_equals": "Activeren bij gelijk aan",
          "trigger_not_equals": "Activeren bij afwijkend van",
          "trigger_for_minutes": "Duur (minuten)",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_above": "Activeren wanneer de waarde deze drempel overschrijdt.",
          "trigger_below": "Activeren wanneer de waarde onder deze drempel daalt.",
          "trigger_equals": "Onderhoud activeren wanneer de waarde gelijk is aan dit niveau.",
          "trigger_not_equals": "Onderhoud activeren wanneer de waarde afwijkt van dit niveau.",
          "trigger_for_minutes": "De waarde moet de drempel gedurende deze duur overschrijden."
        }
      },
      "compound_condition_counter": {
        "title": "Voorwaarde — Teller",
        "data": {
          "trigger_target_value": "Doelwaarde",
          "trigger_delta_mode": "Deltamodus",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_target_value": "Activeren wanneer de opgetelde waarde dit doel bereikt.",
          "trigger_delta_mode": "Wijzigingen tellen vanaf een basislijn in plaats van de absolute waarde."
        }
      },
      "compound_condition_state_change": {
        "title": "Voorwaarde — Statuswijziging",
        "data": {
          "trigger_from_state": "Van status",
          "trigger_to_state": "Naar status",
          "trigger_target_changes": "Aantal wijzigingen",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_from_state": "Alleen overgangen vanaf deze status tellen. Laat leeg voor elke.",
          "trigger_to_state": "Alleen overgangen naar deze status tellen. Laat leeg voor elke.",
          "trigger_target_changes": "Aantal overeenkomende statuswijzigingen voor activering."
        }
      },
      "compound_condition_runtime": {
        "title": "Voorwaarde — Looptijd",
        "data": {
          "trigger_runtime_hours": "Doellooptijd (uren)",
          "trigger_on_states": "Actieve statussen",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_runtime_hours": "Activeren na dit aantal uren opgebouwde looptijd.",
          "trigger_on_states": "Sensorstatussen die als 'actief' worden geteld. Laat leeg voor standaard."
        }
      },
      "compound_review": {
        "title": "Samengestelde trigger — Overzicht",
        "description": "{condition_count} voorwaarde(n) geconfigureerd met {compound_logic}-logica.",
        "data": {
          "compound_action": "Actie",
          "go_back": "Terug"
        }
      },
      "adaptive_scheduling": {
        "title": "Adaptieve planning",
        "description": "Configureer slimme intervalaanpassing voor {task_name}. Het systeem leert van uw feedback om betere intervallen voor te stellen.",
        "data": {
          "adaptive_enabled": "Adaptieve planning inschakelen",
          "ewa_alpha": "Leersnelheid (alpha)",
          "min_interval_days": "Minimaal interval (dagen)",
          "max_interval_days": "Maximaal interval (dagen)",
          "seasonal_enabled": "Seizoensbewustzijn inschakelen",
          "sensor_prediction_enabled": "Sensorgestuurde voorspellingen inschakelen",
          "environmental_entity": "Omgevingssensor (optioneel)",
          "go_back": "Terug"
        },
        "data_description": {
          "adaptive_enabled": "Wanneer ingeschakeld, leert het systeem van uw feedback en stelt het optimale onderhoudsintervallen voor.",
          "ewa_alpha": "Hoe snel het algoritme zich aanpast aan nieuwe gegevens. Hoger = responsiever, lager = stabieler.",
          "min_interval_days": "Het kortste interval dat het systeem ooit zal aanbevelen.",
          "max_interval_days": "Het langste interval dat het systeem ooit zal aanbevelen.",
          "seasonal_enabled": "Aanbevelingen aanpassen op basis van seizoenspatronen uit uw onderhoudsgeschiedenis.",
          "sensor_prediction_enabled": "Sensortrends analyseren om te voorspellen wanneer drempels bereikt worden en eerder onderhoud voor te stellen indien nodig.",
          "environmental_entity": "Koppel een temperatuur-, vochtigheids- of druksensor om omgevingsomstandigheden te correleren met onderhoudsintervallen.",
          "go_back": "Terug naar taakacties zonder opslaan."
        }
      },
      "delete_task": {
        "title": "Taak verwijderen",
        "description": "Weet u zeker dat u de taak {task_name} wilt verwijderen? Dit kan niet ongedaan worden gemaakt.",
        "data": {
          "confirm": "Verwijdering bevestigen",
          "go_back": "Terug"
        }
      },
      "remove_trigger": {
        "title": "Trigger verwijderen",
        "description": "Trigger verwijderen van **{task_name}**?\n\n**Entiteit:** {entity_ids}\n**Type:** {trigger_type}\n**Configuratie:** {config_details}\n\nAls alle entiteiten worden verwijderd, wordt het schema teruggezet naar tijdgebaseerd.",
        "data": {
          "entities_to_remove": "Te verwijderen entiteiten",
          "confirm": "Verwijdering bevestigen",
          "go_back": "Terug"
        },
        "data_description": {
          "entities_to_remove": "Selecteer welke entiteiten uit deze trigger verwijderd moeten worden. Als alle worden verwijderd, wordt de hele trigger gewist.",
          "go_back": "Terug naar taakacties zonder opslaan."
        }
      },
      "trigger_summary": {
        "title": "Huidige trigger",
        "description": "Trigger voor **{task_name}**:\n\n**Entiteit:** {entity_ids}\n**Huidige status:** {current_states}\n**Type:** {trigger_type} (attribuut: {attribute})\n**Configuratie:** {config_details}",
        "menu_options": {
          "edit_trigger_proceed": "Trigger bewerken",
          "task_action": "Terug"
        }
      },
      "add_task": {
        "title": "Onderhoudstaak toevoegen",
        "description": "Definieer een nieuwe onderhoudstaak voor dit object.",
        "data": {
          "name": "Taaknaam",
          "type": "Onderhoudstype",
          "schedule_type": "Planningstype",
          "custom_icon": "Taakicoon",
          "go_back": "Terug",
          "reading_unit": "Meeteenheid (voor aflees-taken, bijv. kWh)"
        },
        "data_description": {
          "name": "Een beschrijvende naam voor deze taak (bijv. 'Filterreiniging', 'Olieverversing').",
          "type": "De categorie van het onderhoudwerk.",
          "schedule_type": "Hoe deze taak moet worden gepland.",
          "custom_icon": "Optioneel aangepast icoon voor deze taak (bijv. mdi:oil, mdi:filter-variant).",
          "go_back": "Terug naar het hoofdmenu zonder op te slaan."
        }
      },
      "opt_time_based": {
        "title": "Tijdgebaseerd schema",
        "description": "Configureer het tijdsinterval voor deze taak.",
        "data": {
          "interval_days": "Interval",
          "interval_unit": "Intervaleenheid",
          "last_performed": "Laatst uitgevoerd",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "interval_anchor": "Interval-anker"
        },
        "data_description": {
          "interval_days": "Hoe vaak dit onderhoud zich herhaalt, gecombineerd met de intervaleenheid.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "last_performed": "Wanneer dit onderhoud voor het laatst is uitgevoerd. Laat leeg als nooit uitgevoerd.",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen.",
          "go_back": "Terug naar het hoofdmenu zonder op te slaan.",
          "interval_anchor": "Hoe de volgende vervaldatum wordt berekend na voltooiing. 'Gepland' voorkomt tijdverschuiving door verankering aan de geplande datum."
        }
      },
      "opt_one_time": {
        "title": "Eenmalige taak",
        "description": "Configureer een enkele, niet-terugkerende onderhoudstaak. Deze wordt gearchiveerd zodra hij voltooid is.",
        "data": {
          "due_date": "Vervaldatum",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug"
        },
        "data_description": {
          "due_date": "De datum waarop deze eenmalige taak verschuldigd is.",
          "warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
          "go_back": "Terug naar het hoofdmenu zonder op te slaan."
        }
      },
      "opt_calendar": {
        "title": "Kalenderschema",
        "description": "Configureer een kalendergebaseerde herhaling (weekdagen, n-de weekdag van de maand of een dag van de maand).",
        "data": {
          "weekdays": "Op deze weekdagen",
          "nth": "Welke keer",
          "weekday": "Weekdag",
          "day": "Dag van de maand",
          "last_performed": "Laatst uitgevoerd",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "last_day": "Laatste dag van de maand",
          "business": "Alleen werkdagen",
          "offset": "Verschuiving (dagen)"
        },
        "data_description": {
          "weekdays": "De taak herhaalt zich op elke geselecteerde weekdag.",
          "nth": "Welke keer in de maand (bijv. 1e, of Laatste).",
          "weekday": "De weekdag voor de regel van de n-de weekdag (bijv. zaterdag).",
          "day": "Dag van de maand (1-31; begrensd tot de lengte van de maand).",
          "last_performed": "Wanneer dit onderhoud voor het laatst is uitgevoerd. Laat leeg indien nooit.",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen.",
          "go_back": "Terug naar het hoofdmenu zonder op te slaan.",
          "last_day": "Overschrijft het dagnummer: de taak vervalt op de laatste dag van de maand.",
          "business": "Weekenddatums terugzetten naar de vrijdag ervoor (bijv. laatste werkdag).",
          "offset": "Verschuift de berekende datum met ±N dagen (bijv. -2 = twee dagen eerder)."
        }
      },
      "opt_manual": {
        "title": "Handmatig schema",
        "description": "Deze taak heeft geen automatische planning. U kunt deze handmatig als te doen markeren.",
        "data": {
          "warning_days": "Waarschuwingsdagen voor deadline",
          "notes": "Notities",
          "go_back": "Terug"
        },
        "data_description": {
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen.",
          "notes": "Aanvullende notities of instructies voor deze taak.",
          "go_back": "Terug naar het hoofdmenu zonder op te slaan."
        }
      },
      "opt_sensor_select": {
        "title": "Selecteer triggersensor",
        "description": "Kies een Home Assistant entiteit om te monitoren.",
        "data": {
          "trigger_entity": "Te monitoren entiteit",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_entity": "Selecteer de sensorentiteit die deze onderhoudstaak moet activeren."
        }
      },
      "opt_sensor_attribute": {
        "title": "Selecteer attribuut",
        "description": "Kies welke waarde gemonitord moet worden van {entity_id}. Huidige status: {current_state} {unit}",
        "data": {
          "trigger_attribute": "Te monitoren waarde",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_attribute": "Selecteer de entiteitsstatus of een specifiek attribuut om te monitoren."
        }
      },
      "opt_trigger_type": {
        "title": "Triggertype",
        "description": "Hoe moet de sensorwaarde het onderhoud activeren?",
        "data": {
          "trigger_type": "Triggertype",
          "go_back": "Terug"
        },
        "data_description": {
          "trigger_type": "Drempelwaarde: activeert wanneer de waarde de limieten overschrijdt. Teller: activeert na het bereiken van een doelwaarde. Statuswijziging: activeert na een aantal statusovergangen."
        }
      },
      "opt_trigger_threshold": {
        "title": "Drempelconfiguratie",
        "description": "Stel drempelwaarden in voor **{entity_id}** ({attribute}).\nHuidige waarde: **{current_value} {unit}** | Gem.: {average} | Bereik: {minimum}–{maximum} ({data_period}d)\nVoorgesteld boven: {suggested_above} | Voorgesteld onder: {suggested_below}",
        "data": {
          "trigger_above": "Activeren bij waarde boven",
          "trigger_below": "Activeren bij waarde onder",
          "trigger_equals": "Activeren bij gelijk aan",
          "trigger_not_equals": "Activeren bij afwijkend van",
          "trigger_for_minutes": "Gedurende minimaal (minuten)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "trigger_above": "Onderhoud activeren wanneer de waarde deze drempel overschrijdt.",
          "trigger_below": "Onderhoud activeren wanneer de waarde onder deze drempel komt.",
          "trigger_equals": "Onderhoud activeren wanneer de waarde gelijk is aan dit niveau.",
          "trigger_not_equals": "Onderhoud activeren wanneer de waarde afwijkt van dit niveau.",
          "trigger_for_minutes": "De waarde moet de drempel gedurende dit aantal minuten overschrijden voor activering.",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de sensortrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen."
        }
      },
      "opt_trigger_counter": {
        "title": "Tellerconfiguratie",
        "description": "Stel tellerdoel in voor {entity_id} ({attribute}). Huidige waarde: {current_value} {unit}.",
        "data": {
          "trigger_target_value": "Doelwaarde",
          "trigger_delta_mode": "Deltamodus (wijzigingen tellen, niet absoluut)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt",
          "trigger_baseline_value": "Startwaarde (optioneel)"
        },
        "data_description": {
          "trigger_target_value": "Onderhoud activeren wanneer deze gecumuleerde waarde is bereikt.",
          "trigger_delta_mode": "Indien ingeschakeld, telt het verschil vanaf een basislijn in plaats van de absolute waarde.",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de tellertrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen."
        }
      },
      "opt_trigger_state_change": {
        "title": "Statuswijzigingsconfiguratie",
        "description": "Tel statusovergangen van {entity_id}.",
        "data": {
          "trigger_from_state": "Van status (optioneel)",
          "trigger_to_state": "Naar status (optioneel)",
          "trigger_target_changes": "Aantal wijzigingen voor activering",
          "trigger_for_minutes": "Gedurende minimaal (minuten)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "trigger_from_state": "Alleen overgangen vanaf deze status tellen. Laat leeg voor alle.",
          "trigger_to_state": "Alleen overgangen naar deze status tellen. Laat leeg voor alle.",
          "trigger_target_changes": "Aantal overeenkomende statuswijzigingen voordat onderhoud wordt geactiveerd.",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de statuswijzigingstrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen.",
          "trigger_for_minutes": "De nieuwe status moet zo lang aanhouden voordat de wijziging telt. 0 = direct tellen."
        }
      },
      "opt_trigger_runtime": {
        "title": "Looptijdconfiguratie",
        "description": "Volg de totale looptijd van {entity_id}.",
        "data": {
          "trigger_runtime_hours": "Doellooptijd (uren)",
          "trigger_on_states": "Actieve statussen (kommagescheiden)",
          "interval_days": "Veiligheidsinterval",
          "interval_unit": "Intervaleenheid",
          "trigger_combinator": "Trigger en interval combineren",
          "warning_days": "Waarschuwingsdagen voor deadline",
          "go_back": "Terug",
          "auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
        },
        "data_description": {
          "trigger_runtime_hours": "Onderhoud activeren na dit aantal uren gecumuleerde looptijd.",
          "trigger_on_states": "Welke sensorstatussen tellen als 'actief'. Laat leeg voor standaard: on, 1, true. Voorbeeld: in_use, running",
          "interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de looptijdtrigger.",
          "interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
          "trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
          "warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen."
        }
      },
      "object_settings": {
        "title": "Objectinstellingen",
        "description": "Objectdetails bewerken.",
        "data": {
          "name": "Objectnaam",
          "manufacturer": "Fabrikant",
          "model": "Model",
          "serial_number": "Serienummer",
          "documentation_url": "Handleiding / documentatie-URL",
          "notes": "Notities",
          "area_id": "Gebied",
          "installation_date": "Installatiedatum",
          "warranty_expiry": "Garantie verloopt",
          "go_back": "Terug"
        },
        "data_description": {
          "name": "Een unieke naam voor dit onderhoudsobject (bijv. 'Zwembadpomp', 'Auto').",
          "manufacturer": "De fabrikant van het object.",
          "model": "De modelnaam of het nummer.",
          "serial_number": "Het serienummer van het object.",
          "documentation_url": "Optionele link naar een PDF-handleiding, leverancierspagina of een willekeurige URL met referentie-informatie voor dit object.",
          "notes": "Vrije notities over het object — onderdeelnummers, procedures, instellingsherinneringen, etc.",
          "area_id": "Het gebied in uw huis waar dit object zich bevindt.",
          "installation_date": "Wanneer dit object is geïnstalleerd of gekocht.",
          "warranty_expiry": "Wanneer de fabrieksgarantie voor dit object verloopt.",
          "go_back": "Terug naar het hoofdmenu zonder opslaan."
        }
      }
    }
  },
  "entity": {
    "button": {
      "button_complete": {
        "name": "{task_name} Voltooien"
      },
      "button_skip": {
        "name": "{task_name} Overslaan"
      },
      "button_reset": {
        "name": "{task_name} Resetten"
      }
    },
    "sensor": {
      "maintenance_task": {
        "name": "{task_name}",
        "state": {
          "ok": "OK",
          "due_soon": "Bijna verlopen",
          "overdue": "Achterstallig",
          "triggered": "Geactiveerd",
          "archived": "Gearchiveerd",
          "paused": "Gepauzeerd"
        },
        "state_attributes": {
          "maintenance_type": {
            "name": "Onderhoudstype",
            "state": {
              "cleaning": "Reiniging",
              "inspection": "Inspectie",
              "replacement": "Vervanging",
              "calibration": "Kalibratie",
              "service": "Service",
              "reading": "Aflezing",
              "custom": "Aangepast"
            }
          },
          "schedule_type": {
            "name": "Planningstype",
            "state": {
              "time_based": "Tijdgebaseerd",
              "sensor_based": "Sensorgebaseerd",
              "one_time": "Eenmalig",
              "manual": "Handmatig"
            }
          },
          "interval_days": {
            "name": "Interval"
          },
          "interval_unit": {
            "name": "Intervaleenheid"
          },
          "warning_days": {
            "name": "Waarschuwingsdagen"
          },
          "last_performed": {
            "name": "Laatst uitgevoerd"
          },
          "next_due": {
            "name": "Volgende deadline"
          },
          "days_until_due": {
            "name": "Dagen tot deadline"
          },
          "parent_object": {
            "name": "Bovenliggend object"
          },
          "times_performed": {
            "name": "Aantal keer uitgevoerd"
          },
          "total_cost": {
            "name": "Totale kosten"
          },
          "average_duration": {
            "name": "Gemiddelde duur (min)"
          },
          "notes": {
            "name": "Notities"
          },
          "documentation_url": {
            "name": "Documentatie-URL"
          },
          "trigger_entity": {
            "name": "Triggerentiteit"
          },
          "trigger_attribute": {
            "name": "Triggerattribuut"
          },
          "trigger_type": {
            "name": "Triggertype",
            "state": {
              "threshold": "Drempel",
              "counter": "Teller",
              "state_change": "Statuswijziging",
              "runtime": "Looptijd",
              "compound": "Samengesteld"
            }
          },
          "trigger_active": {
            "name": "Trigger actief"
          },
          "trigger_current_value": {
            "name": "Huidige triggerwaarde"
          },
          "trigger_entity_state": {
            "name": "Triggerentiteitstatus",
            "state": {
              "available": "Beschikbaar",
              "unavailable": "Niet beschikbaar",
              "missing": "Ontbreekt",
              "startup": "Opstarten"
            }
          },
          "trigger_above": {
            "name": "Trigger boven"
          },
          "trigger_below": {
            "name": "Trigger onder"
          },
          "trigger_for_minutes": {
            "name": "Trigger gedurende (minuten)"
          },
          "trigger_target_value": {
            "name": "Triggerdoelwaarde"
          },
          "trigger_delta_mode": {
            "name": "Trigger deltamodus"
          },
          "trigger_baseline_value": {
            "name": "Trigger basiswaarde"
          },
          "trigger_current_delta": {
            "name": "Trigger huidig verschil"
          },
          "trigger_from_state": {
            "name": "Trigger van status"
          },
          "trigger_to_state": {
            "name": "Trigger naar status"
          },
          "trigger_target_changes": {
            "name": "Trigger doelwijzigingen"
          },
          "trigger_change_count": {
            "name": "Trigger wijzigingsteller"
          },
          "trigger_runtime_hours": {
            "name": "Doellooptijd (uren)"
          },
          "trigger_accumulated_hours": {
            "name": "Opgebouwde looptijd (uren)"
          },
          "trigger_remaining_hours": {
            "name": "Resterende looptijd (uren)"
          },
          "last_entry": {
            "name": "Laatste invoer"
          },
          "suggested_interval": {
            "name": "Voorgesteld interval"
          },
          "interval_confidence": {
            "name": "Intervalbetrouwbaarheid",
            "state": {
              "low": "Laag",
              "medium": "Gemiddeld",
              "high": "Hoog"
            }
          },
          "adaptive_scheduling_enabled": {
            "name": "Adaptieve planning ingeschakeld"
          },
          "seasonal_factor": {
            "name": "Seizoensfactor"
          },
          "seasonal_reason": {
            "name": "Seizoensreden",
            "state": {
              "learned": "Geleerd",
              "manual": "Handmatig"
            }
          },
          "degradation_rate": {
            "name": "Degradatiesnelheid"
          },
          "degradation_trend": {
            "name": "Degradatietrend",
            "state": {
              "rising": "Stijgend",
              "falling": "Dalend",
              "stable": "Stabiel",
              "insufficient_data": "Onvoldoende gegevens"
            }
          },
          "days_until_threshold": {
            "name": "Dagen tot drempel"
          },
          "threshold_prediction_confidence": {
            "name": "Voorspellingsbetrouwbaarheid",
            "state": {
              "low": "Laag",
              "medium": "Gemiddeld",
              "high": "Hoog"
            }
          },
          "environmental_factor": {
            "name": "Omgevingsfactor"
          },
          "environmental_entity": {
            "name": "Omgevingsentiteit"
          },
          "weibull_beta": {
            "name": "Weibull-vorm (β)"
          },
          "weibull_eta": {
            "name": "Weibull-schaal (η)"
          },
          "weibull_r_squared": {
            "name": "Weibull R²"
          },
          "weibull_beta_interpretation": {
            "name": "Storingspatroon",
            "state": {
              "early_failures": "Vroege storingen",
              "random_failures": "Willekeurige storingen",
              "wear_out": "Slijtage",
              "highly_predictable": "Zeer voorspelbaar"
            }
          },
          "confidence_interval_low": {
            "name": "Betrouwbaarheidsinterval (laag)"
          },
          "confidence_interval_high": {
            "name": "Betrouwbaarheidsinterval (hoog)"
          },
          "interval_anchor": {
            "name": "Interval-anker",
            "state": {
              "completion": "Vanaf voltooiing",
              "planned": "Vanaf geplande datum"
            }
          },
          "due_date": {
            "name": "Vervaldatum"
          }
        }
      },
      "summary_overdue": {
        "name": "Achterstallig"
      },
      "summary_due_soon": {
        "name": "Bijna verlopen"
      },
      "summary_triggered": {
        "name": "Geactiveerd"
      },
      "summary_needs_attention": {
        "name": "Vereist aandacht"
      },
      "summary_ok": {
        "name": "OK"
      },
      "document_storage": {
        "name": "Documentopslag"
      },
      "summary_total_tasks": {
        "name": "Totaal aantal taken"
      },
      "next_due": {
        "name": "{task_name} Volgende vervaldatum"
      },
      "days_until_due": {
        "name": "{task_name} Dagen tot deadline"
      },
      "parts_to_reorder": {
        "name": "Onderdelen bij te bestellen"
      },
      "batteries_to_replace": {
        "name": "Te vervangen batterijen"
      }
    },
    "calendar": {
      "maintenance_schedule": {
        "name": "Onderhoudsschema"
      }
    },
    "binary_sensor": {
      "maintenance_task_due": {
        "name": "{task_name} achterstallig",
        "state_attributes": {
          "maintenance_status": {
            "name": "Onderhoudsstatus",
            "state": {
              "ok": "OK",
              "due_soon": "Binnenkort",
              "overdue": "Achterstallig",
              "triggered": "Geactiveerd",
              "archived": "Gearchiveerd"
            }
          },
          "days_until_due": {
            "name": "Dagen tot vervaldatum"
          },
          "next_due": {
            "name": "Volgende vervaldatum"
          },
          "parent_object": {
            "name": "Bovenliggend object"
          }
        }
      }
    },
    "todo": {
      "maintenance_todo": {
        "name": "Onderhoud"
      }
    }
  },
  "selector": {
    "maintenance_type": {
      "options": {
        "cleaning": "Reiniging",
        "inspection": "Inspectie",
        "replacement": "Vervanging",
        "calibration": "Kalibratie",
        "service": "Service",
        "reading": "Aflezing",
        "custom": "Aangepast"
      }
    },
    "schedule_type": {
      "options": {
        "time_based": "Tijdgebaseerd",
        "weekdays": "Weekdagen",
        "nth_weekday": "N-de weekdag van de maand",
        "day_of_month": "Dag van de maand",
        "sensor_based": "Sensorgebaseerd",
        "one_time": "Eenmalig",
        "manual": "Handmatig"
      }
    },
    "interval_unit": {
      "options": {
        "days": "Dagen",
        "weeks": "Weken",
        "months": "Maanden",
        "years": "Jaren"
      }
    },
    "trigger_type": {
      "options": {
        "threshold": "Drempel",
        "counter": "Teller",
        "state_change": "Statuswijziging",
        "runtime": "Looptijd",
        "compound": "Samengesteld (Meerdere Voorwaarden)"
      }
    },
    "compound_logic": {
      "options": {
        "and": "EN (alle voorwaarden moeten activeren)",
        "or": "OF (elke voorwaarde activeert)"
      }
    },
    "entity_logic": {
      "options": {
        "any": "Elke entiteit triggert",
        "all": "Alle entiteiten moeten triggeren"
      }
    },
    "trigger_combinator": {
      "options": {
        "any": "Trigger of interval (eerst vervuld)",
        "all": "Trigger en interval (beide vereist)"
      }
    },
    "notification_title_style": {
      "options": {
        "default": "Standaard (titel per status)",
        "object_name": "Objectnaam als titel",
        "task_name": "Taaknaam als titel"
      }
    }
  },
  "services": {
    "complete": {
      "name": "Onderhoud voltooien",
      "description": "Markeer een onderhoudstaak als voltooid.",
      "fields": {
        "entity_id": {
          "name": "Entiteit",
          "description": "De onderhoudssensorentiteit om te voltooien."
        },
        "notes": {
          "name": "Notities",
          "description": "Optionele notities over het uitgevoerde onderhoud."
        },
        "cost": {
          "name": "Kosten",
          "description": "Kosten van het uitgevoerde onderhoud."
        },
        "duration": {
          "name": "Duur",
          "description": "Duur van het onderhoud in minuten."
        },
        "reading_value": {
          "name": "Meterstand",
          "description": "Vastgelegde waarde voor aflees-taken (meterstand, niveaucontrole)."
        },
        "completed_by": {
          "name": "Voltooid door",
          "description": "Persoon die het onderhoud heeft uitgevoerd (moet gekoppeld zijn aan een Home Assistant-gebruiker). Indien weggelaten wordt de aanroepende gebruiker vastgelegd."
        },
        "completed_at": {
          "name": "Voltooid op",
          "description": "Wanneer het onderhoud daadwerkelijk is uitgevoerd — om een eerdere voltooiing achteraf in te voeren. Mag niet in de toekomst liggen; indien weggelaten wordt nu geregistreerd."
        }
      }
    },
    "reset": {
      "name": "Onderhoud resetten",
      "description": "Reset de laatst uitgevoerde datum van een onderhoudstaak.",
      "fields": {
        "entity_id": {
          "name": "Entiteit",
          "description": "De onderhoudssensorentiteit om te resetten."
        },
        "date": {
          "name": "Datum",
          "description": "De datum die als laatst uitgevoerd wordt ingesteld. Standaard vandaag."
        }
      }
    },
    "skip": {
      "name": "Onderhoud overslaan",
      "description": "Sla de huidige onderhoudscyclus over.",
      "fields": {
        "entity_id": {
          "name": "Entiteit",
          "description": "De onderhoudssensorentiteit om over te slaan."
        },
        "reason": {
          "name": "Reden",
          "description": "Optionele reden voor het overslaan van het onderhoud."
        }
      }
    },
    "export_data": {
      "name": "Gegevens exporteren",
      "description": "Exporteer alle onderhoudsgegevens als JSON of YAML.",
      "fields": {
        "format": {
          "name": "Formaat",
          "description": "Uitvoerformaat voor de geëxporteerde gegevens (json of yaml)."
        },
        "include_history": {
          "name": "Geschiedenis opnemen",
          "description": "Of taakgeschiedenisvermeldingen in de export moeten worden opgenomen."
        }
      }
    },
    "add_object": {
      "name": "Object toevoegen",
      "description": "Maak een nieuw onderhoudsobject (apparaat). Geeft de nieuwe entry_id terug.",
      "fields": {
        "name": {
          "name": "Naam",
          "description": "Naam van het object/apparaat."
        },
        "area_id": {
          "name": "Ruimte",
          "description": "Ruimte waaraan het apparaat wordt toegewezen."
        },
        "manufacturer": {
          "name": "Fabrikant"
        },
        "model": {
          "name": "Model"
        },
        "serial_number": {
          "name": "Serienummer"
        },
        "installation_date": {
          "name": "Installatiedatum"
        },
        "warranty_expiry": {
          "name": "Garantie verloopt",
          "description": "Einddatum van de garantie (voor assetbeheer en herinneringen)."
        },
        "documentation_url": {
          "name": "Documentatie-URL",
          "description": "Link naar een handleiding of leverancierspagina (alleen http/https)."
        },
        "notes": {
          "name": "Notities"
        }
      }
    },
    "add_task": {
      "name": "Taak toevoegen",
      "description": "Voeg een onderhoudstaak toe aan een bestaand object. Geeft de nieuwe task_id terug.",
      "fields": {
        "entry_id": {
          "name": "Object",
          "description": "Het onderhoudsobject waaraan de taak wordt toegevoegd."
        },
        "name": {
          "name": "Naam",
          "description": "Naam van de taak."
        },
        "task_type": {
          "name": "Taaktype",
          "description": "Vrije categorie (bijv. inspection, service, custom)."
        },
        "schedule_type": {
          "name": "Planningstype",
          "description": "time_based (interval) of sensor_based. Standaard: time_based."
        },
        "interval_days": {
          "name": "Interval",
          "description": "Intervallengte tussen voorvallen (voor tijdgebaseerde taken), gecombineerd met interval_unit."
        },
        "interval_unit": {
          "name": "Intervaleenheid",
          "description": "Eenheid voor het interval: days, weeks, months of years. Standaard: days."
        },
        "due_date": {
          "name": "Vervaldatum",
          "description": "Vervaldatum (YYYY-MM-DD) voor een eenmalige taak (schedule_type one_time)."
        },
        "schedule": {
          "name": "Kalenderplanning",
          "description": "Geneste herhaling voor de kalendertypen, bijv. kind=nth_weekday, nth=1, weekday=5 voor de 1e zaterdag (weekday 0=ma ... 6=zo), kind=weekdays, weekdays=[0, 3] voor ma & do, of kind=day_of_month, day=15. Heeft voorrang op interval_days / schedule_type."
        },
        "warning_days": {
          "name": "Waarschuwing (dagen)",
          "description": "Dagen vóór de vervaldatum waarop de taak in het binnenkort-venster komt."
        },
        "enabled": {
          "name": "Ingeschakeld"
        },
        "notes": {
          "name": "Notities"
        }
      }
    },
    "update_task": {
      "name": "Taak bijwerken",
      "description": "Werk de algemene velden van een bestaande onderhoudstaak bij. Alleen de opgegeven velden veranderen.",
      "fields": {
        "entry_id": {
          "name": "Object",
          "description": "Het onderhoudsobject waartoe de taak behoort."
        },
        "task_id": {
          "name": "Taak-ID",
          "description": "De id van de bij te werken taak (zie list_tasks)."
        },
        "name": {
          "name": "Naam",
          "description": "Nieuwe naam van de taak."
        },
        "task_type": {
          "name": "Taaktype",
          "description": "Categorie (cleaning, inspection, replacement, calibration, service, reading, custom)."
        },
        "schedule_type": {
          "name": "Planningstype",
          "description": "time_based (interval), sensor_based, one_time of manual."
        },
        "interval_days": {
          "name": "Interval",
          "description": "Intervallengte tussen voorvallen, gecombineerd met interval_unit."
        },
        "interval_unit": {
          "name": "Intervaleenheid",
          "description": "days, weeks, months of years."
        },
        "due_date": {
          "name": "Vervaldatum",
          "description": "Vervaldatum voor eenmalige taken (YYYY-MM-DD)."
        },
        "schedule": {
          "name": "Planning (kalenderherhaling)",
          "description": "Genest herhalingsobject voor de kalendertypen, bijv. kind=day_of_month, day=-1, business=true. Heeft voorrang op de platte velden."
        },
        "warning_days": {
          "name": "Waarschuwingsdagen",
          "description": "Dagen vóór de vervaldatum waarop de taak binnenkort-vervallend wordt."
        },
        "enabled": {
          "name": "Ingeschakeld",
          "description": "Of de taak actief is."
        },
        "notes": {
          "name": "Notities",
          "description": "Vrije notities bij de taak."
        },
        "priority": {
          "name": "Prioriteit",
          "description": "low, normal of high."
        },
        "labels": {
          "name": "Labels",
          "description": "Lijst met labels voor filteren en rapportage."
        },
        "responsible_user": {
          "name": "Verantwoordelijke gebruiker",
          "description": "Wijst de taak toe aan deze persoon (moet gekoppeld zijn aan een Home Assistant-gebruiker)."
        },
        "clear_responsible_user": {
          "name": "Toewijzing verwijderen",
          "description": "Verwijdert de huidige toewijzing. Niet te combineren met 'Verantwoordelijke gebruiker'."
        }
      }
    },
    "delete_task": {
      "name": "Taak verwijderen",
      "description": "Verwijder een onderhoudstaak inclusief de geschiedenis. Dit kan niet ongedaan worden gemaakt - overweeg in plaats daarvan archiveren via het paneel.",
      "fields": {
        "entry_id": {
          "name": "Object",
          "description": "Het onderhoudsobject waartoe de taak behoort."
        },
        "task_id": {
          "name": "Taak-ID",
          "description": "De id van de te verwijderen taak (zie list_tasks)."
        }
      }
    },
    "list_tasks": {
      "name": "Taken weergeven",
      "description": "Geeft een momentopname van actieve onderhoudstaken (id, naam, status, volgende vervaldatum) voor automatiseringen, scripts en spraak. Ondersteunt filteren op object en status.",
      "fields": {
        "entry_id": {
          "name": "Object",
          "description": "Alleen taken van dit onderhoudsobject teruggeven."
        },
        "status": {
          "name": "Status",
          "description": "Alleen taken met deze status teruggeven."
        }
      }
    }
  },
  "issues": {
    "document_storage_issues": {
      "title": "Documentopslag moet worden opgeschoond",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Documentopslag vrijmaken",
            "description": "Maintenance Supporter heeft niet-gerefereerde bestanden en/of dode records in de documentopslag gevonden — meestal het gevolg van een crash, een externe bestandsverwijdering of een gedeeltelijke herstelbewerking.\n\nKlik op **Verzenden** om ruimte vrij te maken: niet-gerefereerde en verouderde bestanden worden verwijderd en dode documentrecords worden opgeruimd. Bestanden waar nog een document naar verwijst, worden nooit aangeraakt.\n\n(Om te negeren zonder op te schonen, gebruik de knop **Negeren** van Home Assistant op de pagina Reparaties.)"
          }
        }
      }
    },
    "missing_trigger_entity": {
      "title": "Triggersensor niet gevonden: {task_name}",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Ontbrekende triggerentiteit",
            "description": "De sensorentiteit `{entity_id}` die geconfigureerd is als trigger voor taak \"{task_name}\" op object \"{object_name}\" is niet meer beschikbaar.\n\nKies hoe u dit probleem wilt oplossen:",
            "menu_options": {
              "replace_entity": "Vervangen door een andere entiteit",
              "remove_trigger": "Sensortrigger verwijderen",
              "dismiss": "Negeren (verschijnt opnieuw)"
            }
          },
          "replace_entity": {
            "title": "Triggerentiteit vervangen",
            "description": "Selecteer een nieuwe entiteit om `{entity_id}` te vervangen als trigger voor taak \"{task_name}\" op \"{object_name}\".",
            "data": {
              "new_entity_id": "Nieuwe triggerentiteit"
            },
            "data_description": {
              "new_entity_id": "Selecteer de nieuwe sensorentiteit om als trigger te gebruiken."
            }
          },
          "remove_trigger": {
            "title": "Sensortrigger verwijderen",
            "description": "Dit verwijdert de sensortrigger van taak \"{task_name}\" op \"{object_name}\" en converteert het schema naar tijdgebaseerd of handmatig. De onderhoudsgeschiedenis blijft behouden.\n\nVorige triggerentiteit: `{entity_id}`"
          }
        }
      }
    },
    "orphan_admin_panel_user": {
      "title": "Paneel-toegang gebruiker bestaat niet meer",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Verweesde gebruiker in paneel-toegangslijst",
            "description": "Gebruiker `{user_id}…` staat in de paneel-toegangslijst maar bestaat niet meer in Home Assistant. Waarschijnlijk is de gebruiker verwijderd.\n\nKlik **Verzenden** om de gebruiker uit de lijst te verwijderen. (Wil je het issue laten staan: gebruik de **Negeren**-knop op de Reparaties-pagina van Home Assistant.)"
          }
        }
      }
    },
    "stale_action_entity": {
      "title": "Voltooiings-actie verwijst naar een verwijderde entiteit",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Voltooiings-actie: {stale_entity} bestaat niet meer",
            "description": "De taak **{task_name}** heeft een `on_complete_action` geconfigureerd die een service op `{stale_entity}` aanroept, maar die entiteit is niet meer geregistreerd in Home Assistant.\n\nKies hoe te repareren:",
            "menu_options": {
              "replace_entity": "Vervang door andere entiteit",
              "remove_action": "Voltooiings-actie verwijderen"
            }
          },
          "replace_entity": {
            "title": "Doel-entiteit vervangen",
            "description": "Kies de entiteit die gebruikt moet worden in plaats van `{stale_entity}` voor taak **{task_name}**.",
            "data": {
              "new_entity": "Nieuwe doel-entiteit"
            }
          },
          "remove_action": {
            "title": "Voltooiings-actie verwijderen",
            "description": "Verwijder de `on_complete_action` van taak **{task_name}** volledig. De taak zelf wordt niet beïnvloed — alleen de service-call bij voltooien wordt verwijderd."
          }
        }
      }
    },
    "notify_service_missing": {
      "title": "Meldingsservice `{service}` niet gevonden",
      "description": "Maintenance Supporter is ingesteld om meldingen te versturen via `{service}`, maar die service bestaat momenteel niet in Home Assistant, waardoor herinneringen stilletjes mislukken.\n\nMeestal betekent dit dat de service is hernoemd, of dat de integratie erachter (een mobiele app, een meldingsgroep, …) is verwijderd. Om dit op te lossen: herstel die service, of open **Instellingen → Apparaten en services → Maintenance Supporter → Configureren → Algemene instellingen** en kies een geldige `notify.*`-service.\n\nLet op: dit controleert alleen de geconfigureerde service zelf. Als meldingen sommige apparaten wel en andere niet bereiken, is waarschijnlijk een lid *binnen* je meldingsgroep verkeerd geconfigureerd — dat is hier niet zichtbaar; bekijk het **systeemlogboek** van Home Assistant (Instellingen → Systeem → Logboeken)."
    },
    "missing_global_entry": {
      "title": "Globale configuratie van Maintenance Supporter ontbreekt",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Globale configuratie herstellen",
            "description": "Je onderhoudsobjecten bestaan nog, maar de globale \"Maintenance Supporter\"-vermelding is verwijderd — daardoor ontbreken de samenvattingssensoren, het zijbalkpaneel en de dashboardtellers, en tonen de KPI-chips \"unknown\".\n\nKlik op **Verzenden** om de globale configuratie opnieuw aan te maken met standaardinstellingen. Je objecten en taken blijven ongemoeid. Je kunt meldingen en standaardwaarden daarna aanpassen via Instellingen → Apparaten en diensten.\n\n(Gebruik de knop **Negeren** van Home Assistant om niets te wijzigen.)"
          }
        }
      }
    },
    "shared_parts_moved": {
      "title": "Gedeelde reserveonderdelen verplaatst naar {new_owner}",
      "description": "Meerdere onderhoudsobjecten deelden één voorraad reserveonderdelen die bij **{deleted_object}** stond, en dat object is zojuist verwijderd. Om te voorkomen dat de andere objecten naar een voorraad wijzen die niet meer bestaat, heeft Maintenance Supporter de gedeelde onderdelen ({parts}) — inclusief de huidige voorraad — naar **{new_owner}** verplaatst en de taakkoppelingen van alle andere objecten daarop aangepast. Er is niets verloren gegaan.\n\n**{new_owner}** is automatisch gekozen: het is het oudste object dat de voorraad gebruikte. Past een ander object beter, verplaats de onderdelen dan daarheen in het onderhoudspaneel.\n\nVerder hoef je niets te doen — sluit deze melding zodra je het gecontroleerd hebt."
    },
    "broken_part_link": {
      "title": "Ongeldige onderdeelkoppelingen bij {object_name}",
      "description": "Een taak bij **{object_name}** is zojuist afgerond, maar {count} onderdeelkoppelingen konden niet worden opgezocht — het onderdeel, of het object waar het bij hoort, bestaat niet meer.\n\nDe afronding zelf is wel opgeslagen, dus het werk is niet verloren. Wat niet is gebeurd, is de voorraadafboeking: er is voor deze afronding niets van de voorraad afgehaald.\n\nOplossen doe je zo: open de taak in het onderhoudspaneel en verwijder de verouderde onderdeelkoppelingen, of laat ze verwijzen naar de onderdelen die je nu gebruikt. Sluit deze melding zodra dat gedaan is."
    },
    "device_link_lost": {
      "title": "{object} is de apparaatkoppeling kwijt",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Apparaatkoppeling van {object} repareren",
            "description": "**{object}** was gekoppeld aan een Home Assistant-apparaat, zodat de onderhoudsentiteiten op die apparaatpagina stonden. Dat apparaat bestaat niet meer — verwijderd, of de integratie ervan weggehaald — en het object toont nu een eigen apparaat. Verder verandert er niets: taken en geschiedenis blijven ongemoeid.\n\nKies hoe verder te gaan. Beste match voor het bedoelde apparaat: **{suggestion}**.",
            "menu_options": {
              "relink": "Echt apparaat koppelen",
              "unlink": "Koppeling verwijderen"
            }
          },
          "relink": {
            "title": "Echt apparaat kiezen",
            "description": "Kies het apparaat waar **{object}** bij hoort. De beste match — **{suggestion}** — is voorgeselecteerd; controleer die voor het opslaan. Eigen apparaten van Maintenance Supporter worden geweigerd.",
            "data": {
              "device": "Apparaat"
            }
          },
          "unlink": {
            "title": "Apparaatkoppeling verwijderen",
            "description": "**{object}** houdt een eigen apparaat. Taken en geschiedenis blijven onaangetast; je kunt in het onderhoudspaneel altijd opnieuw een apparaat koppelen."
          }
        },
        "error": {
          "self_link": "Dat is een apparaat van Maintenance Supporter (de tweeling van het object, niet het echte apparaat) — kies het apparaat van de oorspronkelijke integratie.",
          "device_gone": "Dat apparaat bestaat niet (meer)."
        },
        "abort": {
          "entry_gone": "Dit object bestaat niet meer — niets te repareren."
        }
      }
    },
    "device_link_self": {
      "title": "{object} is gekoppeld aan zijn eigen onderhoudsapparaat",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Apparaatkoppeling van {object} repareren",
            "description": "De apparaatkoppeling van **{object}** wijst naar het tweelingapparaat dat Maintenance Supporter zelf voor het object heeft aangemaakt — het draagt de naam van het echte apparaat en de kiezer bood het vroeger aan. De echte apparaatpagina toonde de onderhoudsentiteiten daardoor nooit.\n\nKies hoe verder te gaan. Beste match voor het bedoelde apparaat: **{suggestion}**.",
            "menu_options": {
              "relink": "Echt apparaat koppelen",
              "unlink": "Koppeling verwijderen"
            }
          },
          "relink": {
            "title": "Echt apparaat kiezen",
            "description": "Kies het apparaat waar **{object}** bij hoort. De beste match — **{suggestion}** — is voorgeselecteerd; controleer die voor het opslaan. Eigen apparaten van Maintenance Supporter worden geweigerd.",
            "data": {
              "device": "Apparaat"
            }
          },
          "unlink": {
            "title": "Apparaatkoppeling verwijderen",
            "description": "**{object}** houdt een eigen apparaat. Taken en geschiedenis blijven onaangetast; je kunt in het onderhoudspaneel altijd opnieuw een apparaat koppelen."
          }
        },
        "error": {
          "self_link": "Dat is een apparaat van Maintenance Supporter (de tweeling van het object, niet het echte apparaat) — kies het apparaat van de oorspronkelijke integratie.",
          "device_gone": "Dat apparaat bestaat niet (meer)."
        },
        "abort": {
          "entry_gone": "Dit object bestaat niet meer — niets te repareren."
        }
      }
    }
  },
  "exceptions": {
    "no_coordinator_for_entity": {
      "message": "Geen onderhoudscoördinator gevonden voor entiteit {entity_id}."
    },
    "no_task_for_entity": {
      "message": "Geen onderhoudstaak gevonden voor entiteit {entity_id}."
    },
    "completion_details_required": {
      "message": "“{task_name}” vereist deze gegevens bij het afronden: {fields}. Rond de taak af via het onderhoudspaneel of de kaart om ze in te vullen."
    },
    "completed_at_in_future": {
      "message": "De voltooiingsdatum mag niet in de toekomst liggen."
    }
  },
  "triggers": {
    "task_became_overdue": {
      "name": "Een onderhoudstaak is achterstallig geworden",
      "description": "Wordt geactiveerd wanneer de status van een onderhoudstaak verandert naar achterstallig.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    },
    "task_became_due_soon": {
      "name": "Een onderhoudstaak is binnenkort verschuldigd",
      "description": "Wordt geactiveerd wanneer een onderhoudstaak zijn waarschuwingsvenster binnengaat.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    },
    "sensor_trigger_activated": {
      "name": "Een sensortrigger is geactiveerd",
      "description": "Wordt geactiveerd wanneer een sensorgebaseerde onderhoudstaak activeert.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    },
    "task_became_ok": {
      "name": "Een onderhoudstaak is weer OK",
      "description": "Wordt geactiveerd wanneer een onderhoudstaak geen aandacht meer nodig heeft.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    }
  },
  "conditions": {
    "task_is_overdue": {
      "name": "Een onderhoudstaak is achterstallig",
      "description": "Controleert of een onderhoudstaak achterstallig is.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    },
    "task_is_due_soon": {
      "name": "Een onderhoudstaak is binnenkort verschuldigd",
      "description": "Controleert of een onderhoudstaak in zijn waarschuwingsvenster zit.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    },
    "task_is_triggered": {
      "name": "Een sensortrigger is actief",
      "description": "Controleert of een sensorgebaseerde onderhoudstaak geactiveerd is.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    },
    "task_needs_attention": {
      "name": "Een onderhoudstaak heeft aandacht nodig",
      "description": "Controleert of een onderhoudstaak achterstallig of geactiveerd is.",
      "fields": {
        "behavior": {
          "name": "Gedrag"
        },
        "for": {
          "name": "Gedurende"
        }
      }
    }
  }
}
