Files
HomeAssistantVS/custom_components/ha_washdata/translations/lb.json
T
2026-06-14 02:01:49 -04:00

1342 lines
75 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
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 Astellung",
"description": "Konfiguréiert Är Wäschmaschinn oder aneren Apparat.\n\nPower Sensor ass néideg.\n\n**Nächst gëtt Dir gefrot ob Dir Äre éischte Profil wëllt erstellen.**",
"data": {
"name": "Apparat Numm",
"device_type": "Apparat Typ",
"power_sensor": "Power Sensor",
"min_power": "Minimum Power Schwell (W)"
},
"data_description": {
"name": "E frëndlechen Numm fir dësen Apparat (zB 'Wäschmaschinn', 'Spullmaschinn').",
"device_type": "Wéi eng Zort Apparat ass dëst? Hëlleft d'Erkennung an d'Etikettéieren unzepassen.",
"power_sensor": "D'Sensorentitéit déi Echtzäit Stroumverbrauch (a Watt) vun Ärem Smart Plug bericht.",
"min_power": "Power Liesungen iwwer dës Schwell (a Watt) weisen datt den Apparat leeft. Start mat 2W fir déi meescht Apparater."
}
},
"first_profile": {
"title": "Éischte Profil erstellen",
"description": "E **Zyklus** ass e komplette Laf vun Ärem Apparat (z.B. eng Laascht Wäsch). E **Profil** gruppéiert dës Zyklen no Typ (z.B. 'Cotton', 'Quick Wash'). E Profil elo erstellen hëlleft der Integratioun direkt d'Dauer ze schätzen.\n\nDir kënnt dëse Profil manuell an den Apparat Kontrollen auswielen wann en net automatesch erkannt gëtt.\n\n**Loosst 'Profilnumm' eidel fir dëse Schrëtt iwwerzespringen.**",
"data": {
"profile_name": "Profilnumm (fakultativ)",
"manual_duration": "Geschätzte Dauer (Minuten)"
}
}
},
"error": {
"cannot_connect": "Konnt net konnektéieren",
"invalid_auth": "Ongülteg Authentifikatioun",
"unknown": "Onerwaarte Feeler"
},
"abort": {
"already_configured": "Den Apparat ass scho konfiguréiert"
}
},
"options": {
"step": {
"init": {
"menu_options": {
"learning_feedbacks": "Léieren Feedbacks iwwerpréiwen",
"settings": "Astellungen",
"notifications": "Notifikatiounen",
"manage_cycles": "Zyklen verwalten",
"manage_profiles": "Profiler verwalten",
"manage_phase_catalog": "Phase Katalog verwalten",
"record_cycle": "Zyklus ophuelen (manuell)",
"diagnostics": "Diagnostik & Ënnerhalt"
}
},
"apply_suggestions": {
"title": "Proposéiert Wäerter kopéieren",
"description": "Dëst kopéiert déi aktuell proposéiert Wäerter an Är gespäichert Astellungen. Dëst ass eng eemoleg Aktioun an aktivéiert keng automatesch Iwwerschreiwungen.\n\nProposéiert Wäerter fir ze kopéieren:\n{suggested}",
"data": {
"confirm": "Kopieraktioun bestätegen"
}
},
"apply_suggestions_confirm": {
"title": "Proposéiert Ännerungen iwwerpréiwen",
"description": "WashData fonnt **{pending_count}** proposéiert Wäert(e) fir ze bewerben.\n\nÄnnerungen:\n{changes}\n\n✅ Kuckt d'Këscht hei drënner a klickt op **Send** fir dës Ännerungen direkt z'applizéieren an ze späicheren.\n❌ Loosst et net ausgezeechent a klickt op **Soumissioun** fir ze annuléieren an zréck ze goen.",
"data": {
"confirm_apply_suggestions": "Gëlle a späicheren dës Ännerungen"
}
},
"settings": {
"title": "Astellungen",
"description": "{deprecation_warning}Tune Detektiounsschwellen, Léieren a fortgeschratt Verhalen. Standardwäerter funktionnéieren gutt fir déi meescht Setups.\n\nProposéiert Astellungen aktuell verfügbar: {suggestions_count}.\nWann dëst iwwer 0 ass, maacht Advanced Astellungen op a benotzt 'Proposéiert Wäerter uwenden' fir Recommandatiounen z'iwwerpréiwen.",
"data": {
"apply_suggestions": "Proposéiert Wäerter uwenden",
"device_type": "Apparat Typ",
"power_sensor": "Power Sensor Entitéit",
"min_power": "Minimum Muecht (W)",
"off_delay": "Zyklus Enn Verzögerung (s)",
"notify_actions": "Notifikatioun Aktiounen",
"notify_people": "Liwwerung verzögeren bis dës Leit doheem sinn",
"notify_only_when_home": "Notifikatiounen verzögeren bis déi gewielte Persoun doheem ass",
"notify_fire_events": "Automatisatioun Eventer ausléisen",
"notify_start_services": "Cycle Start - Notifikatiounsziler",
"notify_finish_services": "Cycle Finish - Notifikatiounsziler",
"notify_live_services": "Live Progress - Notifikatiounsziler",
"notify_before_end_minutes": "Virof-Notifikatioun (Minutten virum Enn)",
"notify_title": "Notifikatioun Titel",
"notify_icon": "Notifikatioun Ikon",
"notify_start_message": "Start Message Format",
"notify_finish_message": "Fäerdeg Message Format",
"notify_pre_complete_message": "Virof-Ofschloss Message Format",
"show_advanced": "Advanced Astellungen änneren (nächste Schrëtt)"
},
"data_description": {
"apply_suggestions": "Kuckt dës Këscht fir Wäerter ze kopéieren, déi vum Léieralgorithmus an d'Form proposéiert ginn. Iwwerpréift ier Dir späichert.\n\nProposéiert (vum Léieren):\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": "Wielt den Typ vum Apparat (Wäschmaschinn, Trockner, Spullmaschinn, Kaffismaschinn, EV). Dëse Tag gëtt mat all Zyklus gespäichert fir eng besser Organisatioun.",
"power_sensor": "D'Sensor Entitéit bericht Echtzäit Kraaft (a Watt). Dir kënnt dëst zu all Moment änneren ouni historesch Daten ze verléieren - nëtzlech wann Dir e Smart Plug ersetzt.",
"min_power": "Power Liesungen iwwer dës Schwell (a Watt) weisen datt den Apparat leeft. Start mat 2W fir déi meescht Apparater.",
"off_delay": "Sekonnen muss déi glat Kraaft ënner der Stoppschwell bleiwen fir d'Fäerdegstellung ze markéieren. Standard: 120s.",
"notify_actions": "Fakultativ Home Assistant Aktiounssequenz fir Notifikatiounen ze lafen (Skripte, Notify, TTS, etc.). Wann agestallt, lafen Aktiounen virum Fallback Notify Service.",
"notify_people": "Leit Entitéite benotzt fir Präsenz-Gating. Wann aktivéiert, gëtt d'Notifikatiounsliwwerung verspéit bis op d'mannst eng gewielte Persoun doheem ass.",
"notify_only_when_home": "Wann aktivéiert, Notifikatiounen verzögeren bis op d'mannst eng gewielte Persoun doheem ass.",
"notify_fire_events": "Wann aktivéiert, Home Assistant Eventer fir Zyklusstart an Enn ausléisen (ha_washdata_cycle_started an ha_washdata_cycle_ended) fir Automatisatiounen ze féieren.",
"notify_start_services": "Een oder méi Notifikatiounsservicer fir ze alarméieren wann en Zyklus ufänkt. Loosst eidel fir Start Notifikatiounen ze sprangen.",
"notify_finish_services": "Een oder méi Notifikatiounsservicer fir ze alarméieren wann en Zyklus fäerdeg ass oder bal fäerdeg ass. Loosst eidel fir fäerdeg Notifikatiounen ze sprangen.",
"notify_live_services": "Een oder méi Notifikatiounsservicer fir Live Fortschrëtterupdates ze kréien wärend den Zyklus leeft (nëmmen mobil Begleeder App). Loosst eidel fir Live Updates ze sprangen.",
"notify_before_end_minutes": "Minutten virum geschätzte Enn vum Zyklus fir eng Notifikatioun auszeléisen. Op 0 setzen fir auszeschalten. Standard: 0.",
"notify_title": "Benotzerdefinéierte Titel fir Notifikatiounen. Ënnerstëtzt {device} Plazhalter.",
"notify_icon": "Ikon fir Notifikatiounen ze benotzen (zB mdi:washing-machine). Eidel loossen fir ouni Ikon ze schécken.",
"notify_start_message": "Message geschéckt wann en Zyklus ufänkt. Ënnerstëtzt {device} Plazhalter.",
"notify_finish_message": "Message geschéckt wann en Zyklus fäerdeg ass. Ënnerstëtzt {device}, {duration}, {program}, {energy_kwh}, {cost} Plazhalter.",
"notify_pre_complete_message": "Text vun de widderhuelende Live Fortschrëtterupdates wärend den Zyklus leeft. Ënnerstëtzt {device}, {minutes}, {program} Plazhalter."
}
},
"notifications": {
"title": "Notifikatiounen",
"description": "Konfiguréiert Notifikatiounskanäl, Templates an fakultativ Live Mobile Fortschrëtterupdates.",
"data": {
"notify_actions": "Notifikatioun Aktiounen",
"notify_people": "Liwwerung verzögeren bis dës Leit doheem sinn",
"notify_only_when_home": "Notifikatiounen verzögeren bis déi gewielte Persoun doheem ass",
"notify_fire_events": "Automatisatioun Eventer ausléisen",
"notify_start_services": "Cycle Start - Notifikatiounsziler",
"notify_finish_services": "Cycle Finish - Notifikatiounsziler",
"notify_live_services": "Live Progress - Notifikatiounsziler",
"notify_before_end_minutes": "Virof-Notifikatioun (Minutten virum Enn)",
"notify_live_interval_seconds": "Live Update Intervall (Sekonnen)",
"notify_live_overrun_percent": "Live Update Iwwerlaf Toleranz (%)",
"notify_live_chronometer": "Chronometer Countdown Timer",
"notify_title": "Notifikatioun Titel",
"notify_icon": "Notifikatioun Ikon",
"notify_start_message": "Start Message Format",
"notify_finish_message": "Fäerdeg Message Format",
"notify_pre_complete_message": "Virof-Ofschloss Message Format",
"energy_price_entity": "Energiepräis - Entitéit (optional)",
"energy_price_static": "Energiepräis - Statesche Wäert (optional)",
"go_back": "Zréckgoen ouni ze späicheren",
"notify_reminder_message": "Erënnerung Message Format",
"notify_timeout_seconds": "Auto Entlooss No (Sekonnen)",
"notify_channel": "Notifikatiounskanal (Status / Live / Erënnerung)",
"notify_finish_channel": "Fäerdeg Notifikatioun Channel"
},
"data_description": {
"go_back": "Hakt dëst un a klickt op Ofschécken, fir all Ännerungen hei uewen ze verwerfen an an den Haaptmenu zréckzegoen.",
"notify_actions": "Fakultativ Home Assistant Aktiounssequenz fir Notifikatiounen ze lafen (Skripte, Notify, TTS, etc.). Wann agestallt, lafen Aktiounen virum Fallback Notify Service.",
"notify_people": "Leit Entitéite benotzt fir Präsenz-Gating. Wann aktivéiert, gëtt d'Notifikatiounsliwwerung verspéit bis op d'mannst eng gewielte Persoun doheem ass.",
"notify_only_when_home": "Wann aktivéiert, Notifikatiounen verzögeren bis op d'mannst eng gewielte Persoun doheem ass.",
"notify_fire_events": "Wann aktivéiert, Home Assistant Eventer fir Zyklusstart an Enn ausléisen (ha_washdata_cycle_started an ha_washdata_cycle_ended) fir Automatisatiounen ze féieren.",
"notify_start_services": "Een oder méi Notifikatiounsservicer fir ze alarméieren wann en Zyklus ufänkt (z.B. notify.mobile_app_my_phone). Loosst eidel fir Start Notifikatiounen ze sprangen.",
"notify_finish_services": "Een oder méi Notifikatiounsservicer fir ze alarméieren wann en Zyklus fäerdeg ass oder bal fäerdeg ass. Loosst eidel fir fäerdeg Notifikatiounen ze sprangen.",
"notify_live_services": "Een oder méi Notifikatiounsservicer fir Live Fortschrëtterupdates ze kréien wärend den Zyklus leeft (nëmmen mobil Begleeder App). Loosst eidel fir Live Updates ze sprangen.",
"notify_before_end_minutes": "Minutten virum geschätzte Enn vum Zyklus fir eng Notifikatioun auszeléisen. Op 0 setzen fir auszeschalten. Standard: 0.",
"notify_live_interval_seconds": "Wéi oft Fortschrëtterupdates während dem Lafen geschéckt ginn. Méi niddereg Wäerter si méi reaktiounsfäeger awer konsuméieren méi Notifikatiounen. E Minimum vun 30 Sekonnen gëtt duerchgesat - Wäerter ënner 30 Sekonnen ginn automatesch op 30 Sekonnen ofgerënnt.",
"notify_live_overrun_percent": "Sécherheetsmarge iwwer de geschätzte Updatezuel fir laang / iwwerlafend Zyklen (zum Beispill 20% erlaabt 1,2x geschätzte Updates).",
"notify_live_chronometer": "Wann aktivéiert, enthält all Live Update e Chronometer Countdown op déi geschätzte Schlusszäit. Den Notifikatiounstimer tickt automatesch op den Apparat tëscht Updates (nëmmen Android Begleeder App).",
"notify_title": "Benotzerdefinéierte Titel fir Notifikatiounen. Ënnerstëtzt {device} Plazhalter.",
"notify_icon": "Ikon fir Notifikatiounen ze benotzen (zB mdi:washing-machine). Eidel loossen fir ouni Ikon ze schécken.",
"notify_start_message": "Message geschéckt wann en Zyklus ufänkt. Ënnerstëtzt {device} Plazhalter.",
"notify_finish_message": "Message geschéckt wann en Zyklus fäerdeg ass. Ënnerstëtzt {device}, {duration}, {program}, {energy_kwh}, {cost} Plazhalter.",
"energy_price_entity": "Wielt eng numeresch Entitéit déi den aktuellen Stroumpräis hält (zB Sensor.electricity_price, input_number.energy_rate). Wann agestallt, aktivéiert den {cost} Plazhalter. Huelt Virrang iwwer de statesche Wäert wa béid konfiguréiert sinn.",
"energy_price_static": "Fixe Stroumpräis pro kWh. Wann agestallt, aktivéiert den {cost} Plazhalter. Ignoréiert wann eng Entitéit uewen konfiguréiert ass. Füügt Äert Währungssymbol an de Message Schabloun, z.B. {cost} €.",
"notify_reminder_message": "Den Text vun der eemoleger Erënnerung huet déi konfiguréiert Zuel vu Minutte virum geschätzte Enn geschéckt. Ënnerscheed vun de widderhuelende Live Updates hei uewen. Ënnerstëtzt {device}, {minutes}, {program} Plazhalter.",
"notify_timeout_seconds": "Entlooss automatesch Notifikatiounen no dëse ville Sekonnen (virgeschriwwe wéi d'Begleeder App 'Timeout'). Setzt op 0 fir se ze halen bis se entlooss ginn. Standard: 0.",
"notify_channel": "Android Begleeder App Notifikatiounskanal fir Status, Live Fortschrëtter, an Erënnerung Notifikatiounen. Den Sound an d'Wichtegkeet vun engem Kanal sinn an der Begleeder App konfiguréiert déi éischte Kéier de Kanalnumm benotzt gëtt - WashData setzt nëmmen de Kanalnumm. Loosst eidel fir d'App Default.",
"notify_finish_channel": "Separat Android Kanal fir de fäerdegen Alarm (och benotzt vun der Erënnerung an der Wäsch-Waart Nag) sou datt et säin eegene Sound kann hunn. Loosst eidel fir de Kanal uewen ze benotzen.",
"notify_pre_complete_message": "Text vun de widderhuelende Live Fortschrëtterupdates wärend den Zyklus leeft. Ënnerstëtzt {device}, {minutes}, {program} Plazhalter."
}
},
"advanced_settings": {
"title": "Advanced Astellungen",
"description": "Stëmmt Detektiounsschwellen, Léieren a fortgeschratt Verhalen of. Standardwäerter funktionéieren gutt fir déi meescht Astellungen.",
"sections": {
"suggestions_section": {
"name": "Virgeschloen Astellungen",
"description": "{suggestions_count} geléiert Virschléi verfügbar. Hakt Proposéiert Wäerter uwenden un, fir déi virgeschloen Ännerunge virum Späicheren ze iwwerpréiwen.",
"data": {
"apply_suggestions": "Proposéiert Wäerter uwenden"
},
"data_description": {
"apply_suggestions": "Kuckt dës Këscht un fir e Iwwerpréiwungsschrëtt opzemaachen fir proposéiert Wäerter vum Léieralgorithmus. Näischt gëtt automatesch gespäichert.\n\nProposéiert (vum Léieren):\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": "Detektioun & Leeschtungsschwellen",
"description": "Wéini den Apparat als UN oder AUS gëllt, Energie-Grenzen an Timing fir Zoustandswiessel.",
"data": {
"start_duration_threshold": "Start Debounce Dauer (s)",
"start_energy_threshold": "Start Energie Gate (Wh)",
"completion_min_seconds": "Ofschloss Minimum Lafzäit (Sekonnen)",
"start_threshold_w": "Startschwell (W)",
"stop_threshold_w": "Stoppschwell (W)",
"end_energy_threshold": "Enn Energie Gate (Wh)",
"running_dead_zone": "Lafen Dead Zone (Sekonnen)",
"end_repeat_count": "Enn Widderhuelen Zuel",
"min_off_gap": "Min Paus tëscht Zyklen (s)",
"sampling_interval": "Sampling Intervall (s)"
},
"data_description": {
"start_duration_threshold": "Kuerz Power Spikes méi kuerz wéi dës Dauer (Sekonnen) ignoréieren. Filtert Boot-Spikes (zB 60W fir 2s) ier de richtege Zyklus ufänkt. Standard: 5s.",
"start_energy_threshold": "Zyklus muss op d'mannst esou vill Energie (Wh) während der START Phase accumuléieren fir ze bestätegen. Standard: 0,005 Wh.",
"completion_min_seconds": "Zyklen méi kuerz wéi dëst ginn als 'ënnerbrach' markéiert, och wa se natierlech fäerdeg sinn. Standard: 600s.",
"start_threshold_w": "D'Kraaft muss IWWER dës Schwell eropgoen fir en Zyklus ze STARTEN. Méi héich setzen wéi Är Standby Kraaft. Standard: min_power + 1 W.",
"stop_threshold_w": "D'Kraaft muss ËNNER dës Schwell falen fir en Zyklus ze STOPPEN. Knapp iwwer Null setzen fir Geräischer z'evitéieren déi falsch Enn ausléisen. Standard: 0,6 * min_power.",
"end_energy_threshold": "De Zyklus endet nëmmen wann d'Energie an der leschter Off-Delay Fënster ënner dësem Wäert (Wh) ass. Verhënnert falsch Enn wann d'Kraaft no bei Null schwankt. Standard: 0,05 Wh.",
"running_dead_zone": "Nodeems de Zyklus ufänkt, Power Dips fir dës vill Sekonnen ignoréieren fir falsch Enn-Detektioun während der initialer Anlafphase z'evitéieren. Op 0 setzen fir auszeschalten. Standard: 0s.",
"end_repeat_count": "Unzuel vun Mol d'Endbedingung (Kraaft ënner der Schwell fir off_delay) konsekutiv erfëllt sinn muss ier de Zyklus ofgeschloss gëtt. Méi héich Wäerter verhënneren falsch Enn während Pausen. Standard: 1.",
"min_off_gap": "Wann en Zyklus bannent dëse ville Sekonnen vum viregten Enn ufänkt, gi se an engem eenzege Zyklus fusionéiert.",
"sampling_interval": "Minimum Sampling Intervall a Sekonnen. Updates méi séier wéi dësen Taux ginn ignoréiert. Standard: 30s (2s fir Wäschmaschinnen, Wäschmaschinn-Trockner, an Spullmaschinnen)."
}
},
"matching_section": {
"name": "Profil-Matching & Léieren",
"description": "Wéi aggressiv WashData lafend Zyklen mat geléierte Profiller ofgläicht a wéini no Feedback gefrot gëtt.",
"data": {
"profile_match_min_duration_ratio": "Profil Match Min Dauer Verhältnis (0,1-1,0)",
"profile_match_interval": "Profil Match Intervall (Sekonnen)",
"profile_match_threshold": "Profil Match Schwell",
"profile_unmatch_threshold": "Profil Unmatch Schwell",
"auto_label_confidence": "Auto-Etikett Vertrauen (0-1)",
"learning_confidence": "Feedback Ufro Vertrauen (0-1)",
"suppress_feedback_notifications": "Ënnerdréckt Feedback Notifikatiounen",
"duration_tolerance": "Dauer Toleranz (0-0,5)",
"smoothing_window": "Glättungsfenster (Proben)",
"profile_duration_tolerance": "Profil Match Dauer Toleranz (0-0,5)"
},
"data_description": {
"profile_match_min_duration_ratio": "Minimum Dauererhältnis fir Profilmatching. Lafen Zyklus muss op d'mannst dës Fraktioun vun der Profildauer sinn fir ze matchen. Manner = méi fréi matchen. Standard: 0,50 (50%).",
"profile_match_interval": "Wéi dacks (a Sekonnen) Profilmatching während engem Zyklus versicht gëtt. Méi niddereg Wäerter bidden méi séier Detektioun awer benotzen méi CPU. Standard: 300s (5 Minutten).",
"profile_match_threshold": "Minimum DTW Ähnlechkeet Score (0,0-1,0) néideg fir e Profil als Match ze betrueweg. Méi héich = méi streng Matching, manner falsch Positiver. Standard: 0,4.",
"profile_unmatch_threshold": "DTW Ähnlechkeet Score (0,0-1,0) ënner deem e virdru gematchten Profil ofgeleent gëtt. Sollte méi niddereg wéi d'Matchschwell sinn fir Flackeren z'evitéieren. Standard: 0,35.",
"auto_label_confidence": "Zyklen automatesch etikettéieren op oder iwwer dëst Vertrauen beim Ofschloss (0,0-1,0).",
"learning_confidence": "Minimum Vertraue fir Benotzerverifikatioun iwwer en Event unzefroen (0,01,0).",
"suppress_feedback_notifications": "Wann et aktivéiert ass, wäert WashData nach ëmmer intern verfollegen an e Feedback froen, awer net persistent Notifikatiounen weisen, déi Iech froen Zyklen ze bestätegen. Nëtzlech wann Zyklen ëmmer korrekt festgestallt ginn an Dir fannt d'Uweisungen oflenken.",
"duration_tolerance": "Toleranz fir Restzäitschätzungen während engem Laf (0,0-0,5 entsprécht 0-50%).",
"smoothing_window": "Zuel vun de rezente Power Liesungen déi fir glidderende Duerchschnëtt Glättung benotzt ginn.",
"profile_duration_tolerance": "Toleranz benotzt duerch Profilmatching fir total Dauervarianz (0,0-0,5). Standardverhalen: ±25%."
}
},
"timing_section": {
"name": "Timing, Ënnerhalt & Debug",
"description": "Watchdog, Fortschrëtt zrécksetzen, automateschen Ënnerhalt an d'Visibilitéit vu Debug-Entitéiten.",
"data": {
"watchdog_interval": "Watchdog Intervall (Sekonnen)",
"no_update_active_timeout": "No-Update Timeout (s)",
"progress_reset_delay": "Fortschrëtt Reset Verzögerung (Sekonnen)",
"auto_maintenance": "Auto-Maintenance aktivéieren",
"expose_debug_entities": "Debug Entitéiten uleën",
"save_debug_traces": "Debug Spuren späicheren"
},
"data_description": {
"watchdog_interval": "Sekonnen tëscht Watchdog-Kontrollen beim Lafen. Standard: 5s. OPGEPASST: Vergewëssert Iech datt dëst MÉI HÉICH ass wéi den Aktualiséierungsintervall vun Ärem Sensor fir falsch Stops z'evitéieren (zB wann de Sensor all 60s aktualiséiert, benotzt 65s+).",
"no_update_active_timeout": "Fir Publish-on-Change Sensoren: nëmmen en AKTIVE Zyklus beenden wann keng Updates fir dës vill Sekonnen ukommen. Low-Power Ofschloss benotzt nach ëmmer den Off Delay.",
"progress_reset_delay": "Nodeems en Zyklus fäerdeg ass (100%), dës vill Sekonnen Idle waarden ier de Fortschrëtt op 0% zréckgesat gëtt. Standard: 300s.",
"auto_maintenance": "Auto-Maintenance aktivéieren (Proben reparéieren, Fragmenter fusionéieren).",
"expose_debug_entities": "Advanced Sensoren weisen (Vertrauen, Phase, Ambiguitéit) fir Debugging.",
"save_debug_traces": "Detailléiert Ranking an Power Trace Daten an der Geschicht späicheren (erhéicht d'Späicherverbrauch)."
}
},
"anti_wrinkle_section": {
"name": "Knuetterschutz (Dréchner)",
"description": "Ignoréiert Trommel-Beweegungen nom Zyklus, fir Geeschterzyklen ze verhënneren. Nëmmen Dréchner / Wäschdréchner.",
"data": {
"anti_wrinkle_enabled": "Anti-Falten Schutz (nëmmen Trockner/Wäsch-Trockner)",
"anti_wrinkle_max_power": "Anti-Falten Max Power (W) (nëmmen Trockner/Wäsch-Trockner)",
"anti_wrinkle_max_duration": "Anti-Falten Max Dauer (s) (nëmmen Trockner/Wäsch-Trockner)",
"anti_wrinkle_exit_power": "Anti-Falten Exit Power (W) (nëmmen Trockner/Wäsch-Trockner)"
},
"data_description": {
"anti_wrinkle_enabled": "Kuerz Low-Power Trommelrotatiounen no engem Zyklus ignoréieren fir Geeschterzyklen z'evitéieren (nëmmen Trockner/Wäsch-Trockner).",
"anti_wrinkle_max_power": "Bursts op oder ënner dëser Kraaft ginn als Anti-Falten Rotatiounen behandelt anstatt nei Zyklen. Gëllt nëmmen wann Anti-Falten Schutz aktivéiert ass.",
"anti_wrinkle_max_duration": "Maximal Burst Längt fir als Anti-Falten Rotatioun behandelt ze ginn. Gëllt nëmmen wann Anti-Falten Schutz aktivéiert ass.",
"anti_wrinkle_exit_power": "Wann d'Kraaft ënner dëse Wäert fällt, gëtt de Anti-Falten direkt verlooss (richteg aus). Gëllt nëmmen wann Anti-Falten Schutz aktivéiert ass."
}
},
"delay_start_section": {
"name": "Verspéit-Start-Erkennung",
"description": "Behandelt dauerhaft niddreg Leeschtungs-Standby als 'Waart op Start', bis de Zyklus wierklech ufänkt.",
"data": {
"delay_start_detect_enabled": "Aktivéiert Delayed Start Detection",
"delay_confirm_seconds": "Verspéite Start: Standby-Bestätegungszäit (s)",
"delay_timeout_hours": "Verspéiten Start: Max Waardezäit (h)"
},
"data_description": {
"delay_start_detect_enabled": "Wann aktivéiert, gëtt e kuerze Low-Power Drain Spike gefollegt vun nohalteger Standby Kraaft als verspéiten Start festgestallt. De Staatssensor weist 'Waart op de Start' wärend der Verzögerung. Kee Programmzäit oder Fortschrëtter gëtt verfollegt bis den Zyklus tatsächlech ufänkt. Verlaangt start_threshold_w iwwer d'Drain Spike Muecht gesat ginn.",
"delay_confirm_seconds": "D'Leeschtung muss esou vill Sekonnen tëscht Stoppschwelle (W) a Startschwelle (W) bleiwen, éier WashData an de Status 'Waart op Start' geet. Filtert kuerz Spëtzen bei der Menü-Navigatioun eraus. Standard: 60 s.",
"delay_timeout_hours": "Sécherheetstimeout: wann d'Maschinn nach ëmmer am 'Waart op Start' no dëse ville Stonnen ass, setzt WashData op Off. Standard: 8 h."
}
},
"external_triggers_section": {
"name": "Extern Triggeren, Dier & Paus",
"description": "Optionalen externen Enn-Trigger-Sensor, Dier-Sensor fir Paus/propper-Erkennung, a Schalter fir de Stroum bei Paus auszeschalten.",
"data": {
"external_end_trigger_enabled": "Externen Zyklus Enn Ausléiser aktivéieren",
"external_end_trigger": "Externen Zyklus Enn Sensor",
"external_end_trigger_inverted": "Trigger Logik invertéieren (Trigger op OFF)",
"door_sensor_entity": "Dier Sensor",
"pause_cuts_power": "Maacht Kraaft beim Pausen",
"switch_entity": "Switch Entity (fir Pause Power Cut)",
"notify_unload_delay_minutes": "Wäschwart Notifikatioun Verspéidung (min)"
},
"data_description": {
"external_end_trigger_enabled": "Iwwerwaachung vun engem externen Binärsensor aktivéieren fir den Zyklus ofzeschléissen.",
"external_end_trigger": "Eng binär Sensor Entitéit auswielen. Wann dëse Sensor ausléist, wäert den aktuellen Zyklus mat dem Status 'ofgeschloss' ophalen.",
"external_end_trigger_inverted": "Par défaut léist den Trigger aus wann de Sensor op ON dréit. Dës Këscht unklicken fir z'ausléisen wann de Sensor amplaz op OFF dréit.",
"door_sensor_entity": "Optional Binärsensor fir d'Maschinntür (an = oppen, aus = zou). Wann d'Dier während engem aktive Zyklus opmécht, wäert WashData den Zyklus bestätegen als bewosst gepaust. Nodeems den Zyklus eriwwer ass, wann d'Dier nach ëmmer zou ass, ännert den Zoustand op 'Clean' bis d'Dier opgemaach gëtt. Bemierkung: D'Zoumaache vun der Dier hëlt NET automatesch e gepauzten Zyklus weider - Resume muss manuell iwwer de Resume Cycle Knäppchen oder Service ausgeléist ginn.",
"pause_cuts_power": "Wann Dir iwwer de Pause Cycle Knäppchen oder Service pauséiert, schalt och déi konfiguréiert Schalter Entitéit aus. Gëtt nëmme Kraaft wann eng Schalter Entitéit fir dësen Apparat konfiguréiert ass.",
"switch_entity": "D'Schalter Entitéit fir ze wiesselen wann Dir Paus oder weider geet. Obligatoresch wann 'Kraaft schneiden beim Pausen' aktivéiert ass.",
"notify_unload_delay_minutes": "Schéckt eng Notifikatioun iwwer d'Finish Notifikatiounskanal nodeems den Zyklus eriwwer ass an d'Dier fir dës vill Minutten net opgemaach gouf (erfuerdert Door Sensor). Setzt op 0 fir auszeschalten. Standard: 60 min."
}
},
"pump_section": {
"name": "Pompel-Iwwerwaachung",
"description": "Nëmmen fir den Apparattyp Pompel. Léisst en Event aus, wann e Pompelzyklus méi laang wéi dës Dauer leeft.",
"data": {
"pump_stuck_duration": "Pompel Stuck Alarmschwell (en) (nëmmen Pompel)"
},
"data_description": {
"pump_stuck_duration": "Wann e Pompel Zyklus nach laafen no dëse ville Sekonnen, engem ha_washdata_pump_stuck Event eemol gebrannt. Benotzt dëst fir e verstoppte Motor z'entdecken (typesch Sumppompellaf ass ënner 60 s). Standard: 1800 s (30 min). Pompel Apparat Typ nëmmen."
}
},
"device_link_section": {
"name": "Apparat Link",
"description": "Optional verbënnt dësen WashData Apparat mat engem existente Home Assistant Apparat (zum Beispill de Smart Plug oder den Apparat selwer). De WashData-Apparat gëtt dann als \"Connected via\" dat Apparat gewisen. Loosst eidel fir WashData als Standalone Apparat ze halen.",
"data": {
"linked_device": "Verknëppelt Gerät"
},
"data_description": {
"linked_device": "Wielt den Apparat fir WashData ze verbannen. Dëst füügt eng 'Connected via' Referenz an der Apparatregistrierung; WashData hält seng eege Apparat Kaart an Entitéite. D'Auswiel läschen fir de Link ze läschen."
}
}
}
},
"diagnostics": {
"title": "Diagnostik & Ënnerhalt",
"description": "Ënnerhalt Aktiounen lafen wéi fragmentéiert Zyklen fusionéieren oder gespäichert Daten migréieren.\n\n**Späicherverbrauch**\n\n- Dateigréisst: {file_size_kb} KB\n- Zyklen: {cycle_count}\n- Profiler: {profile_count}\n- Debug Spuren: {debug_count}",
"menu_options": {
"reprocess_history": "Ënnerhalt: Daten nei veraarbecht & optimiséieren",
"clear_debug_data": "Debug Daten läschen (Plaz befreien)",
"wipe_history": "ALL Daten fir dësen Apparat läschen (irreversibel)",
"export_import": "Export / Import JSON mat Astellungen (kopéieren/ansetzen)",
"menu_back": "← Zréck"
}
},
"clear_debug_data": {
"title": "Debug Daten läschen",
"description": "Sidd Dir sécher, datt Dir all gespäichert Debug-Spuren läschen wëllt? Dëst befreit Plaz awer läscht detailléiert Rankinginformatioun aus vergaangene Zyklen."
},
"manage_cycles": {
"title": "Zyklen verwalten",
"description": "Rezent Zyklen:\n{recent_cycles}",
"menu_options": {
"auto_label_cycles": "Al Zyklen automatesch etikettéieren",
"select_cycle_to_label": "Spezifesche Zyklus etikettéieren",
"select_cycle_to_delete": "Zyklus läschen",
"interactive_editor": "Fusionéieren / Split Interaktiven Editor",
"trim_cycle_select": "Zyklus Daten trimmen",
"menu_back": "← Zréck"
}
},
"manage_cycles_empty": {
"title": "Zyklen verwalten",
"description": "Nach keng Zyklen opgeholl.",
"menu_options": {
"auto_label_cycles": "Al Zyklen automatesch etikettéieren",
"menu_back": "← Zréck"
}
},
"manage_profiles": {
"title": "Profiler verwalten",
"description": "Profil Resumé:\n{profile_summary}",
"menu_options": {
"create_profile": "Neie Profil erstellen",
"edit_profile": "Profil änneren / ëmbenennen",
"delete_profile_select": "Profil läschen",
"profile_stats": "Profil Statistiken",
"cleanup_profile": "Geschicht botzen - Grafik & Läschen",
"assign_profile_phases_select": "Phase Beräicher zouweisen",
"menu_back": "← Zréck"
}
},
"manage_profiles_empty": {
"title": "Profiler verwalten",
"description": "Nach keng Profiler erstallt.",
"menu_options": {
"create_profile": "Neie Profil erstellen",
"menu_back": "← Zréck"
}
},
"manage_phase_catalog": {
"title": "Phase Katalog verwalten",
"description": "Phase Katalog (Standard fir dësen Apparat + Benotzerdefinéiert Phasen):\n{phase_summary}",
"menu_options": {
"phase_catalog_create": "Nei Phase erstellen",
"phase_catalog_edit_select": "Phase änneren",
"phase_catalog_delete": "Phase läschen",
"menu_back": "← Zréck"
}
},
"phase_catalog_create": {
"title": "Benotzerdefinéiert Phase erstellen",
"description": "Erstellt e personaliséierte Phasennumm an eng Beschreiwung, a wielt op wéi eng Apparat Aart et gëllt.",
"data": {
"target_device_type": "Zil Apparat Typ",
"phase_name": "Phase Numm",
"phase_description": "Phase Beschreiwung"
}
},
"phase_catalog_edit_select": {
"title": "Benotzerdefinéiert Phase änneren",
"description": "Wielt eng personaliséiert Phase fir z'änneren.",
"data": {
"phase_name": "Benotzerdefinéiert Phase"
}
},
"phase_catalog_edit": {
"title": "Benotzerdefinéiert Phase änneren",
"description": "Phase änneren: {phase_name}",
"data": {
"phase_name": "Phase Numm",
"phase_description": "Phase Beschreiwung"
}
},
"phase_catalog_delete": {
"title": "Benotzerdefinéiert Phase läschen",
"description": "Wielt eng personaliséiert Phase fir ze läschen. All zougewisene Beräicher mat dëser Phase ginn ewechgeholl.",
"data": {
"phase_name": "Benotzerdefinéiert Phase"
}
},
"assign_profile_phases": {
"title": "Phase Beräicher zouweisen",
"description": "Phase Virschau fir Profil: **{profile_name}**\n\n{timeline_svg}\n\n**Aktuelle Beräicher:**\n{current_ranges}\n\nBenotzt d'Aktiounen hei drënner fir Beräicher ze addéieren, z'änneren, ze läschen oder ze späicheren.",
"menu_options": {
"assign_profile_phases_add": "Phase Beräich addéieren",
"assign_profile_phases_edit_select": "Phase Beräich änneren",
"assign_profile_phases_delete": "Phase Beräich läschen",
"phase_ranges_clear": "All Beräicher läschen",
"assign_profile_phases_auto_detect": "Phasen auto-detektéieren",
"phase_ranges_save": "Späicheren an zréck",
"menu_back": "← Zréck"
}
},
"assign_profile_phases_add": {
"title": "Phase Beräich addéieren",
"description": "Eng Phaseberäich zum aktuellen Entworf addéieren.",
"data": {
"phase_name": "Phase",
"start_min": "Start Minutt",
"end_min": "Enn Minutt"
}
},
"assign_profile_phases_edit_select": {
"title": "Phase Beräich änneren",
"description": "Eng Rei fir z'änneren auswielen.",
"data": {
"range_index": "Phase Beräich"
}
},
"assign_profile_phases_edit": {
"title": "Phase Beräich änneren",
"description": "Den ausgewielten Phaseberäich aktualiséieren.",
"data": {
"phase_name": "Phase",
"start_min": "Start Minutt",
"end_min": "Enn Minutt"
}
},
"assign_profile_phases_delete": {
"title": "Phase Beräich läschen",
"description": "Eng Rei fir aus dem Entworf ze läschen auswielen.",
"data": {
"range_index": "Phase Beräich"
}
},
"assign_profile_phases_auto_detect": {
"title": "Auto-detektéiert Phasen",
"description": "Profil: **{profile_name}**\n\n{timeline_svg}\n\n**{detected_count} Phase(n) automatesch festgestallt.** Wielt eng Aktioun hei drënner.",
"data": {
"action": "Aktioun"
}
},
"assign_profile_phases_auto_detect_name": {
"title": "Entdeckt Phasen benennen",
"description": "Profil: **{profile_name}**\n\n**{detected_count} Phase(n) entdeckt:**\n{ranges_summary}\n\nGitt all Phase en Numm."
},
"assign_profile_phases_select": {
"title": "Phase Beräicher zouweisen",
"description": "Wielt e Profil fir Phaseberäicher ze konfiguréieren.",
"data": {
"profile": "Profil"
}
},
"profile_stats": {
"title": "Profil Statistiken",
"description": "{stats_table}"
},
"create_profile": {
"title": "Neie Profil erstellen",
"description": "Erstellt en neie Profil manuell oder aus engem vergaangene Zyklus.\n\nBeispiller vum Profilnumm: 'Delicates', 'Heavy Duty', 'Quick Wash'",
"data": {
"profile_name": "Profil Numm",
"reference_cycle": "Referenz Zyklus (fakultativ)",
"manual_duration": "Manuell Dauer (Minuten)"
}
},
"edit_profile": {
"title": "Profil änneren",
"description": "Wielt e Profil fir ëmbenennen",
"data": {
"profile": "Profil"
}
},
"rename_profile": {
"title": "Profil Details änneren",
"description": "Aktuellen Profil: {current_name}",
"data": {
"new_name": "Profil Numm",
"manual_duration": "Manuell Dauer (Minuten)"
}
},
"delete_profile_select": {
"title": "Profil läschen",
"description": "Wielt e Profil fir ze läschen",
"data": {
"profile": "Profil"
}
},
"delete_profile_confirm": {
"title": "Profil läschen bestätegen",
"description": "⚠️ Dëst wäert de Profil permanent läschen: {profile_name}",
"data": {
"unlabel_cycles": "Label aus Zyklen mat dësem Profil ewechhuelen"
}
},
"auto_label_cycles": {
"title": "Al Zyklen automatesch etikettéieren",
"description": "{total_count} Gesamtzyklen fonnt. Profiler: {profiles}",
"data": {
"confidence_threshold": "Minimum Vertrauen (0,50-0,95)"
}
},
"select_cycle_to_label": {
"title": "Zyklus fir Etikettéierung auswielen",
"description": "✓ = ofgeschloss, ⚠ = opgeholl, ✗ = ënnerbrach",
"data": {
"cycle_id": "Zyklus"
}
},
"select_cycle_to_delete": {
"title": "Zyklus läschen",
"description": "⚠️ Dëst wäert den ausgewielten Zyklus permanent läschen",
"data": {
"cycle_id": "Zyklus fir ze läschen"
}
},
"label_cycle": {
"title": "Zyklus etikettéieren",
"description": "{cycle_info}",
"data": {
"profile_name": "Profil",
"new_profile_name": "Neie Profilnumm (wann erstellt)"
}
},
"post_process": {
"title": "Geschicht veraarbecht (Fusionéieren / Split)",
"description": "Propper Zyklusgeschicht andeems se fragmentéiert Runen fusionéieren an falsch fusionéierte Zyklen bannent enger Zäitfenster opzedeelen. Gitt d'Zuel vun Stonnen un fir zréck ze kucken (benotzt 999999 fir all).",
"data": {
"time_range": "Réckbléckfenster (Stonnen)",
"gap_seconds": "Fusionéieren / Split Gap (Sekonnen)"
},
"data_description": {
"time_range": "Unzuel vun Stonnen fir ze scannen fir fragmentéiert Zyklen ze fusionéieren. Benotzt 999999 fir all historesch Daten ze veraarbecht.",
"gap_seconds": "Schwell fir Split géint Fusioun z'entscheeden. Lücken KÜRZER wéi dëst ginn fusionéiert. Lücken MÉI LAANG wéi dëst ginn opgedeelt. Méi niddereg setzen fir en Zyklus opzedeelen deen falsch fusionéiert gouf."
}
},
"cleanup_profile": {
"title": "Geschicht botzen - Profil auswielen",
"description": "Wielt e Profil fir ze visualiséieren. Dëst generéiert eng Grafik déi all vergaangen Zyklen fir dëse Profil weist fir Auslänner z'identifizéieren.",
"data": {
"profile": "Profil"
}
},
"cleanup_select": {
"title": "Geschicht botzen - Grafik & Läschen",
"description": "![Grafik]({graph_url})\n\n**Visualiséiert {profile_name}**\n\nD'Grafik weist eenzel Zyklen als faarweg Linnen. Identifizéiert Auslänner (Linnen wäit vun der Grupp) a passt hir Faarf an der Lëscht hei drënner un fir se ze läschen.\n\n**Wielt Zyklen fir PERMANENT ze läschen:**",
"data": {
"cycles_to_delete": "Zyklen fir ze läschen (passende Faarwen kucken)"
}
},
"interactive_editor": {
"title": "Fusionéieren / Split Interaktiven Editor",
"description": "Wielt eng manuell Aktioun fir Är Zyklusgeschicht auszeféieren.",
"menu_options": {
"editor_split": "Zyklus opdeelen (Lücken fannen)",
"editor_merge": "Zyklen fusionéieren (Fragmenter verbinden)",
"editor_delete": "Zyklus(en) läschen",
"menu_back": "← Zréck"
}
},
"editor_select": {
"title": "Zyklen auswielen",
"description": "Den Zyklus (en) fir ze veraarbecht auswielen.\n\n{info_text}",
"data": {
"selected_cycles": "Zyklen"
}
},
"editor_configure": {
"title": "Konfiguréieren & uwenden",
"description": "{preview_md}",
"data": {
"confirm_action": "Aktioun",
"merged_profile": "Resultéierende Profil",
"new_profile_name": "Neie Profil Numm",
"confirm_commit": "Jo, ech bestätegen dës Aktioun",
"segment_0_profile": "Segment 1 Profil",
"segment_1_profile": "Segment 2 Profil",
"segment_2_profile": "Segment 3 Profil",
"segment_3_profile": "Segment 4 Profil",
"segment_4_profile": "Segment 5 Profil",
"segment_5_profile": "Segment 6 Profil",
"segment_6_profile": "Segment 7 Profil",
"segment_7_profile": "Segment 8 Profil",
"segment_8_profile": "Segment 9 Profil",
"segment_9_profile": "Segment 10 Profil"
}
},
"editor_split_params": {
"title": "Split Konfiguratioun",
"description": "D'Sensibilitéit fir dëse Zyklus opzedeelen upasssen. Jidderee Idle Spalt méi laang wéi dëst wäert eng Opdelung verursaachen.",
"data": {
"split_mode": "Split-Method"
}
},
"editor_split_auto_params": {
"title": "Automatesch Split-Konfiguratioun",
"description": "Passt d'Sensibilitéit un fir dëse Zyklus ze splécken. All Idle-Lück déi méi laang ass wéi dëse Wäert verursaacht eng Split.",
"data": {
"min_gap_seconds": "Schwellwäert fir Split-Lück (Sekonnen)"
}
},
"editor_split_manual_params": {
"title": "Manuell Split-Zäitstempelen",
"description": "{preview_md}Zyklusfënster: **{cycle_start_wallclock} → {cycle_end_wallclock}** den {cycle_date}.\n\nGitt een oder méi Split-Zäitstempelen an (`HH:MM` oder `HH:MM:SS`), een pro Zeil. De Zyklus gëtt bei all Zäitstempel geschnidden — N Zäitstempelen erginn N+1 Segmenter.",
"data": {
"split_timestamps": "Split-Zäitstempelen"
}
},
"reprocess_history": {
"title": "Ënnerhalt: Daten nei veraarbecht & optimiséieren",
"description": "Féiert eng déif Botze vun historeschen Donnéeën duerch:\n1. Null-Power Liesungen trimmen (Stëllen).\n2. Zyklus Timing / Dauer fixéieren.\n3. All statistesch Modeller nei berechnen (Enveloppen).\n\n**Dëst lafen fir Datenproblemer ze fixéieren oder nei Algorithmen unzesetzen.**"
},
"wipe_history": {
"title": "Geschicht läschen (Nëmmen fir Testen)",
"description": "⚠️ Dëst wäert ALL gespäichert Zyklen a Profiler fir dësen Apparat permanent läschen. Dëst kann net réckgängeg gemaach ginn!"
},
"export_import": {
"title": "Export / Import JSON",
"description": "Zyklen, Profiler AN Astellungen fir dësen Apparat kopéieren/ansetzen. Hei drënner exportéieren oder JSON ansetzen fir z'importéieren.",
"data": {
"mode": "Aktioun",
"json_payload": "Komplett Konfiguratioun JSON"
},
"data_description": {
"mode": "Export auswielen fir aktuell Donnéeën an Astellungen ze kopéieren, oder Import fir exportéiert Daten vun engem aneren WashData Apparat anzesetzten.",
"json_payload": "Fir Export: dëse JSON kopéieren (enthält Zyklen, Profiler an all fein gestëmmten Astellungen). Fir Import: JSON aus WashData exportéiert ansetzen."
}
},
"record_cycle": {
"title": "Zyklus ophuelen",
"description": "Manuell en Zyklus ophuelen fir e proppere Profil ouni Stéierung ze kreéieren.\n\nStatus: **{status}**\nDauer: {duration}s\nProben: {samples}",
"menu_options": {
"record_refresh": "Status erfrëschen",
"record_stop": "Opnam stoppen (Späicheren & Veraarbecht)",
"record_start": "Nei Opnam starten",
"record_process": "Lescht Opnam veraarbecht (Trim & Späicheren)",
"record_discard": "Lescht Opnam verworf",
"menu_back": "← Zréck"
}
},
"record_process": {
"title": "Opnam veraarbecht",
"description": "![Grafik]({graph_url})\n\n**Grafik weist rau Opnam.** Blo = Behalen, Rout = Proposéiert Trim.\n*Grafik ass statesch an aktualiséiert net mat Form Ännerungen.*\n\nOpnam gestoppt. Trimmen si op déi detektéiert Sampling-Rate (~{sampling_rate}s) ausgeriicht.\n\nRau Dauer: {duration}s\nProben: {samples}",
"data": {
"head_trim": "Trim Start (Sekonnen)",
"tail_trim": "Trim Enn (Sekonnen)",
"save_mode": "Späicherzil",
"profile_name": "Profil Numm"
}
},
"learning_feedbacks": {
"title": "Léieren Feedbacks",
"description": "Pendent Feedbacks: {count}\n\n{pending_table}\n\nWielt eng Ufro fir eng Zyklus-Iwwerpréiwung fir ze veraarbechten.",
"menu_options": {
"learning_feedbacks_pick": "Pendent Feedback iwwerpréiwen",
"learning_feedbacks_dismiss_all": "All pendent Feedbacks verwerfen",
"menu_back": "← Zréck"
}
},
"learning_feedbacks_pick": {
"title": "Feedback fir Iwwerpréiwung auswielen",
"description": "Wielt eng Ufro fir Zyklus-Iwwerpréiwung fir opzemaachen.",
"data": {
"selected_feedback": "Zyklus fir Iwwerpréiwung auswielen"
}
},
"learning_feedbacks_empty": {
"title": "Léieren Feedbacks",
"description": "Keng pendend Feedback Ufroe fonnt.",
"menu_options": {
"menu_back": "← Zréck"
}
},
"learning_feedbacks_dismiss_all": {
"title": "All waarden Feedbacken ofweisen",
"description": "Dir sidd amgaang **{count}** waarden Feedback-Ufroen ofzeweisen. Ofgewisene Zyklen bleiwen an Ärer Geschicht, mee droen net zu engem neie Léiersignal bäi. Dat kann net réckgängeg gemaach ginn.\n\n✅ Kuckt d'Këscht hei drënner a klickt op **Send** fir alles ofzeweisen.\n❌ Loosst se net ugekräizt a klickt op **Send** fir ze annuléieren an zréck ze goen.",
"data": {
"confirm_dismiss_all": "Bestätegen: all pendent Feedback-Ufroen verwerfen"
}
},
"resolve_feedback": {
"title": "Feedback léisen",
"description": "{comparison_img}{candidates_table}\n**Detektéierte Profil**: {detected_profile} ({confidence_pct}%)\n**Geschätzte Dauer**: {est_duration_min} min\n**Tatsächlech Dauer**: {act_duration_min} min\n\n__Wielt eng Aktioun hei drënner:__",
"data": {
"action": "Wat géift Dir gären maachen?",
"corrected_profile": "Richtege Programm (wann Dir korrigéiert)",
"corrected_duration": "Richteg Dauer a Sekonnen (wann Dir korrigéiert)"
}
},
"trim_cycle_select": {
"title": "Zyklus Trim - Zyklus auswielen",
"description": "Wielt en Zyklus fir ze trimmen. ✓ = ofgeschloss, ⚠ = opgeholl, ✗ = ënnerbrach",
"data": {
"cycle_id": "Zyklus"
}
},
"trim_cycle": {
"title": "Zyklus trimmen",
"description": "Aktuell Fënster: {trim_summary}\n\n{trim_svg}",
"data": {
"action": "Aktioun"
}
},
"trim_cycle_start": {
"title": "Trim Start setzen",
"description": "Zyklusfenster: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nAktuelle Start: **{current_wallclock}** (+{current_offset_min} min vum Zyklusstart)\n\nWielt eng nei Startzäit mat der Auer Picker hei drënner.",
"data": {
"trim_start_time": "Nei Startzäit",
"trim_start_min": "Neie Start (Minuten vum Zyklusstart)"
}
},
"trim_cycle_end": {
"title": "Trim Enn setzen",
"description": "Zyklusfenster: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nAktuellen Enn: **{current_wallclock}** (+{current_offset_min} min vum Zyklusstart)\n\nWielt eng nei Ennzäit mat der Auer Picker hei drënner.",
"data": {
"trim_end_time": "Nei Ennzäit",
"trim_end_min": "Neien Enn (Minuten vum Zyklusstart)"
}
}
},
"error": {
"import_failed": "Import gescheitert. W.e.g. e gültege WashData Export JSON ansetzen.",
"select_exactly_one": "Wielt genee ee Zyklus fir dës Aktioun.",
"select_at_least_one": "Wielt op d'mannst ee Zyklus fir dës Aktioun.",
"select_at_least_two": "Wielt op d'mannst zwee Zyklen fir dës Aktioun.",
"profile_exists": "E Profil mat dësem Numm gëtt et schonn",
"rename_failed": "Profil ëmbenennen gescheitert. De Profil existéiert vläicht net oder den neie Numm ass scho benotzt.",
"assignment_failed": "Profil dem Zyklus zouweisen gescheitert",
"duplicate_phase": "Eng Phase mat dësem Numm gëtt et schonn.",
"phase_not_found": "Ausgewielt Phase gouf net fonnt.",
"invalid_phase_name": "Phasennumm kann net eidel sinn.",
"phase_name_too_long": "Phasennumm ass ze laang.",
"invalid_phase_range": "Phaseberäich ass ongëlteg. Enn muss méi grouss sinn wéi den Ufank.",
"invalid_phase_timestamp": "Zäitstempel ass ongëlteg. JJJJ-MM-DD HH:MM oder HH:MM Format benotzen.",
"overlapping_phase_ranges": "Phaseberäicher iwwerlappe sech. D'Gammen upassen a nach eng Kéier probéieren.",
"incomplete_phase_row": "All Phase Zeil muss eng Phase plus komplett Start-/Ennwäerter fir de gewielte Modus enthalen.",
"timestamp_mode_cycle_required": "W.e.g. e Quell Zyklus auswielen wann Dir Zäitstempel Modus benotzt.",
"no_phase_ranges": "Fir dës Aktioun sinn nach keng Phaseberäicher verfügbar.",
"feedback_notification_title": "WashData: Zyklus verifizéieren ({device})",
"feedback_notification_message": "**Apparat**: {device}\n**Programm**: {program} ({confidence}% Vertrauen)\n**Zäit**: {time}\n\nWashData brauch Är Hëllef fir dësen entdeckten Zyklus z'iwwerpréiwen.\n\nW.e.g. op **Astellungen > Apparater & Servicer > WashData > Konfiguréieren > Léieren Feedbacks** goen fir dëst Resultat ze bestätegen oder ze korrigéieren.",
"suggestions_ready_notification_title": "WashData: Proposéiert Astellungen bereet ({device})",
"suggestions_ready_notification_message": "De Sensor **Proposéiert Astellungen** bericht elo **{count}** handlungsfäeg Empfehlungen.\n\nFir se z'iwwerpréiwen an unzewendeden: **Astellungen > Apparater & Servicer > WashData > Konfiguréieren > Advanced Astellungen > Proposéiert Wäerter uwenden**.\n\nVirschléi si fakultativ a ginn fir Iwwerpréiwung gewisen ier Dir späichert.",
"trim_range_invalid": "Start muss virum Enn sinn. W.e.g. Är Trim Punkte upassen.",
"trim_failed": "Trim gescheitert. De Zyklus existéiert vläicht net méi oder d'Fënster ass eidel.",
"invalid_split_timestamp": "Zäitstempel ass ongëlteg oder läit ausserhalb vum Zyklusfënster. Benotzt HH:MM oder HH:MM:SS am Zyklusfënster.",
"no_split_segments_found": "Et konnten aus dësen Zäitstempelen keng gülteg Segmenter erstallt ginn. Gitt sécher, datt all Zäitstempel am Zyklusfënster läit an d'Segmenter op d'mannst 1 Minutt laang sinn.",
"auto_tune_suggestion": "{device_type} {device_title} entdeckt Geeschterzyklen. Proposéiert min_power Ännerung: {current_min}W -> {new_min}W (net automatesch ugewannt).",
"auto_tune_title": "WashData Auto-Tune",
"auto_tune_fallback": "{device_type} {device_title} entdeckt Geeschterzyklen. Proposéiert min_power Ännerung: {current_min}W -> {new_min}W (net automatesch ugewannt)."
},
"abort": {
"no_cycles_found": "Keng Zyklen fonnt",
"no_split_segments_found": "Keng segmentéierbar Deeler am gewielte Zyklus fonnt.",
"cycle_not_found": "De gewielte Zyklus konnt net geluede ginn.",
"no_power_data": "Keng Power Spurdaten verfügbar fir den ausgewielten Zyklus.",
"no_profiles_found": "Keng Profiler fonnt. Éischt e Profil erstellen.",
"no_profiles_for_matching": "Keng Profiler fir Matching verfügbar. Éischt Profiler erstellen.",
"no_unlabeled_cycles": "All Zyklen sinn scho markéiert",
"no_suggestions": "Nach keng proposéiert Wäerter verfügbar. E puer Zyklen lafen loossen a nach eng Kéier probéieren.",
"no_predictions": "Keng Prognosen",
"no_custom_phases": "Keng personaliséiert Phasen fonnt.",
"reprocess_success": "{count} Zyklen erfollegräich nei veraarbecht.",
"debug_data_cleared": "Debug Daten aus {count} Zyklen erfollegräich geläscht."
}
},
"selector": {
"notify_events_option": {
"options": {
"cycle_start": "Zyklus Start",
"cycle_finish": "Zyklus fäerdeg",
"cycle_live": "Live Fortschrëtt"
}
},
"common_text": {
"options": {
"unlabeled": "(net markéiert)",
"create_new_profile": "Neie Profil erstellen",
"remove_label": "Label ewechhuelen",
"no_reference_cycle": "(Kee Referenz Zyklus)",
"all_device_types": "All Apparat Zorte",
"current_suffix": "(aktuell)",
"editor_select_info": "1 Zyklus auswielen fir opzedeelen, oder 2+ Zyklen fir ze fusionéieren.",
"editor_select_info_split": "Wielt 1 Zyklus fir opzedeelen.",
"editor_select_info_merge": "Wielt 2+ Zyklen fir zesummenzeféieren.",
"editor_select_info_delete": "Wielt 1+ Zyklus/Zyklen fir ze läschen.",
"no_cycles_recorded": "Nach keng Zyklen opgeholl.",
"profile_summary_line": "- **{name}**: {count} Zyklen, {avg}m Duerchschnëtt",
"no_profiles_created": "Nach keng Profiler erstallt.",
"phase_preview": "Phase Virschau",
"phase_preview_no_curve": "Duerchschnëttlech Profilkurve ass nach net verfügbar. Méi Zyklen fir dëse Profil lafen/etikettéieren.",
"average_power_curve": "Duerchschnëttlech Power Kurve",
"unit_min": "min",
"profile_option_fmt": "{name} ({count} Zyklen, ~{duration}m Duerchschnëtt)",
"profile_option_short_fmt": "{name} ({count} Zyklen, ~{duration}m)",
"deleted_cycles_from_profile": "{count} Zyklen aus {profile} geläscht.",
"not_enough_data_graph": "Net genuch Daten fir eng Grafik ze generéieren.",
"no_profiles_found": "Keng Profiler fonnt.",
"cycle_info_fmt": "Zyklus: {start}, {duration}m, Aktuell: {label}",
"top_candidates_header": "### Top Kandidaten",
"tbl_profile": "Profil",
"tbl_confidence": "Vertrauen",
"tbl_correlation": "Korrelatioun",
"tbl_duration_match": "Dauer Match",
"detected_profile": "Detektéierte Profil",
"estimated_duration": "Geschätzte Dauer",
"actual_duration": "Tatsächlech Dauer",
"choose_action": "__Wielt eng Aktioun hei drënner:__",
"tbl_count": "Zuel",
"tbl_avg": "Avg",
"tbl_min": "Min",
"tbl_max": "Max",
"tbl_energy_avg": "Energie (Duerchschnëtt)",
"tbl_energy_total": "Energie (Gesamt)",
"tbl_consistency": "Konsistenz",
"tbl_last_run": "Leschte Laf",
"graph_legend_title": "Grafik Legende",
"graph_legend_body": "D'Blo Band stellt de Minimum a Maximum Power Verbrauch Beräich duer deen observéiert gouf. D'Linn weist d'Duerchschnëttlech Power Kurve.",
"recording_preview": "Opnam Virschau",
"trim_start": "Trim Start",
"trim_end": "Trim Enn",
"split_preview_title": "Split Virschau",
"split_preview_found_fmt": "{count} Segmenter fonnt.",
"split_preview_confirm_fmt": "Klickt Bestätegen fir dëse Zyklus an {count} separat Zyklen opzedeelen.",
"merge_preview_title": "Fusioun Virschau",
"merge_preview_joining_fmt": "{count} Zyklen zesummefoueren. Lücken ginn mat 0W Liesungen gefëllt.",
"editor_delete_preview_title": "Läsch-Virschau",
"editor_delete_preview_intro": "Déi gewielte Zykle ginn permanent geläscht:",
"editor_delete_preview_confirm": "Klickt op Bestätegen, fir dës Zyklus-Opzeechnunge permanent ze läschen.",
"no_power_preview": "*Keng Power Daten verfügbar fir Virschau.*",
"profile_comparison": "Profil Verglach",
"actual_cycle_label": "Dëse Zyklus (tatsächlech)",
"storage_usage_header": "Späicherverbrauch",
"storage_file_size": "Dateigréisst",
"storage_cycles": "Zyklen",
"storage_profiles": "Profiler",
"storage_debug_traces": "Debug Spuren",
"overview_suffix": "Iwwersiicht",
"phase_preview_for_profile": "Phase Virschau fir Profil",
"current_ranges_header": "Aktuelle Beräicher",
"assign_phases_help": "Benotzt d'Aktiounen hei drënner fir Beräicher ze addéieren, z'änneren, ze läschen oder ze späicheren.",
"profile_summary_header": "Profil Resumé",
"recent_cycles_header": "Rezent Zyklen",
"trim_cycle_preview_title": "Zyklus Trim Virschau",
"trim_cycle_preview_no_data": "Keng Power Daten verfügbar fir dëse Zyklus.",
"trim_cycle_preview_kept_suffix": "behalen",
"table_program": "Programm",
"table_when": "Wéini",
"table_length": "Längt",
"table_match": "Treffer",
"table_profile": "Profil",
"table_cycles": "Zyklen",
"table_avg_length": "Duerchschn. Längt",
"table_last_run": "Leschte Laf",
"table_avg_energy": "Duerchschn. Energie",
"table_detected_program": "Erkannt Programm",
"table_confidence": "Vertrauen",
"table_reported": "Gemellt",
"phase_builtin_suffix": "(Built-in)",
"phase_none_available": "Keng Phasen verfügbar.",
"settings_deprecation_warning": "⚠️ **Deprecéiert Apparattyp:** {device_type} ass geplangt fir an enger zukünfteg Verëffentlechung ze läschen. WashData's passende Pipeline produzéiert keng zouverlässeg Resultater fir dës Apparatklass. Är Integratioun schafft weider duerch d'Deprecatiounsperiod; fir dës Warnung z'ënnerhalen, wiesselt ** Apparat Typ** hei ënnen op eng vun den ënnerstëtzten Typen (Wäschmaschinn, Dryer, Wäschmaschinn Combo, Spullmaschinn, Air Fryer, Broutmaschinn oder Pompel), oder op **Aner (Fortgeschratt)** wann Ären Apparat net mat enger vun den ënnerstëtzten Typen entsprécht. ** Aner (Fortgeschratt) ** Schëffer bewosst generesch Defaults déi net fir all spezifescht Apparat ofgestëmmt sinn, sou datt Dir selwer Schwellen, Timeouts a passende Parameteren konfiguréiere musst; all Är bestehend Astellunge sinn preservéiert wann Dir wiesselt.",
"phase_other_device_types": "Aner Zorte vun Apparater:"
}
},
"interactive_editor_action": {
"options": {
"split": "Zyklus opdeelen (Lücken fannen)",
"merge": "Zyklen fusionéieren (Fragmenter verbinden)",
"delete": "Zyklus(en) läschen"
}
},
"split_mode": {
"options": {
"auto": "Idle-Lücken automatesch erkennen",
"manual": "Manuelle Zäitstempel(en)"
}
},
"diagnostics_action": {
"options": {
"reprocess_history": "Ënnerhalt: Daten nei veraarbecht & optimiséieren",
"clear_debug_data": "Debug Daten läschen (Plaz befreien)",
"wipe_history": "ALL Daten fir dësen Apparat läschen (irreversibel)",
"export_import": "Export / Import JSON mat Astellungen (kopéieren/ansetzen)"
}
},
"export_import_mode": {
"options": {
"export": "All Daten exportéieren",
"import": "Daten importéieren / fusionéieren"
}
},
"manage_cycles_action": {
"options": {
"auto_label_cycles": "Al Zyklen automatesch etikettéieren",
"select_cycle_to_label": "Spezifesche Zyklus etikettéieren",
"select_cycle_to_delete": "Zyklus läschen",
"interactive_editor": "Fusionéieren / Split Interaktiven Editor",
"trim_cycle": "Zyklus Daten trimmen"
}
},
"manage_profiles_action": {
"options": {
"create_profile": "Neie Profil erstellen",
"edit_profile": "Profil änneren / ëmbenennen",
"delete_profile": "Profil läschen",
"profile_stats": "Profil Statistiken",
"cleanup_profile": "Geschicht botzen - Grafik & Läschen",
"assign_phases": "Phase Beräicher zouweisen"
}
},
"manage_phase_catalog_action": {
"options": {
"create_custom_phase": "Nei Phase erstellen",
"edit_custom_phase": "Phase änneren",
"delete_custom_phase": "Phase läschen"
}
},
"assign_profile_phases_action": {
"options": {
"add_range": "Phase Beräich addéieren",
"edit_range": "Phase Beräich änneren",
"delete_range": "Phase Beräich läschen",
"clear_ranges": "All Beräicher läschen",
"auto_detect_ranges": "Phasen auto-detektéieren",
"save_ranges": "Späicheren an zréck"
}
},
"record_cycle_action": {
"options": {
"refresh_status": "Status erfrëschen",
"stop_recording": "Opnam stoppen (Späicheren & Veraarbecht)",
"start_recording": "Nei Opnam starten",
"process_recording": "Lescht Opnam veraarbecht (Trim & Späicheren)",
"discard_recording": "Lescht Opnam verworf"
}
},
"record_process_save_mode": {
"options": {
"new_profile": "Neie Profil erstellen",
"existing_profile": "Zu bestehenden Profil addéieren",
"discard": "Opnam verworf"
}
},
"resolve_feedback_action": {
"options": {
"confirm": "Bestätegen - Richteg Detektioun",
"correct": "Korrigéieren - Programm / Dauer auswielen",
"ignore": "Ignoréieren - Falsch Positiv / Noise Zyklus",
"delete": "Läschen - Aus der Geschicht ewechhuelen"
}
},
"assign_profile_phases_auto_detect_action": {
"options": {
"name_phases": "Phasen benennen & uwenden",
"cancel": "Zréck ouni Ännerungen"
}
},
"trim_cycle_action": {
"options": {
"set_start": "Startpunkt setzen",
"set_end": "Endpunkt setzen",
"reset": "Op voll Dauer zrécksetzen",
"apply": "Trim uwenden",
"cancel": "Ofbriechen"
}
},
"device_type": {
"options": {
"washing_machine": "Wäschmaschinn",
"dryer": "Dryer",
"washer_dryer": "Wäschmaschinn-Trockner Combo",
"dishwasher": "Spullmaschinn",
"coffee_machine": "Kaffismaschinn (ofgeschaaft)",
"ev": "Elektresch Gefier (ofgeschaaft)",
"air_fryer": "Air Fryer",
"heat_pump": "Wärmepompel (deprecéiert)",
"bread_maker": "Brout Maker",
"pump": "Pompel / Pompel Pompel",
"oven": "Uewen (ofgeschaaft)",
"other": "Aner (fortgeschratt)"
}
}
},
"services": {
"label_cycle": {
"name": "Zyklus etikettéieren",
"description": "Engem vergaangene Zyklus e bestehende Profil zouweisen, oder de Label läschen.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat fir z'etikettéieren."
},
"cycle_id": {
"name": "Zyklus ID",
"description": "D'ID vum Zyklus fir z'etikettéieren."
},
"profile_name": {
"name": "Profil Numm",
"description": "Den Numm vun engem bestehende Profil (Profiler am Menü Profiler verwalten erstellen). Eidel loossen fir de Label ze läschen."
}
}
},
"create_profile": {
"name": "Profil erstellen",
"description": "Erstellt en neie Profil (standalone oder baséiert op engem Referenz Zyklus).",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat."
},
"profile_name": {
"name": "Profil Numm",
"description": "Numm fir den neie Profil (zB 'Heavy Duty', 'Delicates')."
},
"reference_cycle_id": {
"name": "Referenz Zyklus ID",
"description": "Fakultativ Zyklus ID op där dëse Profil baséiert."
}
}
},
"delete_profile": {
"name": "Profil läschen",
"description": "E Profil läschen an fakultativ Zyklen déi et benotzen net markéieren.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat."
},
"profile_name": {
"name": "Profil Numm",
"description": "De Profil fir ze läschen."
},
"unlabel_cycles": {
"name": "Zyklen net markéieren",
"description": "Profil Label aus Zyklen mat dësem Profil ewechhuelen."
}
}
},
"auto_label_cycles": {
"name": "Al Zyklen automatesch etikettéieren",
"description": "Net markéiert Zyklen retroaktiv mat Profil Matching etikettéieren.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat."
},
"confidence_threshold": {
"name": "Vertrauensgrenz",
"description": "Minimum Match Vertrauen (0,50-0,95) fir Etiketten unzewendeden."
}
}
},
"export_config": {
"name": "Konfiguratioun exportéieren",
"description": "D'Profiler, Zyklen an Astellunge vun dësem Apparat an eng JSON Datei exportéieren (pro Apparat).",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat fir ze exportéieren."
},
"path": {
"name": "Pfad",
"description": "Fakultativ absoluten Dateipfad fir ze schreiwen (Standard: /config/ha_washdata_export_{entry}.json)."
}
}
},
"import_config": {
"name": "Konfiguratioun importéieren",
"description": "Profiler, Zyklen an Astellunge fir dësen Apparat aus enger JSON Export Datei importéieren (Astellunge kënnen iwwerschriwwe ginn).",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat fir z'importéieren."
},
"path": {
"name": "Pfad",
"description": "Absoluten Pfad zur Export JSON Datei fir z'importéieren."
}
}
},
"submit_cycle_feedback": {
"name": "Zyklus Feedback ofginn",
"description": "En auto-detektéierte Programm no engem ofgeschlossene Zyklus bestätegen oder korrigéieren. Entweder `entry_id` (fortgeschratt) oder `device_id` (recommandéiert) uginn.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat (recommandéiert amplaz vun entry_id)."
},
"entry_id": {
"name": "Entrée ID",
"description": "D'Config Entrée ID fir den Apparat (Alternativ zu device_id)."
},
"cycle_id": {
"name": "Zyklus ID",
"description": "D'Zyklus ID déi an der Feedback Notifikatioun / Logbicher gewisen gëtt."
},
"user_confirmed": {
"name": "Detektéierte Programm bestätegen",
"description": "Op richteg setzen wann de festgestallte Programm korrekt ass."
},
"corrected_profile": {
"name": "Korrigéierte Profil",
"description": "Wann net bestätegt, den richtege Profil / Programmnumm uginn."
},
"corrected_duration": {
"name": "Korrigéiert Dauer (Sekonnen)",
"description": "Fakultativ korrigéiert Dauer a Sekonnen."
},
"notes": {
"name": "Notizen",
"description": "Fakultativ Notizen iwwer dëse Zyklus."
}
}
},
"record_start": {
"name": "Zyklus Opnam starten",
"description": "Manuell eng proppere Zyklus Opnam starten (ëmgeet all Matching Logik).",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat fir opzehuelen."
}
}
},
"record_stop": {
"name": "Zyklus Opnam stoppen",
"description": "Manuell Opnam stoppen.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat fir d'Opnam ze stoppen."
}
}
},
"trim_cycle": {
"name": "Zyklus trimmen",
"description": "D'Power Daten vun engem vergaangene Zyklus op eng spezifesch Zäitfenster trimmen.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "Den WashData Apparat."
},
"cycle_id": {
"name": "Zyklus ID",
"description": "D'ID vum Zyklus fir ze trimmen."
},
"trim_start_s": {
"name": "Trim Start (Sekonnen)",
"description": "Daten aus dësem Offset a Sekonnen behalen. Standard 0."
},
"trim_end_s": {
"name": "Trim Enn (Sekonnen)",
"description": "Daten bis zu dësem Offset a Sekonnen behalen. Standard = voll Dauer."
}
}
},
"pause_cycle": {
"name": "Paus Zyklus",
"description": "Paus den aktive Zyklus fir e WashData Apparat.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "De WashData Apparat fir ze pausen."
}
}
},
"resume_cycle": {
"name": "Zyklus erëmfannen",
"description": "Fuert e pauséierten Zyklus fir e WashData Apparat erëm.",
"fields": {
"device_id": {
"name": "Apparat",
"description": "De WashData Apparat fir weiderzeféieren."
}
}
}
},
"entity": {
"binary_sensor": {
"running": {
"name": "Leeft"
},
"match_ambiguity": {
"name": "Match Ambiguitéit"
}
},
"sensor": {
"washer_state": {
"name": "Zoustand",
"state": {
"off": "Aus",
"idle": "Idle",
"starting": "Ufänken",
"running": "Leeft",
"paused": "Pauséiert",
"user_paused": "Vum Benotzer pauséiert",
"ending": "Ofschléissen",
"finished": "Fäerdeg",
"anti_wrinkle": "Anti-Falten",
"delay_wait": "Waart op Start",
"interrupted": "Ënnerbrach",
"force_stopped": "Manuell gestoppt",
"rinse": "Spülen",
"unknown": "Onbekannt",
"clean": "Propper"
}
},
"washer_program": {
"name": "Programm"
},
"time_remaining": {
"name": "Restzäit"
},
"total_duration": {
"name": "Total Dauer"
},
"cycle_progress": {
"name": "Fortschrëtt"
},
"current_power": {
"name": "Aktuell Power"
},
"elapsed_time": {
"name": "Vergaangen Zäit"
},
"debug_info": {
"name": "Debug Info"
},
"match_confidence": {
"name": "Match Vertrauen"
},
"top_candidates": {
"name": "Top Kandidaten",
"state": {
"none": "Keen"
}
},
"current_phase": {
"name": "Aktuell Phase"
},
"wash_phase": {
"name": "Phase"
},
"profile_cycle_count": {
"name": "Profil {profile_name} Zuel",
"unit_of_measurement": "Zyklen"
},
"suggestions": {
"name": "Verfügbar proposéiert Astellungen"
},
"pump_runs_today": {
"name": "Pompel leeft (läscht 24 h)"
},
"cycle_count": {
"name": "Cycle Grof"
}
},
"select": {
"program_select": {
"name": "Zyklus Programm",
"state": {
"auto_detect": "Auto-Detektioun"
}
}
},
"button": {
"force_end_cycle": {
"name": "Zyklus manuell stoppen"
},
"pause_cycle": {
"name": "Paus Zyklus"
},
"resume_cycle": {
"name": "Zyklus erëmfannen"
}
}
},
"exceptions": {
"device_id_required": {
"message": "Eng valabel device_id ass erfuerderlech."
},
"cycle_id_required": {
"message": "Eng valabel cycle_id ass erfuerderlech."
},
"profile_name_required": {
"message": "E gültege Profilnumm ass erfuerderlech."
},
"device_not_found": {
"message": "Apparat net fonnt."
},
"no_config_entry": {
"message": "Kee Configuratiounseintrag fir den Apparat fonnt."
},
"integration_not_loaded": {
"message": "Integratioun net gelueden fir dësen Apparat."
},
"cycle_not_found_or_no_power": {
"message": "Zyklus net fonnt oder huet keng Power Daten."
},
"trim_failed_empty_window": {
"message": "Trim gescheitert - Zyklus net fonnt, keng Power Daten oder déi resultéierend Fënster ass eidel."
},
"trim_invalid_range": {
"message": "trim_end_s muss méi grouss sinn wéi trim_start_s."
}
}
}