Files
Home-Assistant/custom_components/ha_washdata/translations/fy.json
T
2026-06-14 02:01:49 -04:00

1342 lines
73 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"config": {
"step": {
"user": {
"title": "WashData ynstelle",
"description": "Konfigurearje jo waskmasine of oare apparaat.\n\nPower sensor is nedich.\n\n**Dêrnei wurdt jo frege oft jo jo earste profyl meitsje wolle.**",
"data": {
"name": "Apparaat Namme",
"device_type": "Apparaat Type",
"power_sensor": "Power Sensor",
"min_power": "Minimum macht drompel (W)"
},
"data_description": {
"name": "In freonlike namme foar dit apparaat (bgl. 'Waskmasine', 'ôfwaskmasine').",
"device_type": "Hokker type apparaat is dit? Helpt deteksje en labeling op maat.",
"power_sensor": "De sensor-entiteit dy't realtime enerzjyferbrûk (yn watt) rapporteart fan jo smart plug.",
"min_power": "Stromlêzingen boppe dizze drompel (yn watt) jouwe oan dat it apparaat wurket. Begjin mei 2W foar de measte apparaten."
}
},
"first_profile": {
"title": "Meitsje earste profyl",
"description": "In ** Cycle ** is in folsleine run fan jo apparaat (bgl. in lading wask). In **Profyl** groepearret dizze syklusen op type (bgl. 'Katoen', 'Fluchwaskje'). It oanmeitsjen fan in profyl helpt no direkt de yntegraasje skatting doer.\n\nJo kinne dit profyl manuell selektearje yn 'e apparaatkontrôles as it net automatysk ûntdutsen wurdt.\n\n**Lit 'Profylnamme' leech om dizze stap oer te slaan.**",
"data": {
"profile_name": "Profylnamme (opsjoneel)",
"manual_duration": "Ynschatte doer (minuten)"
}
}
},
"error": {
"cannot_connect": "Ferbine mislearre",
"invalid_auth": "Unjildige autentikaasje",
"unknown": "Unferwachte flater"
},
"abort": {
"already_configured": "Apparaat is al konfigurearre"
}
},
"options": {
"step": {
"init": {
"menu_options": {
"learning_feedbacks": "Learfeedbacks beoardielje",
"settings": "Ynstellings",
"notifications": "Notifikaasjes",
"manage_cycles": "Behear Cycles",
"manage_profiles": "Beheare Profilen",
"manage_phase_catalog": "Fasekatalogus beheare",
"record_cycle": "Syklus opnimme (hânmjittich)",
"diagnostics": "Diagnostyk en ûnderhâld"
}
},
"apply_suggestions": {
"title": "Foarstelde wearden kopiearje",
"description": "Dit sil de aktuele foarstelde wearden kopiearje nei jo bewarre ynstellings. Dit is in ienmalige aksje en makket auto-oerskriuwingen net ynskeakele.\n\nFoarstelde wearden om te kopiearjen:\n{suggested}",
"data": {
"confirm": "Befêstigje kopiearjen aksje"
}
},
"apply_suggestions_confirm": {
"title": "Foarstelde feroarings beoardielje",
"description": "WashData fûn **{pending_count}** foarstelde wearde(n) om oan te passen.\n\nFeroarings:\n{changes}\n\n✅ Kontrolearje it fakje hjirûnder en klikje op **Ferstjoere** om dizze wizigingen direkt oan te passen en op te slaan.\n❌ Lit it net útskeakele en klikje op **Submit** om te annulearjen en werom te gean.",
"data": {
"confirm_apply_suggestions": "Tapasse en bewarje dizze wizigingen"
}
},
"settings": {
"title": "Ynstellings",
"description": "{deprecation_warning}Tune detection drompels, learen, en avansearre gedrach. Standerts wurkje goed foar de measte opset.\n\nFoarstelde ynstellings beskikber: {suggestions_count}.\nAs dit boppe 0 is, iepenje Avansearre ynstellings en brûk Oanbefelle wearden tapasse.",
"data": {
"apply_suggestions": "Oanbefelle wearden tapasse",
"device_type": "Apparaat Type",
"power_sensor": "Power Sensor Entiteit",
"min_power": "Minimum macht (W)",
"off_delay": "Syklus einfertraging (s)",
"notify_actions": "Notifikaasje Aksjes",
"notify_people": "Fertrage levering oant dizze minsken thús binne",
"notify_only_when_home": "Notifikaasjes fertrage oant selekteare persoan thús is",
"notify_fire_events": "Automatisearring eveneminten triggerje",
"notify_start_services": "Syklusbegjin - Notifikaasjedoelen",
"notify_finish_services": "Syklus foltôgje - Notifikaasjedoelen",
"notify_live_services": "Live foarútgong - Notifikaasjedoelen",
"notify_before_end_minutes": "Notifikaasje foar foltôging (minuten foar ein)",
"notify_title": "Notifikaasje titel",
"notify_icon": "Notifikaasje Ikoan",
"notify_start_message": "Begjin berjochtformaat",
"notify_finish_message": "Berjochtformaat foltôgje",
"notify_pre_complete_message": "Pre-foltôging berjochtformaat",
"show_advanced": "Avansearre ynstellings bewurkje (Folgjende stap)"
},
"data_description": {
"apply_suggestions": "Selektearje dit fakje om wearden foarsteld troch it learalgoritme nei it formulier te kopiearjen. Kontrolearje foardat jo bewarje.\n\nOanbefelle (fan learen):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}",
"device_type": "Selektearje it type apparaat (waskmasine, droeger, ôfwaskmasine, kofjemasine, EV). Dizze tag wurdt opslein mei elke syklus foar bettere organisaasje.",
"power_sensor": "De sensor-entiteit rapportearret real-time macht (yn watt). Jo kinne dit op elk momint feroarje sûnder histoaryske gegevens te ferliezen - nuttich as jo in smart plug ferfange.",
"min_power": "Stromlêzingen boppe dizze drompel (yn watt) jouwe oan dat it apparaat wurket. Begjin mei 2W foar de measte apparaten.",
"off_delay": "Sekonden moat de glêde krêft ûnder de stopdrompel bliuwe om foltôging te markearjen. Standert: 120s.",
"notify_actions": "Opsjonele aksjesekwinsje fan Home Assistant om te rinnen foar notifikaasjes (skripts, notify, TTS, ensfh.). As ynsteld, rinne aksjes foardat fallback notify tsjinst.",
"notify_people": "Minsken entiteiten brûkt foar oanwêzigens gating. As ynskeakele, wurdt de levering fan notifikaasjes fertrage oant op syn minst ien selektearre persoan thús is.",
"notify_only_when_home": "As ynskeakele, fertrage notifikaasjes oant op syn minst ien selektearre persoan thús is.",
"notify_fire_events": "As ynskeakele, trigger Home Assistant-eveneminten foar syklusbegjin en -ein (ha_washdata_cycle_started en ha_washdata_cycle_ended) om automatisaasjes te riden.",
"notify_start_services": "Ien of mear notifikaasjetsjinsten om te warskôgjen as in syklus begjint. Lit leech om startnotifikaasjes oer te slaan.",
"notify_finish_services": "Ien of mear notifikaasjetsjinsten om te warskôgjen as in syklus einiget of tichtby foltôging. Lit leech om finishnotifikaasjes oer te slaan.",
"notify_live_services": "Ien of mear notifikaasjetsjinsten om live foarútgongsupdates te ûntfangen wylst de syklus rint (allinich mobile begelieder-app). Lit leech om live updates oer te slaan.",
"notify_before_end_minutes": "Minuten foar it rûsde ein fan 'e syklus om in notifikaasje te triggerjen. Stel op 0 om út te skeakeljen. Standert: 0.",
"notify_title": "Oanpaste titel foar notifikaasjes. Unterstützt {device} plakhâlder.",
"notify_icon": "Ikoan om te brûken foar notifikaasjes (bgl. mdi:wasmachine). Lit leech om sûnder ikoan te stjoeren.",
"notify_start_message": "Berjocht ferstjoerd as in syklus begjint. Unterstützt {device} plakhâlder.",
"notify_finish_message": "Berjocht ferstjoerd as in syklus einiget. Unterstützt {device}, {duration}, {program}, {energy_kwh}, {cost} plakhâlders.",
"notify_pre_complete_message": "Tekst fan de weromkommende live foarútgong updates wylst de syklus rint. Unterstützt {device}, {minutes}, {program} plakhâlders."
}
},
"notifications": {
"title": "Notifikaasjes",
"description": "Konfigurearje notifikaasjekanalen, sjabloanen en opsjonele live updates foar mobile foarútgong.",
"data": {
"notify_actions": "Notifikaasje Aksjes",
"notify_people": "Fertrage levering oant dizze minsken thús binne",
"notify_only_when_home": "Notifikaasjes fertrage oant selekteare persoan thús is",
"notify_fire_events": "Automatisearring eveneminten triggerje",
"notify_start_services": "Syklusbegjin - Notifikaasjedoelen",
"notify_finish_services": "Syklus foltôgje - Notifikaasjedoelen",
"notify_live_services": "Live foarútgong - Notifikaasjedoelen",
"notify_before_end_minutes": "Notifikaasje foar foltôging (minuten foar ein)",
"notify_live_interval_seconds": "Live Update-ynterval (sekonden)",
"notify_live_overrun_percent": "Live Update Overrun Allowance (%)",
"notify_live_chronometer": "Chronometer ôfteltimer",
"notify_title": "Notifikaasje titel",
"notify_icon": "Notifikaasje Ikoan",
"notify_start_message": "Begjin berjochtformaat",
"notify_finish_message": "Berjochtformaat foltôgje",
"notify_pre_complete_message": "Pre-foltôging berjochtformaat",
"energy_price_entity": "Enerzjypriis - Entiteit (opsjoneel)",
"energy_price_static": "Enerzjypriis - Statyske wearde (opsjoneel)",
"go_back": "Gean werom sûnder op te slaan",
"notify_reminder_message": "Herinneringsberjochtformaat",
"notify_timeout_seconds": "Auto-dismiss Nei (sekonden)",
"notify_channel": "Notifikaasjekanaal (status / live / herinnering)",
"notify_finish_channel": "Foltôge Notifikaasjekanaal"
},
"data_description": {
"go_back": "Tik dit oan en klik op Yntsjinje om alle boppesteande wizigingen fuort te smiten en werom te gean nei it haadmenu.",
"notify_actions": "Opsjonele aksjesekwinsje fan Home Assistant om te rinnen foar notifikaasjes (skripts, notify, TTS, ensfh.). As ynsteld, rinne aksjes foardat fallback notify tsjinst.",
"notify_people": "Minsken entiteiten brûkt foar oanwêzigens gating. As ynskeakele, wurdt de levering fan notifikaasjes fertrage oant op syn minst ien selektearre persoan thús is.",
"notify_only_when_home": "As ynskeakele, fertrage notifikaasjes oant op syn minst ien selektearre persoan thús is.",
"notify_fire_events": "As ynskeakele, trigger Home Assistant-eveneminten foar syklusbegjin en -ein (ha_washdata_cycle_started en ha_washdata_cycle_ended) om automatisaasjes te riden.",
"notify_start_services": "Ien of mear notifikaasjetsjinsten om te warskôgjen as in syklus begjint (bgl. notify.mobile_app_my_phone). Lit leech om startnotifikaasjes oer te slaan.",
"notify_finish_services": "Ien of mear notifikaasjetsjinsten om te warskôgjen as in syklus einiget of tichtby foltôging. Lit leech om finishnotifikaasjes oer te slaan.",
"notify_live_services": "Ien of mear notifikaasjetsjinsten om live foarútgongsupdates te ûntfangen wylst de syklus rint (allinich mobile begelieder-app). Lit leech om live updates oer te slaan.",
"notify_before_end_minutes": "Minuten foar it rûsde ein fan 'e syklus om in notifikaasje te triggerjen. Stel op 0 om út te skeakeljen. Standert: 0.",
"notify_live_interval_seconds": "Hoe faak foarútgong updates wurde ferstjoerd wylst rinnen. Legere wearden binne responsiver, mar konsumearje mear notifikaasjes. In minimum fan 30 sekonden wurdt hanthavene - wearden ûnder 30 s wurde automatysk ôfrûn nei 30 s.",
"notify_live_overrun_percent": "Feiligens marzje boppe de rûsde update count foar lange / oerrinnende syklusen (bygelyks 20% tastean 1.2x skatte updates).",
"notify_live_chronometer": "As ynskeakele, omfettet elke live update in chronometer countdown nei de rûsde eintiid. De notifikaasjetimer tikt automatysk del op it apparaat tusken updates (allinich Android-begelieder-app).",
"notify_title": "Oanpaste titel foar notifikaasjes. Unterstützt {device} plakhâlder.",
"notify_icon": "Ikoan om te brûken foar notifikaasjes (bgl. mdi:wasmachine). Lit leech om sûnder ikoan te stjoeren.",
"notify_start_message": "Berjocht ferstjoerd as in syklus begjint. Unterstützt {device} plakhâlder.",
"notify_finish_message": "Berjocht ferstjoerd as in syklus einiget. Unterstützt {device}, {duration}, {program}, {energy_kwh}, {cost} plakhâlders.",
"energy_price_entity": "Selektearje in numerike entiteit dy't de hjoeddeistige elektrisiteitspriis hâldt (bygelyks sensor.electricity_price, input_number.energy_rate). As ynsteld, aktivearret de {cost} plakhâlder. Nimt foarrang boppe de statyske wearde as beide binne konfigurearre.",
"energy_price_static": "Fêste elektrisiteitspriis per kWh. As ynsteld, aktivearret de {cost} plakhâlder. Negearre as in entiteit hjirboppe ynsteld is. Foegje jo falutasymboal ta yn it berjochtsjabloan, f.eks. {cost} €.",
"notify_reminder_message": "Tekst fan 'e ienmalige herinnering stjoerde it ynstelde oantal minuten foar it rûsde ein. Ûnderskieden fan de weromkommende live updates hjirboppe. Unterstützt {device}, {minutes}, {program} plakhâlders.",
"notify_timeout_seconds": "Ferwiderje notifikaasjes automatysk nei dizze protte sekonden (trochstjoerd as 'timeout' fan 'e begelieder-app). Stel op 0 om se te hâlden oant se wurde wegere. Standert: 0.",
"notify_channel": "Android begeliedend app-notifikaasjekanaal foar notifikaasjes oer status, live foarútgong en herinnerings. It lûd en it belang fan in kanaal wurde konfigureare yn 'e begelieder-app de earste kear dat de kanaalnamme wurdt brûkt - WashData stelt allinich de kanaalnamme yn. Lit leech foar de app standert.",
"notify_finish_channel": "Separate Android kanaal foar de kleare warskôging (ek brûkt troch de herinnering en it wachtsjen fan 'e wask) sadat it in eigen lûd kin hawwe. Lit leech om it boppesteande kanaal opnij te brûken.",
"notify_pre_complete_message": "Tekst fan de weromkommende live foarútgong updates wylst de syklus rint. Unterstützt {device}, {minutes}, {program} plakhâlders."
}
},
"advanced_settings": {
"title": "Avansearre ynstellings",
"description": "Stel deteksjedrompels, learen en avansearre gedrach ôf. Standertwearden wurkje goed foar de measte ynstellings.",
"sections": {
"suggestions_section": {
"name": "Foarstelde ynstellings",
"description": "{suggestions_count} oanlearde suggestjes beskikber. Tik Oanbefelle wearden tapasse oan om foarstelde wizigingen foar it bewarjen te besjen.",
"data": {
"apply_suggestions": "Oanbefelle wearden tapasse"
},
"data_description": {
"apply_suggestions": "Selektearje dit fakje om in resinsjestap te iepenjen foar foarstelde wearden út it learalgoritme. Neat wurdt automatysk bewarre.\n\nOanbefelle (fan learen):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}"
}
},
"detection_section": {
"name": "Deteksje en krêftdrompels",
"description": "Wannear't it apparaat as OAN of ÚT beskôge wurdt, enerzjygrinzen en timing foar statusoergongen.",
"data": {
"start_duration_threshold": "Start debounce Duration (s)",
"start_energy_threshold": "Start Energy Gate (Wh)",
"completion_min_seconds": "Minimale foltôgingstiid (sekonden)",
"start_threshold_w": "Startdrempel (W)",
"stop_threshold_w": "Stopdrempel (W)",
"end_energy_threshold": "End Energy Gate (Wh)",
"running_dead_zone": "Rint-dea-sône (sekonden)",
"end_repeat_count": "End Repeat Count",
"min_off_gap": "Min Gap Between Cycles (s)",
"sampling_interval": "Sampling ynterval (s)"
},
"data_description": {
"start_duration_threshold": "Negearje koarte krêftspikes koarter dan dizze doer (sekonden). Filtert bootspikes út (bgl. 60W foar 2s) foardat de echte syklus begjint. Standert: 5s.",
"start_energy_threshold": "Syklus moat op syn minst safolle enerzjy (Wh) sammelje yn 'e START-faze om te befêstigjen. Standert: 0,005 Wh.",
"completion_min_seconds": "Cycles dy't koarter binne as dit sille wurde markearre as 'ûnderbrutsen' sels as se natuerlik einigje. Standert: 600s.",
"start_threshold_w": "Macht moat boppe dizze drompel opkomme om in syklus te STARTEN. Stel heger dan jo standby-krêft. Standert: min_power + 1 W.",
"stop_threshold_w": "Power moat falle Ûnder dizze drompel foar END in syklus. Stel krekt boppe nul om lûd te foarkommen dat falske eintsjes trigger. Standert: 0,6 * min_power.",
"end_energy_threshold": "Syklus einiget allinnich as enerzjy yn it lêste Off-Delay finster is ûnder dizze wearde (Wh). Foarkomt falske einen as macht fluktuearret tichtby nul. Standert: 0,05 Wh.",
"running_dead_zone": "Neidat syklus begjint, negearje macht dips foar dizze protte sekonden om foar te kommen falske ein deteksje tidens de earste spin-up faze. Stel op 0 om út te skeakeljen. Standert: 0s.",
"end_repeat_count": "Oantal kearen moat de einbetingst (krêft ûnder drompel foar off_delay) efterinoar foldien wurde foardat de syklus einiget. Hegere wearden foarkomme falske eintsjes tidens pauzes. Standert: 1.",
"min_off_gap": "As in syklus begjint binnen safolle sekonden fan 'e foarige ein, sille se wurde gearfoege yn ien syklus.",
"sampling_interval": "Minimum sampling ynterval yn sekonden. Updates rapper dan dit taryf sille wurde negearre. Standert: 30s (2s foar waskmasines, waskmasine-droegers, en ôfwaskmasines)."
}
},
"matching_section": {
"name": "Profylôfstimming en learen",
"description": "Hoe agressyf WashData rinnende syklussen oanlearde profilen mei-inoar fergeliket en wannear't om feedback frege wurdt.",
"data": {
"profile_match_min_duration_ratio": "Profylwedstriid Min Duration Ratio (0.1-1.0)",
"profile_match_interval": "Profylwedstriid ynterval (sekonden)",
"profile_match_threshold": "Profyl oerienkomstdrompel",
"profile_unmatch_threshold": "Profyl net-oerienkomstdrompel",
"auto_label_confidence": "Auto-label fertrouwen (0-1)",
"learning_confidence": "Feedback fersyk fertrouwen (0-1)",
"suppress_feedback_notifications": "Underdrukke feedbacknotifikaasjes",
"duration_tolerance": "Duration Tolerance (0-0,5)",
"smoothing_window": "Smoothing Window (samples)",
"profile_duration_tolerance": "Tolerânsje fan profylwedstriiddoer (0-0.5)"
},
"data_description": {
"profile_match_min_duration_ratio": "Minimum doer ratio foar profyl matching. Running syklus moat op syn minst dizze fraksje fan profyl doer te oerien. Leger = earder matching. Standert: 0,50 (50%).",
"profile_match_interval": "Hoe faak (yn sekonden) besykje profyl oerienkomst tidens in syklus. Legere wearden jouwe rappere deteksje, mar brûke mear CPU. Standert: 300s (5 minuten).",
"profile_match_threshold": "Minimale DTW-likensskoare (0.01.0) fereaske om in profyl as in wedstriid te beskôgjen. Heger = strangere matching, minder falske positives. Standert: 0.4.",
"profile_unmatch_threshold": "DTW-oerienkomstskoare (0.0-1.0) wêrûnder in earder oerienkommen profyl wurdt ôfwiisd. Moat leger wêze as de wedstriiddrompel om flikkerjen te foarkommen. Standert: 0,35.",
"auto_label_confidence": "Label syklusen automatysk by of boppe dit fertrouwen by foltôging (0.01.0).",
"learning_confidence": "Minimale fertrouwen om brûkersferifikaasje te freegjen fia in evenemint (0.01.0).",
"suppress_feedback_notifications": "As ynskeakele, sil WashData noch yntern feedback folgje en freegje, mar sil gjin persistente notifikaasjes sjen litte dy't jo freegje om syklusen te befêstigjen. Nuttich as syklusen altyd goed wurde ûntdutsen en jo fine dat de prompts ôfliedend fine.",
"duration_tolerance": "Tolerânsje foar oerbleaune skattings tidens in run (0,0-0,5 komt oerien mei 0-50%).",
"smoothing_window": "Oantal resinte krêftlêzingen brûkt foar ferpleatse-gemiddelde glêdens.",
"profile_duration_tolerance": "Tolerânsje brûkt troch profyl oerienkomst foar totale duration fariânsje (0.0-0.5). Standert gedrach: ± 25%."
}
},
"timing_section": {
"name": "Timing, ûnderhâld en debug",
"description": "Watchdog, reset fan fuortgong, automatysk ûnderhâld en it toanen fan debug-entiteiten.",
"data": {
"watchdog_interval": "Watchdog-ynterval (sekonden)",
"no_update_active_timeout": "Gjin bywurkingstiid (s)",
"progress_reset_delay": "Fertraging weromsette foarútgong (sekonden)",
"auto_maintenance": "Auto-ûnderhâld ynskeakelje",
"expose_debug_entities": "Debug-entiteiten eksposearje",
"save_debug_traces": "Debug-spoaren bewarje"
},
"data_description": {
"watchdog_interval": "Sekonden tusken watchdog kontrôles wylst rinnen. Standert: 5s. WAARSKUWING: Soargje dat dit HEGER is dan it bywurkingsynterval fan jo sensor om falske stops te foarkommen (bygelyks as de sensor elke 60s bywurket, brûk dan 65s+).",
"no_update_active_timeout": "Foar sensors foar publisearje-op-feroaring: twinge allinich in AKTIVE syklus ôf as gjin updates oankomme foar safolle sekonden. Foltôging mei lege krêft brûkt noch de Off Delay.",
"progress_reset_delay": "Nei in syklus foltôge (100%), wachtsje safolle sekonden fan idle foardat jo de foarútgong weromsette nei 0%. Standert: 300s.",
"auto_maintenance": "Automatysk ûnderhâld ynskeakelje (monsters reparearje, fragminten gearfoegje).",
"expose_debug_entities": "Lit avansearre sensoren sjen (fertrouwen, faze, dûbelsinnigens) foar debuggen.",
"save_debug_traces": "Bewarje detaillearre ranglist en krêftspoargegevens yn skiednis (fergruttet opslachgebrûk)."
}
},
"anti_wrinkle_section": {
"name": "Kreukbeskerming (Drûgers)",
"description": "Negearje trommelrotaasjes nei de syklus om spûksyklussen foar te kommen. Allinnich drûger / wask-drûger.",
"data": {
"anti_wrinkle_enabled": "Anti-rimpelskerm (allinich droeger)",
"anti_wrinkle_max_power": "Anti-rimpel Max Power (W)",
"anti_wrinkle_max_duration": "Anti-rimpel Max Duration (s)",
"anti_wrinkle_exit_power": "Anti-rimpel útgongskrêft (W)"
},
"data_description": {
"anti_wrinkle_enabled": "Negearje koarte trommelrotaasjes mei lege macht nei't in syklus einiget om spooksyklusen te foarkommen (allinich droeger / waskmasine-droeger).",
"anti_wrinkle_max_power": "Bursts op of ûnder dizze krêft wurde behannele as anty-rimpelrotaasjes ynstee fan nije syklusen. Allinnich jildt as Anti-Wrinkle Shield is ynskeakele.",
"anti_wrinkle_max_duration": "Maksimum burst lingte te behanneljen as anty-rimpel rotaasje. Allinnich jildt as Anti-Wrinkle Shield is ynskeakele.",
"anti_wrinkle_exit_power": "As macht sakket ûnder dit nivo, útgean anty-rimpel fuortendaliks (wier út). Allinnich jildt as Anti-Wrinkle Shield is ynskeakele."
}
},
"delay_start_section": {
"name": "Fertrage startdeteksje",
"description": "Behannelje oanhâldende standby mei leech fermogen as 'Wachtet om te starten' oant de syklus echt begjint.",
"data": {
"delay_start_detect_enabled": "Fertrage startdeteksje ynskeakelje",
"delay_confirm_seconds": "Fertrage start: standby-befêstigingstiid (s)",
"delay_timeout_hours": "Fertrage start: Max Wachttiid (h)"
},
"data_description": {
"delay_start_detect_enabled": "As it ynskeakele is, wurdt in koarte drainspike mei leech krêft folge troch oanhâldende standby-krêft ûntdutsen as in fertrage start. De tastânsensor lit 'Wachtsjen om te begjinnen' sjen tidens de fertraging. Gjin programma tiid of foarútgong wurdt folge oant de syklus eins begjint. Fereasket start_threshold_w boppe de drain spike macht ynsteld wurde.",
"delay_confirm_seconds": "It fermogen moat safolle sekonden tusken Stopdrompel (W) en Startdrompel (W) bliuwe foardat WashData yn 'Wachtet om te starten' komt. Filteret koarte pieken by menu-navigaasje fuort. Standert: 60 s.",
"delay_timeout_hours": "Feiligens-time-out: as de masine nei dizze protte oeren noch yn 'Wachtsjen om te begjinnen' stiet, set WashData werom nei Off. Standert: 8 h."
}
},
"external_triggers_section": {
"name": "Eksterne triggers, doar en pauze",
"description": "Opsjonele eksterne ein-trigger-sensor, doar-sensor foar pauze/skjin-deteksje, en skeakel foar stroom-út by pauze.",
"data": {
"external_end_trigger_enabled": "Ynskeakelje External Cycle End Trigger",
"external_end_trigger": "Eksterne Cycle End Sensor",
"external_end_trigger_inverted": "Invert Trigger Logic (Trigger op OFF)",
"door_sensor_entity": "Door Sensor",
"pause_cuts_power": "Snij de macht by it pauze",
"switch_entity": "Switch Entity (foar Pause Power Cut)",
"notify_unload_delay_minutes": "Wasserij Wacht-notifikaasje fertraging (min)"
},
"data_description": {
"external_end_trigger_enabled": "Skeakelje tafersjoch fan in eksterne binêre sensor yn om syklusfoltôging te triggerjen.",
"external_end_trigger": "Selektearje in binêre sensor-entiteit. As dizze sensor trigger, sil de hjoeddeistige syklus einigje mei de status 'foltôge'.",
"external_end_trigger_inverted": "Standert, de trekker fjoer as de sensor draait ON. Selektearje dit fakje om te sjitten as de sensor ynstee útskeakelt.",
"door_sensor_entity": "Opsjonele binêre sensor foar de masine doar (oan = iepen, út = sluten). As de doar iepenet tidens in aktive syklus, sil WashData de syklus befêstigje as opsetlik ûnderbrutsen. Nei't de syklus einiget, as de doar noch ticht is, feroaret de steat nei 'Skjin' oant de doar iepene wurdt. Opmerking: it sluten fan 'e doar sil NET in pauze syklus automatysk ferfetsje - ferfetsje moat manuell wurde aktivearre fia de knop Resume Cycle of tsjinst.",
"pause_cuts_power": "As jo pauze fia de Pause Cycle knop of tsjinst, útsette ek de ynstelde switch entiteit. Allinnich effekt as in switch entiteit is konfigurearre foar dit apparaat.",
"switch_entity": "De switch-entiteit om te wikseljen by pauze of trochstart. Fereaske as 'Stromje besunigje by pauze' ynskeakele is.",
"notify_unload_delay_minutes": "Stjoer in notifikaasje fia it finish-notifikaasjekanaal nei't de syklus einiget en de doar foar dizze protte minuten net iepene is (fereasket Door Sensor). Stel op 0 om út te skeakeljen. Standert: 60 min."
}
},
"pump_section": {
"name": "Pompmonitor",
"description": "Allinnich foar pompapparaattype. Fjoert in barren as in pompsyklus langer as dizze doer rint.",
"data": {
"pump_stuck_duration": "Pomp fêst warskôgingsdrempel (s) (allinich pomp)"
},
"data_description": {
"pump_stuck_duration": "As in pomp syklus noch rint nei dit protte sekonden, in ha_washdata_pump_stuck evenemint wurdt ûntslein ien kear. Brûk dit om in blokkearre motor te detektearjen (typyske sumppomp is ûnder 60 s). Standert: 1800 s (30 min). Allinnich type pompapparaat."
}
},
"device_link_section": {
"name": "Device Link",
"description": "Keppelje dit WashData-apparaat opsjoneel oan in besteand Home Assistant-apparaat (bygelyks de smart plug of it apparaat sels). It WashData-apparaat wurdt dan werjûn as \"Ferbûn fia\" dat apparaat. Lit leech om WashData as in standalone apparaat te hâlden.",
"data": {
"linked_device": "Keppele apparaat"
},
"data_description": {
"linked_device": "Selektearje it apparaat om WashData oan te ferbinen. Dit foeget in 'Ferbûn fia' referinsje ta yn it apparaatregister; WashData hâldt har eigen apparaatkaart en entiteiten. Wiskje de seleksje om de keppeling te ferwiderjen."
}
}
}
},
"diagnostics": {
"title": "Diagnostyk en ûnderhâld",
"description": "Utfiere ûnderhâldsaksjes lykas it gearfoegjen fan fragmintele syklusen of it migrearjen fan bewarre gegevens.\n\n**Opslachgebrûk**\n\n- Bestânsgrutte: {file_size_kb} KB\n- Syklusen: {cycle_count}\n- Profilen: {profile_count}\n- Debug Spoaren: {debug_count}",
"menu_options": {
"reprocess_history": "Underhâld: Gegevens opnij ferwurkje en optimalisearje",
"clear_debug_data": "Debuggegevens wiskje (romte frijmeitsje)",
"wipe_history": "Wiskje ALLE gegevens foar dit apparaat (ûnomkearber)",
"export_import": "JSON eksportearje / ymportearje mei ynstellings (kopiearje / plakke)",
"menu_back": "← Werom"
}
},
"clear_debug_data": {
"title": "Wiskje debuggegevens",
"description": "Binne jo wis dat jo alle bewarre debug-spoaren wiskje wolle? Dit sil romte frijmeitsje, mar detaillearre ranglistynformaasje fuortsmite fan ferline syklusen."
},
"manage_cycles": {
"title": "Behear syklusen",
"description": "Resinte syklusen:\n{recent_cycles}",
"menu_options": {
"auto_label_cycles": "Auto-label âlde syklusen",
"select_cycle_to_label": "Spesifike syklus labelen",
"select_cycle_to_delete": "Wiskje syklus",
"interactive_editor": "Ynteraktive bewurker gearfoegje / splitsen",
"trim_cycle_select": "Syklusgegevens trimme",
"menu_back": "← Werom"
}
},
"manage_cycles_empty": {
"title": "Behear syklusen",
"description": "Noch gjin syklusen opnommen.",
"menu_options": {
"auto_label_cycles": "Auto-label âlde syklusen",
"menu_back": "← Werom"
}
},
"manage_profiles": {
"title": "Beheare Profilen",
"description": "Profyl gearfetting:\n{profile_summary}",
"menu_options": {
"create_profile": "Meitsje nij profyl",
"edit_profile": "Profyl bewurkje/omneame",
"delete_profile_select": "Wiskje profyl",
"profile_stats": "Profylstatistiken",
"cleanup_profile": "Skiednis skjinmeitsje - Grafyk en wiskje",
"assign_profile_phases_select": "Fasebereiken tawize",
"menu_back": "← Werom"
}
},
"manage_profiles_empty": {
"title": "Beheare Profilen",
"description": "Gjin profilen makke noch.",
"menu_options": {
"create_profile": "Meitsje nij profyl",
"menu_back": "← Werom"
}
},
"manage_phase_catalog": {
"title": "Fasekatalogus beheare",
"description": "Fasekatalogus (standert foar dit apparaat + oanpaste fazen):\n{phase_summary}",
"menu_options": {
"phase_catalog_create": "Meitsje Nije Fase",
"phase_catalog_edit_select": "Fase bewurkje",
"phase_catalog_delete": "Fase wiskje",
"menu_back": "← Werom"
}
},
"phase_catalog_create": {
"title": "Oanpaste faze oanmeitsje",
"description": "Meitsje in oanpaste faze namme en beskriuwing, en kies hokker apparaat type it jildt foar.",
"data": {
"target_device_type": "Target Device Type",
"phase_name": "Fase Namme",
"phase_description": "Fase Beskriuwing"
}
},
"phase_catalog_edit_select": {
"title": "Oanpaste faze bewurkje",
"description": "Selektearje in oanpaste faze om te bewurkjen.",
"data": {
"phase_name": "Oanpaste Fase"
}
},
"phase_catalog_edit": {
"title": "Oanpaste faze bewurkje",
"description": "Bewurkingsfaze: {phase_name}",
"data": {
"phase_name": "Fase Namme",
"phase_description": "Fase Beskriuwing"
}
},
"phase_catalog_delete": {
"title": "Wiskje Oanpaste Fase",
"description": "Selektearje in oanpaste faze om te wiskjen. Elke tawiisde berik dy't dizze faze brûke sil wurde fuortsmiten.",
"data": {
"phase_name": "Oanpaste Fase"
}
},
"assign_profile_phases": {
"title": "Fasebereiken tawize",
"description": "Fasefoarbyld foar profyl: **{profile_name}**\n\n{timeline_svg}\n\n**Aktuele berik:**\n{current_ranges}\n\nBrûk de aksjes hjirûnder om berikken ta te foegjen, te bewurkjen, te wiskjen of op te slaan.",
"menu_options": {
"assign_profile_phases_add": "Faseberik tafoegje",
"assign_profile_phases_edit_select": "Faseberik bewurkje",
"assign_profile_phases_delete": "Faseberik wiskje",
"phase_ranges_clear": "Alle berikken wiskje",
"assign_profile_phases_auto_detect": "Fazen automatysk ûntdekke",
"phase_ranges_save": "Bewarje en werom",
"menu_back": "← Werom"
}
},
"assign_profile_phases_add": {
"title": "Faseberik tafoegje",
"description": "Foegje ien fazeberik ta oan it aktuele ûntwerp.",
"data": {
"phase_name": "Faze",
"start_min": "Start minút",
"end_min": "Eind minút"
}
},
"assign_profile_phases_edit_select": {
"title": "Faseberik bewurkje",
"description": "Selektearje in berik om te bewurkjen.",
"data": {
"range_index": "Fase Range"
}
},
"assign_profile_phases_edit": {
"title": "Faseberik bewurkje",
"description": "Update it selektearre fazeberik.",
"data": {
"phase_name": "Faze",
"start_min": "Start minút",
"end_min": "Eind minút"
}
},
"assign_profile_phases_delete": {
"title": "Faseberik wiskje",
"description": "Selektearje in berik om út it konsept te ferwiderjen.",
"data": {
"range_index": "Fase Range"
}
},
"assign_profile_phases_auto_detect": {
"title": "Auto-detekteare fazen",
"description": "Profyl: **{profile_name}**\n\n{timeline_svg}\n\n**{detected_count} faze(s) automatysk ûntdutsen.** Kies in aksje hjirûnder.",
"data": {
"action": "Aksje"
}
},
"assign_profile_phases_auto_detect_name": {
"title": "Namme ûntdutsen fazen",
"description": "Profyl: **{profile_name}**\n\n**{detected_count} faze(s) ûntdutsen:**\n{ranges_summary}\n\nJou elke faze in namme ta."
},
"assign_profile_phases_select": {
"title": "Fasebereiken tawize",
"description": "Selektearje in profyl om fazeberiken te konfigurearjen.",
"data": {
"profile": "Profyl"
}
},
"profile_stats": {
"title": "Profylstatistiken",
"description": "{stats_table}"
},
"create_profile": {
"title": "Meitsje nij profyl",
"description": "Meitsje in nij profyl mei de hân of út in ferline syklus.\n\nFoarbylden fan profylnammen: 'Delicates', 'Heavy Duty', 'Quick Wash'",
"data": {
"profile_name": "Profylnamme",
"reference_cycle": "Referinsjesyklus (opsjoneel)",
"manual_duration": "Manual Duration (minuten)"
}
},
"edit_profile": {
"title": "Profyl bewurkje",
"description": "Selektearje in profyl om omneame",
"data": {
"profile": "Profyl"
}
},
"rename_profile": {
"title": "Profyldetails bewurkje",
"description": "Aktueel profyl: {current_name}",
"data": {
"new_name": "Profylnamme",
"manual_duration": "Manual Duration (minuten)"
}
},
"delete_profile_select": {
"title": "Wiskje profyl",
"description": "Selektearje in profyl om te wiskjen",
"data": {
"profile": "Profyl"
}
},
"delete_profile_confirm": {
"title": "Befêstigje wiskje profyl",
"description": "⚠️ Dit sil profyl permanint wiskje: {profile_name}",
"data": {
"unlabel_cycles": "Label fuortsmite fan syklusen mei dit profyl"
}
},
"auto_label_cycles": {
"title": "Auto-label âlde syklusen",
"description": "Fûn {total_count} totale syklusen. Profilen: {profiles}",
"data": {
"confidence_threshold": "Minimum fertrouwen (0.50-0.95)"
}
},
"select_cycle_to_label": {
"title": "Selektearje syklus om te labelen",
"description": "✓ = foltôge, ⚠ = opnij, ✗ = ûnderbrutsen",
"data": {
"cycle_id": "Syklus"
}
},
"select_cycle_to_delete": {
"title": "Wiskje syklus",
"description": "⚠️ Dit sil de selekteare syklus permanint wiskje",
"data": {
"cycle_id": "Syklus om te wiskjen"
}
},
"label_cycle": {
"title": "Syklus labelen",
"description": "{cycle_info}",
"data": {
"profile_name": "Profyl",
"new_profile_name": "Nije profylnamme (as oanmakke)"
}
},
"post_process": {
"title": "Prosesskiednis (Fergearje / Splitsen)",
"description": "Syklusskiednis skjinmeitsje troch fersnippere runen te fusearjen en ferkeard gearfoege syklusen binnen in tiidfinster te splitsen. Fier it oantal oeren yn om werom te sjen (brûk 999999 foar allegear).",
"data": {
"time_range": "Oersjochfinster (oeren)",
"gap_seconds": "Fuortsmite / Split Gap (sekonden)"
},
"data_description": {
"time_range": "Oantal oeren om te scannen foar fragmintele syklusen om te fusearjen. Brûk 999999 om alle histoaryske gegevens te ferwurkjen.",
"gap_seconds": "Drompel om te besluten split vs gearfoegje. Gaps KORTER as dit wurde gearfoege. Gaps LANGER as dit wurde splitst. Ferleegje dit om in split te twingen op in syklus dy't ferkeard gearfoege is."
}
},
"cleanup_profile": {
"title": "Skiednis skjinmeitsje - Selektearje profyl",
"description": "Selektearje in profyl om te visualisearjen. Dit sil in grafyk generearje dy't alle ferline syklusen foar dit profyl toant om te helpen by it identifisearjen fan outliers.",
"data": {
"profile": "Profyl"
}
},
"cleanup_select": {
"title": "Skiednis skjinmeitsje - Grafyk en wiskje",
"description": "![Graph]({graph_url})\n\n**Visualisearjen {profile_name}**\n\nDe grafyk toant yndividuele syklusen as kleurde rigels. Identifisearje outliers (rigels fier fan 'e groep) en oerienkomme mei har kleur yn 'e list hjirûnder om se te wiskjen.\n\n**Selektearje syklusen om PERMANENT te wiskjen:**",
"data": {
"cycles_to_delete": "Cycles om te wiskjen (kontrolearje oerienkommende kleuren)"
}
},
"interactive_editor": {
"title": "Ynteraktive bewurker gearfoegje / splitsen",
"description": "Selektearje in hânmjittige aksje om út te fieren op jo syklusskiednis.",
"menu_options": {
"editor_split": "Split in syklus (Fyn gatten)",
"editor_merge": "Cycles gearfoegje (Join fragminten)",
"editor_delete": "Syklus(en) wiskje",
"menu_back": "← Werom"
}
},
"editor_select": {
"title": "Selektearje Cycles",
"description": "Selektearje de syklus(en) om te ferwurkjen.\n\n{info_text}",
"data": {
"selected_cycles": "Cycles"
}
},
"editor_configure": {
"title": "Konfigurearje & tapasse",
"description": "{preview_md}",
"data": {
"confirm_action": "Aksje",
"merged_profile": "Resultaat profyl",
"new_profile_name": "Nije profylnamme",
"confirm_commit": "Ja, ik befêstigje dizze aksje",
"segment_0_profile": "Segment 1 Profile",
"segment_1_profile": "Segment 2 Profile",
"segment_2_profile": "Segment 3 Profile",
"segment_3_profile": "Segment 4 Profile",
"segment_4_profile": "Segment 5 Profile",
"segment_5_profile": "Segment 6 Profile",
"segment_6_profile": "Segment 7 Profile",
"segment_7_profile": "Segment 8 Profile",
"segment_8_profile": "Segment 9 Profile",
"segment_9_profile": "Segment 10 Profile"
}
},
"editor_split_params": {
"title": "Split konfiguraasje",
"description": "Pas de gefoelichheid oan foar it splitsen fan dizze syklus. Elke idle gat langer dan dit sil in splitsing feroarsaakje.",
"data": {
"split_mode": "Splitmetoade"
}
},
"editor_split_auto_params": {
"title": "Auto-splitskonfiguraasje",
"description": "Pas de gefoelichheid oan foar it splitsen fan dizze syklus. Elke ynaktive pauze dy't langer is as dit sil in splitsing feroarsaakje.",
"data": {
"min_gap_seconds": "Drompel foar splitsingsgat (sekonden)"
}
},
"editor_split_manual_params": {
"title": "Manuele splitsingstiidstimpels",
"description": "{preview_md}Syklusfinster: **{cycle_start_wallclock} → {cycle_end_wallclock}** op {cycle_date}.\n\nFier ien of mear splitsingstiidstimpels yn (`HH:MM` of `HH:MM:SS`), ien per rigel. De syklus wurdt by elke tiidstimpel knipt — N tiidstimpels leverje N+1 segminten op.",
"data": {
"split_timestamps": "Split-tiidstimpels"
}
},
"reprocess_history": {
"title": "Underhâld: Gegevens opnij ferwurkje en optimalisearje",
"description": "Fiert djippe skjinmeitsjen fan histoaryske gegevens út:\n1. Trims nul-power lêzingen (stilte).\n2. Fixes syklus timing / doer.\n3. Recalculates alle statistyske modellen (envelopes).\n\n** Dit útfiere om gegevensproblemen op te lossen of nije algoritmen oan te passen.**"
},
"wipe_history": {
"title": "Skiednis wiskje (allinich testen)",
"description": "⚠️ Dit sil ALLE opsleine syklusen en profilen foar dit apparaat permanint wiskje. Dit kin net ûngedien makke wurde!"
},
"export_import": {
"title": "JSON eksportearje / ymportearje",
"description": "Kopiearje / plakke syklusen, profilen, EN ynstellings foar dit apparaat. Eksportearje hjirûnder of plakke JSON om te ymportearjen.",
"data": {
"mode": "Aksje",
"json_payload": "Folsleine konfiguraasje JSON"
},
"data_description": {
"mode": "Kies Eksportearje om hjoeddeistige gegevens en ynstellings te kopiearjen, of ymportearje om eksportearre gegevens fan in oar WashData-apparaat te plakjen.",
"json_payload": "Foar Eksportearje: kopiearje dizze JSON (omfettet syklusen, profilen en alle fine-tuned ynstellings). Foar ymportearje: plak JSON eksportearre fan WashData."
}
},
"record_cycle": {
"title": "Syklus opnimme",
"description": "Meitsje in syklus manuell op om in skjin profyl te meitsjen sûnder ynterferinsje.\n\nStatus: **{status}**\nDuration: {duration}s\nFoarbylden: {samples}",
"menu_options": {
"record_refresh": "Ferfarskje Status",
"record_stop": "Opname stopje (Bewarje en ferwurkje)",
"record_start": "Start Nije opname",
"record_process": "Lêste opname ferwurkje (Trim & Save)",
"record_discard": "Ferwiderje lêste opname",
"menu_back": "← Werom"
}
},
"record_process": {
"title": "Opname ferwurkje",
"description": "![Graph]({graph_url})\n\n** Grafyk toant rau opname. ** Blau = Keep, Red = Foarstelde Trim.\n*De grafyk is statysk en wurdt net bywurke mei formulierwizigingen.*\n\nOpname stoppe. Trimmen wurde ôfstimd op de ûntdutsen sampling rate (~{sampling_rate}s).\n\nRaw Duration: {duration}s\nFoarbylden: {samples}",
"data": {
"head_trim": "Trimstart (sekonden)",
"tail_trim": "Trim ein (sekonden)",
"save_mode": "Bewarje bestimming",
"profile_name": "Profylnamme"
}
},
"learning_feedbacks": {
"title": "Learfeedbacks",
"description": "Wachtsjende feedback: {count}\n\n{pending_table}\n\nSelektearje in fersyk foar syklusbeoardieling om te ferwurkjen.",
"menu_options": {
"learning_feedbacks_pick": "Besjoch wachtsjende feedback",
"learning_feedbacks_dismiss_all": "Wys alle wachtsjende feedback ôf",
"menu_back": "← Werom"
}
},
"learning_feedbacks_pick": {
"title": "Selektearje feedback om te beoardieljen",
"description": "Selektearje in syklusbeoardielingsfersyk om te iepenjen.",
"data": {
"selected_feedback": "Selektearje syklus om te beoardieljen"
}
},
"learning_feedbacks_empty": {
"title": "Learfeedbacks",
"description": "Gjin wachtsjende feedbackoanfragen fûn.",
"menu_options": {
"menu_back": "← Werom"
}
},
"learning_feedbacks_dismiss_all": {
"title": "Wys alle wachtsjende feedback ôf",
"description": "Jo steane op it punt om **{count}** wachtsjende feedbackfersiken ôf te wizen. Ofwiisde syklussen bliuwe yn jo skiednis, mar sille gjin nij learsinjaal bydrage. Dit kin net ûngedien makke wurde.\n\n✅ Kontrolearje it fakje hjirûnder en klik op **Ferstjoere** om alles ôf te wizen.\n❌ Lit it net oankrúst en klik op **Ferstjoere** om te annulearjen en werom te gean.",
"data": {
"confirm_dismiss_all": "Befêstigje: wiis alle wachtsjende feedbackfersiken ôf"
}
},
"resolve_feedback": {
"title": "Feedback oplosse",
"description": "{comparison_img}{candidates_table}\n**Profyl ûntdutsen**: {detected_profile} ({confidence_pct}%)\n** Geschatte doer**: {est_duration_min} min\n**Wirklike doer**: {act_duration_min} min\n\n__Kies in aksje hjirûnder:__",
"data": {
"action": "Wat wolle jo dwaan?",
"corrected_profile": "Korrekte programma (as korrigearje)",
"corrected_duration": "Korrekte doer yn sekonden (as korreksje)"
}
},
"trim_cycle_select": {
"title": "Syklus trimme - Selektearje Syklus",
"description": "Selektearje in syklus om te trimmen. ✓ = foltôge, ⚠ = opnij, ✗ = ûnderbrutsen",
"data": {
"cycle_id": "Syklus"
}
},
"trim_cycle": {
"title": "Syklus trimme",
"description": "Aktueel finster: {trim_summary}\n\n{trim_svg}",
"data": {
"action": "Aksje"
}
},
"trim_cycle_start": {
"title": "Trimstart ynstelle",
"description": "Syklusfinster: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nAktuele start: **{current_wallclock}** (+{current_offset_min} min fan syklusstart)\n\nKies in nije starttiid mei de klokkiezer hjirûnder.",
"data": {
"trim_start_time": "Nije starttiid",
"trim_start_min": "Nije start (minuten fan syklusstart)"
}
},
"trim_cycle_end": {
"title": "Trimein ynstelle",
"description": "Syklusfinster: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nAktuele ein: **{current_wallclock}** (+{current_offset_min} min fan syklusbegjin)\n\nKies in nije eintiid mei de klokkiezer hjirûnder.",
"data": {
"trim_end_time": "Nije eintiid",
"trim_end_min": "Nije ein (minuten fan syklusbegjin)"
}
}
},
"error": {
"import_failed": "Ymport mislearre. Plak asjebleaft in jildige WashData eksport JSON.",
"select_exactly_one": "Selektearje krekt ien syklus foar dizze aksje.",
"select_at_least_one": "Selektearje teminsten ien syklus foar dizze aksje.",
"select_at_least_two": "Selektearje teminsten twa syklussen foar dizze aksje.",
"profile_exists": "In profyl mei dizze namme bestiet al",
"rename_failed": "Omneame profyl mislearre. It profyl bestiet mooglik net of in nije namme is al nommen.",
"assignment_failed": "It tawizen fan profyl oan syklus is net slagge",
"duplicate_phase": "In faze mei dizze namme bestiet al.",
"phase_not_found": "Selekteare faze waard net fûn.",
"invalid_phase_name": "Fazenamme kin net leech wêze.",
"phase_name_too_long": "Fazenamme is te lang.",
"invalid_phase_range": "Faseberik is ûnjildich. Ein moat grutter wêze as begjin.",
"invalid_phase_timestamp": "Tiidstempel is ûnjildich. Brûk JJJJ-MM-DD UU:MM of UU:MM opmaak.",
"overlapping_phase_ranges": "Faseberiken oerlaapje. Pas de berikken oan en besykje it nochris.",
"incomplete_phase_row": "Eltse faze rige moat befetsje in faze plus folsleine start / ein wearden foar de selektearre modus.",
"timestamp_mode_cycle_required": "Selektearje asjebleaft in boarnesyklus by it brûken fan tiidstempelmodus.",
"no_phase_ranges": "Der binne noch gjin fazebereiken beskikber foar dy aksje.",
"feedback_notification_title": "WashData: ferifiearje syklus ({device})",
"feedback_notification_message": "**Apparaat**: {device}\n**Programma**: {program} ({confidence}% fertrouwen)\n**Tiid**: {time}\n\nWashData hat jo help nedich om dizze ûntdekte syklus te ferifiearjen.\n\nGean asjebleaft nei **Ynstellings> Apparaten en tsjinsten> WashData> Konfigurearje> Learning Feedbacks** om dit resultaat te befêstigjen of te korrigearjen.",
"suggestions_ready_notification_title": "WashData: Foarstelde ynstellings klear ({device})",
"suggestions_ready_notification_message": "De sensor **Foarstelde ynstellings** rapportearret no **{count}** aksjebere oanbefellings.\n\nOm se te besjen en ta te passen: **Ynstellings> Apparaten en tsjinsten> WashData> Konfigurearje> Avansearre ynstellings> Oanbefelle wearden tapasse**.\n\nSuggestjes binne opsjoneel en werjûn foar beoardieling foardat jo bewarje.",
"trim_range_invalid": "Start moat foar ein wêze. Pas jo trimpunten asjebleaft oan.",
"trim_failed": "Trim mislearre. De syklus kin net mear bestean of it finster is leech.",
"invalid_split_timestamp": "Tiidstimpel is ûnjildich of falt bûten it syklusfinster. Brûk HH:MM of HH:MM:SS binnen it syklusfinster.",
"no_split_segments_found": "Der koene gjin jildige segminten makke wurde út dizze tiidstimpels. Soargje derfoar dat elke tiidstimpel binnen it syklusfinster falt en segminten teminsten 1 minút lang binne.",
"auto_tune_suggestion": "{device_type} {device_title} spoeksyklusen ûntdutsen. Foarstelde min_power feroaring: {current_min}W -> {new_min}W (net automatysk tapast).",
"auto_tune_title": "WashData Auto-Tune",
"auto_tune_fallback": "{device_type} {device_title} spoeksyklusen ûntdutsen. Foarstelde min_power feroaring: {current_min}W -> {new_min}W (net automatysk tapast)."
},
"abort": {
"no_cycles_found": "Gjin cycles fûn",
"no_split_segments_found": "Gjin splitbere segminten fûn yn de selektearre syklus.",
"cycle_not_found": "De selektearre syklus koe net laden wurde.",
"no_power_data": "Gjin macht trace gegevens beskikber foar de selektearre syklus.",
"no_profiles_found": "Gjin profilen fûn. Meitsje earst in profyl.",
"no_profiles_for_matching": "Gjin profilen beskikber foar matching. Meitsje earst profilen.",
"no_unlabeled_cycles": "Alle syklusen binne al markearre",
"no_suggestions": "Der binne noch gjin foarstelde wearden beskikber. Rinne in pear syklussen en besykje it nochris.",
"no_predictions": "Gjin foarsizzings",
"no_custom_phases": "Gjin oanpaste fazen fûn.",
"reprocess_success": "Mei sukses ferwurke {count} syklusen.",
"debug_data_cleared": "Debuggegevens fan {count} syklusen mei súkses wiske."
}
},
"selector": {
"notify_events_option": {
"options": {
"cycle_start": "Syklus begjin",
"cycle_finish": "Syklus ein",
"cycle_live": "Live foarútgong"
}
},
"common_text": {
"options": {
"unlabeled": "(Net-label)",
"create_new_profile": "Meitsje nij profyl",
"remove_label": "Fuortsmite Label",
"no_reference_cycle": "(Gjin referinsjesyklus)",
"all_device_types": "Alle apparaattypen",
"current_suffix": "(aktueel)",
"editor_select_info": "Selektearje 1 syklus om te splitsen, of 2+ syklusen om te fusearjen.",
"editor_select_info_split": "Selektearje 1 syklus om te splitsen.",
"editor_select_info_merge": "Selektearje 2+ syklussen om gear te foegjen.",
"editor_select_info_delete": "Selektearje 1+ syklus(sen) om te wiskjen.",
"no_cycles_recorded": "Noch gjin syklusen opnommen.",
"profile_summary_line": "- **{name}**: {count} syklusen, {avg} min gem.",
"no_profiles_created": "Gjin profilen makke noch.",
"phase_preview": "Fasefoarbyld",
"phase_preview_no_curve": "Gemiddelde profylkromme is noch net beskikber. Run/labelje mear syklusen foar dit profyl.",
"average_power_curve": "Gemiddelde Power Curve",
"unit_min": "min",
"profile_option_fmt": "{name} ({count} syklusen, ~{duration} min gem.)",
"profile_option_short_fmt": "{name} ({count} syklusen, ~{duration} min)",
"deleted_cycles_from_profile": "Wiske {count} syklusen fan {profile}.",
"not_enough_data_graph": "Net genôch gegevens om grafyk te generearjen.",
"no_profiles_found": "Gjin profilen fûn.",
"cycle_info_fmt": "Syklus: {start}, {duration} min, Etiket: {label}",
"top_candidates_header": "### Topkandidaten",
"tbl_profile": "Profyl",
"tbl_confidence": "Betrouwen",
"tbl_correlation": "Korrelaasje",
"tbl_duration_match": "Doer oerienkomst",
"detected_profile": "Detektearre profyl",
"estimated_duration": "Rûsde doer",
"actual_duration": "Eigentlike doer",
"choose_action": "__Kies in aksje hjirûnder:__",
"tbl_count": "Oantal",
"tbl_avg": "Gem",
"tbl_min": "Min",
"tbl_max": "Max",
"tbl_energy_avg": "Enerzjy (Gem.)",
"tbl_energy_total": "Enerzjy (totaal)",
"tbl_consistency": "Konsistinsje",
"tbl_last_run": "Lêste syklus",
"graph_legend_title": "Grafyk Legend",
"graph_legend_body": "De blauwe bân stiet foar it waarnommen minimale en maksimale power draw berik. De line toant de gemiddelde krêftkurve.",
"recording_preview": "Opname Preview",
"trim_start": "Trim begjin",
"trim_end": "Trim ein",
"split_preview_title": "Split Preview",
"split_preview_found_fmt": "Fûn {count} segminten.",
"split_preview_confirm_fmt": "Klik Befêstigje om dizze syklus te splitsen yn {count} aparte syklusen.",
"merge_preview_title": "Foarbyld gearfoegje",
"merge_preview_joining_fmt": "Doch mei oan {count} syklusen. Hiaten sille wurde fol mei 0W lêzingen.",
"editor_delete_preview_title": "Wiskfoarbyld",
"editor_delete_preview_intro": "De selektearre syklussen sille permanint wiske wurde:",
"editor_delete_preview_confirm": "Klik op Befêstigje om dizze syklusrecords permanint te wiskjen.",
"no_power_preview": "*Gjin machtgegevens beskikber foar foarbyld.*",
"profile_comparison": "Profyl fergeliking",
"actual_cycle_label": "Dizze syklus (werklik)",
"storage_usage_header": "Opslach gebrûk",
"storage_file_size": "Triemgrutte",
"storage_cycles": "Syklusen",
"storage_profiles": "Profilen",
"storage_debug_traces": "Debug-spoaren",
"overview_suffix": "Oersicht",
"phase_preview_for_profile": "Fasefoarbyld foar profyl",
"current_ranges_header": "Aktuele berik",
"assign_phases_help": "Brûk de aksjes hjirûnder om berikken ta te foegjen, te bewurkjen, te wiskjen of op te slaan.",
"profile_summary_header": "Profyl gearfetting",
"recent_cycles_header": "Resinte syklusen",
"trim_cycle_preview_title": "Foarbyld fan syklus trimme",
"trim_cycle_preview_no_data": "Gjin macht gegevens beskikber foar dizze syklus.",
"trim_cycle_preview_kept_suffix": "hâlden",
"table_program": "Programma",
"table_when": "Wannear",
"table_length": "Lingte",
"table_match": "Oerienkomst",
"table_profile": "Profyl",
"table_cycles": "Syklusen",
"table_avg_length": "Gem. lingte",
"table_last_run": "Lêste syklus",
"table_avg_energy": "Gem. enerzjy",
"table_detected_program": "Detektearre programma",
"table_confidence": "Betrouwen",
"table_reported": "Rapportearre",
"phase_builtin_suffix": "(Ynboud)",
"phase_none_available": "Gjin fazen beskikber.",
"settings_deprecation_warning": "⚠️ ** Ferâldere apparaattype:** {device_type} is pland foar ferwidering yn in takomstige release. De oerienkommende pipeline fan WashData produseart gjin betroubere resultaten foar dizze apparaatklasse. Jo yntegraasje bliuwt wurkje troch de ôfskriuwingsperioade; om dizze warskôging stil te meitsjen, oerskeakelje **Apparaattype** hjirûnder nei ien fan 'e stipe typen (waskmasine, droeger, waskmasine-droegerkombinaasje, ôfwaskmasine, loftfriteuse, breamakker, of pomp), of nei **Oar (Avansearre)** as jo apparaat net oerienkomt mei ien fan 'e stipe typen. **Oar (Avansearre)** ferstjoert mei opsetsin algemiene standerts dy't net binne ôfstimd foar in spesifyk apparaat, dus jo moatte sels drompels, timeouts en oerienkommende parameters ynstelle; al jo besteande ynstellings wurde bewarre as jo wikselje.",
"phase_other_device_types": "Oare soarten apparaten:"
}
},
"interactive_editor_action": {
"options": {
"split": "Split in syklus (Fyn gatten)",
"merge": "Cycles gearfoegje (Join fragminten)",
"delete": "Syklus(en) wiskje"
}
},
"split_mode": {
"options": {
"auto": "Automatysk stille gatten detektearje",
"manual": "Hânmjittige tiidstimpel(s)"
}
},
"diagnostics_action": {
"options": {
"reprocess_history": "Underhâld: Gegevens opnij ferwurkje en optimalisearje",
"clear_debug_data": "Debuggegevens wiskje (romte frijmeitsje)",
"wipe_history": "Wiskje ALLE gegevens foar dit apparaat (ûnomkearber)",
"export_import": "JSON eksportearje / ymportearje mei ynstellings (kopiearje / plakke)"
}
},
"export_import_mode": {
"options": {
"export": "Eksportearje alle gegevens",
"import": "Gegevens ymportearje / gearfoegje"
}
},
"manage_cycles_action": {
"options": {
"auto_label_cycles": "Âlde syklusen auto-labelje",
"select_cycle_to_label": "Spesifike syklus labelen",
"select_cycle_to_delete": "Syklus wiskje",
"interactive_editor": "Ynteraktive bewurker gearfoegje / splitsen",
"trim_cycle": "Syklusgegevens trimme"
}
},
"manage_profiles_action": {
"options": {
"create_profile": "Meitsje nij profyl",
"edit_profile": "Profyl bewurkje/omneame",
"delete_profile": "Wiskje profyl",
"profile_stats": "Profylstatistiken",
"cleanup_profile": "Skiednis skjinmeitsje - Grafyk en wiskje",
"assign_phases": "Fasebereiken tawize"
}
},
"manage_phase_catalog_action": {
"options": {
"create_custom_phase": "Meitsje Nije Fase",
"edit_custom_phase": "Fase bewurkje",
"delete_custom_phase": "Fase wiskje"
}
},
"assign_profile_phases_action": {
"options": {
"add_range": "Faseberik tafoegje",
"edit_range": "Faseberik bewurkje",
"delete_range": "Faseberik wiskje",
"clear_ranges": "Alle berikken wiskje",
"auto_detect_ranges": "Fazen automatysk ûntdekke",
"save_ranges": "Bewarje en werom"
}
},
"record_cycle_action": {
"options": {
"refresh_status": "Ferfarskje Status",
"stop_recording": "Opname stopje (Bewarje en ferwurkje)",
"start_recording": "Start Nije opname",
"process_recording": "Lêste opname ferwurkje (Trim & Save)",
"discard_recording": "Ferwiderje lêste opname"
}
},
"record_process_save_mode": {
"options": {
"new_profile": "Meitsje nij profyl",
"existing_profile": "Taheakje oan besteande profyl",
"discard": "Opname fuortsmite"
}
},
"resolve_feedback_action": {
"options": {
"confirm": "Befêstigje - Korrekte deteksje",
"correct": "Korrekt - Kies programma / Duration",
"ignore": "Negearje - False Positive / Noisy Cycle",
"delete": "Wiskje - Fuortsmite út Skiednis"
}
},
"assign_profile_phases_auto_detect_action": {
"options": {
"name_phases": "Namme & tapasse fazen",
"cancel": "Gean werom sûnder feroarings"
}
},
"trim_cycle_action": {
"options": {
"set_start": "Begjinpunt ynstelle",
"set_end": "Einpunt ynstelle",
"reset": "Weromsette nei Folsleine Duration",
"apply": "Trim tapasse",
"cancel": "Ofbrekke"
}
},
"device_type": {
"options": {
"washing_machine": "Wasmachine",
"dryer": "Droger",
"washer_dryer": "Washer-Dryer Combo",
"dishwasher": "Dishwasher",
"coffee_machine": "Kofjemasine (ferâldere)",
"ev": "Elektrysk auto (ferâldere)",
"air_fryer": "Air Fryer",
"heat_pump": "Warmtepomp (ferâldere)",
"bread_maker": "Bread Maker",
"pump": "Pomp / Sump Pomp",
"oven": "Oven (ferâldere)",
"other": "Oare (Avansearre)"
}
}
},
"services": {
"label_cycle": {
"name": "Syklus labelen",
"description": "Tawize in besteand profyl oan in ferline syklus, of fuortsmite it label.",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "De waskmasine apparaat te label."
},
"cycle_id": {
"name": "Syklus-ID",
"description": "De ID fan 'e syklus om te labeljen."
},
"profile_name": {
"name": "Profylnamme",
"description": "De namme fan in besteand profyl (profylen meitsje yn it menu Profilen beheare). Lit leech om label te ferwiderjen."
}
}
},
"create_profile": {
"name": "Meitsje profyl",
"description": "Meitsje in nij profyl (standalone of basearre op in referinsjesyklus).",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "De waskmasine apparaat."
},
"profile_name": {
"name": "Profylnamme",
"description": "Namme foar it nije profyl (bgl. 'Heavy Duty', 'Delicates')."
},
"reference_cycle_id": {
"name": "Referinsjesyklus-ID",
"description": "Opsjonele syklus-ID om dit profyl op te basearjen."
}
}
},
"delete_profile": {
"name": "Wiskje profyl",
"description": "Wiskje in profyl en opsjoneel unlabel syklusen mei help fan it.",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "De waskmasine apparaat."
},
"profile_name": {
"name": "Profylnamme",
"description": "It profyl om te wiskjen."
},
"unlabel_cycles": {
"name": "Label fuortsmite fan syklusen",
"description": "Ferwiderje profyllabel út syklusen mei dit profyl."
}
}
},
"auto_label_cycles": {
"name": "Âlde syklusen auto-labelje",
"description": "Labelje net-labele syklusen mei retroaktyf mei profyloanpassing.",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "De waskmasine apparaat."
},
"confidence_threshold": {
"name": "Betrouwensdrempel",
"description": "Minimale wedstriidfertrouwen (0,50-0,95) om labels oan te passen."
}
}
},
"export_config": {
"name": "Konfiguraasje eksportearje",
"description": "Eksportearje de profilen, syklusen en ynstellings fan dit apparaat nei in JSON-bestân (per apparaat).",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "De waskmasine apparaat te eksportearjen."
},
"path": {
"name": "Paad",
"description": "Opsjoneel absolút triempaad om te skriuwen (standert foar /config/ha_washdata_export_{entry}.json)."
}
}
},
"import_config": {
"name": "Konfiguraasje ymportearje",
"description": "Ymportearje profilen, syklusen, en ynstellings foar dit apparaat út in JSON eksport triem (ynstellings kinne wurde oerskreaun).",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "It apparaat foar de waskmasine om yn te ymportearjen."
},
"path": {
"name": "Paad",
"description": "Absolute paad nei it eksportearjen fan JSON-bestân om te ymportearjen."
}
}
},
"submit_cycle_feedback": {
"name": "Syklusfeedback yntsjinje",
"description": "Befêstigje of korrigearje in automatysk ûntdutsen programma nei in foltôge syklus. Jou of `entry_id` (avansearre) of `device_id` (oanrikkemandearre).",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "It WashData-apparaat (oanrikkemandearre ynstee fan entry_id)."
},
"entry_id": {
"name": "Entry ID",
"description": "De konfiguraasje-ynfier-id foar it apparaat (alternatyf foar apparaat_id)."
},
"cycle_id": {
"name": "Syklus-ID",
"description": "De syklus-id werjûn yn 'e feedbacknotifikaasje / logs."
},
"user_confirmed": {
"name": "Ûntdutsen programma befêstigje",
"description": "Stel wier as it ûntdekte programma goed is."
},
"corrected_profile": {
"name": "Korrigearre profyl",
"description": "As net befêstige, jou dan de juste profyl-/programmanamme."
},
"corrected_duration": {
"name": "Korrigearre doer (sekonden)",
"description": "Opsjoneel korrizjearre doer yn sekonden."
},
"notes": {
"name": "Notysjes",
"description": "Opsjonele notysjes oer dizze syklus."
}
}
},
"record_start": {
"name": "Syklus opname starte",
"description": "Begjinne mei it manuell opnimmen fan in skjinne syklus (omgiet alle oerienkommende logika).",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "De waskmasine apparaat op te nimmen."
}
}
},
"record_stop": {
"name": "Syklus opname stopje",
"description": "Stopje hânmjittich opnimmen.",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "De waskmasine apparaat te stopjen opname."
}
}
},
"trim_cycle": {
"name": "Syklus trimme",
"description": "Trim de krêftgegevens fan in ferline syklus nei in spesifyk tiidfinster.",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "It WashData-apparaat."
},
"cycle_id": {
"name": "Syklus-ID",
"description": "De ID fan 'e syklus om te trimmen."
},
"trim_start_s": {
"name": "Trimstart (sekonden)",
"description": "Hâld gegevens fan dizze offset yn sekonden. Standert 0."
},
"trim_end_s": {
"name": "Trim ein (sekonden)",
"description": "Hâld gegevens oant dizze offset yn sekonden. Standert = folsleine doer."
}
}
},
"pause_cycle": {
"name": "Syklus pausearje",
"description": "Pause de aktive syklus foar in WashData apparaat.",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "It WashData-apparaat om te pausen."
}
}
},
"resume_cycle": {
"name": "Syklus ferfetsje",
"description": "Ferfetsje in pauze syklus foar in WashData-apparaat.",
"fields": {
"device_id": {
"name": "Apparaat",
"description": "It WashData-apparaat om troch te gean."
}
}
}
},
"entity": {
"binary_sensor": {
"running": {
"name": "Oan it rinnen"
},
"match_ambiguity": {
"name": "Oerienkomst ûndúdlikheid"
}
},
"sensor": {
"washer_state": {
"name": "Tastân",
"state": {
"off": "Út",
"idle": "Rêstend",
"starting": "Opstarten",
"running": "Oan it rinnen",
"paused": "Pauzearre",
"user_paused": "Troch brûker op pauze set",
"ending": "Oan it einigjen",
"finished": "Klear",
"anti_wrinkle": "Anti-rimpel",
"delay_wait": "Wachtsje op Start",
"interrupted": "Underbrutsen",
"force_stopped": "Twongen stoppe",
"rinse": "Spoelje",
"unknown": "Ûnbekend",
"clean": "Skjin"
}
},
"washer_program": {
"name": "Programma"
},
"time_remaining": {
"name": "Tiid oerbleaun"
},
"total_duration": {
"name": "Totale doer"
},
"cycle_progress": {
"name": "Foarútgong"
},
"current_power": {
"name": "Aktueel fermogen"
},
"elapsed_time": {
"name": "Ferline tiid"
},
"debug_info": {
"name": "Debug ynformaasje"
},
"match_confidence": {
"name": "Oerienkomst fertrouwen"
},
"top_candidates": {
"name": "Topkandidaten",
"state": {
"none": "Gjin"
}
},
"current_phase": {
"name": "Aktuele faze"
},
"wash_phase": {
"name": "Faze"
},
"profile_cycle_count": {
"name": "Profyl {profile_name} syklustel",
"unit_of_measurement": "syklusen"
},
"suggestions": {
"name": "Foarstelde ynstellings"
},
"pump_runs_today": {
"name": "Pomp rint (lêste 24 h)"
},
"cycle_count": {
"name": "Syklustal"
}
},
"select": {
"program_select": {
"name": "Syklusprogramma",
"state": {
"auto_detect": "Auto-detect"
}
}
},
"button": {
"force_end_cycle": {
"name": "Syklus twongen beeinigje"
},
"pause_cycle": {
"name": "Syklus pausearje"
},
"resume_cycle": {
"name": "Syklus ferfetsje"
}
}
},
"exceptions": {
"device_id_required": {
"message": "In jildich device_id is fereaske."
},
"cycle_id_required": {
"message": "In jildich cycle_id is fereaske."
},
"profile_name_required": {
"message": "In jildige profylnamme is fereaske."
},
"device_not_found": {
"message": "Apparaat net fûn."
},
"no_config_entry": {
"message": "Gjin konfiguraasje-yngong fûn foar apparaat."
},
"integration_not_loaded": {
"message": "Yntegraasje net laden foar dit apparaat."
},
"cycle_not_found_or_no_power": {
"message": "Syklus net fûn of hat gjin macht gegevens."
},
"trim_failed_empty_window": {
"message": "Trimmen mislearre - syklus net fûn, gjin macht gegevens, of resultearjend finster is leech."
},
"trim_invalid_range": {
"message": "trim_end_s moat grutter wêze as trim_start_s."
}
}
}