449 lines
16 KiB
JSON
449 lines
16 KiB
JSON
{
|
||
"config": {
|
||
"step": {
|
||
"user": {
|
||
"title": "Konfigurimi WashData",
|
||
"description": "Konfiguro makinën larëse ose pajisje tjetër.\n\nKërkohet sensori i fuqisë.\n\n**Më pas, do të pyeteni nëse dëshironi të krijoni profilin tuaj të parë.**",
|
||
"data": {
|
||
"name": "Emri i pajisjes",
|
||
"device_type": "Lloji i pajisjes",
|
||
"power_sensor": "Sensori i fuqisë",
|
||
"min_power": "Pragu minimal i fuqisë (W)"
|
||
},
|
||
"data_description": {
|
||
"name": "Një emër miqësor për këtë pajisje (p.sh., \"Lavatriçe\", \"Pjatalarëse\").",
|
||
"device_type": "Çfarë lloj pajisjeje është kjo? Ndihmon në përshtatjen e zbulimit dhe etiketimit.",
|
||
"power_sensor": "Njësia e sensorit që raporton konsumin e energjisë në kohë reale (në vat) nga spina juaj inteligjente.",
|
||
"min_power": "Leximet e fuqisë mbi këtë prag (në vat) tregojnë se pajisja është në punë. Filloni me 2 W për shumicën e pajisjeve."
|
||
}
|
||
},
|
||
"first_profile": {
|
||
"title": "Krijo profilin e parë",
|
||
"description": "Një **Cikl** është një funksion i plotë i pajisjes suaj (p.sh., një ngarkesë rrobash). Një **Profil** i grupon këto cikle sipas llojit (p.sh. \"Pambuk\", \"Larje e shpejtë\"). Krijimi i një profili tani ndihmon në vlerësimin e kohëzgjatjes menjëherë.\n\nMund ta zgjidhni manualisht këtë profil në kontrollet e pajisjes nëse nuk zbulohet automatikisht.\n\n**Lëreni 'Emri i profilit' bosh për të kapërcyer këtë hap.**",
|
||
"data": {
|
||
"profile_name": "Emri i profilit (opsionale)",
|
||
"manual_duration": "Kohëzgjatja e parashikuar (minuta)"
|
||
}
|
||
},
|
||
"reconfigure": {
|
||
"title": "Rikonfiguro WashData",
|
||
"description": "Përditëso emrin e pajisjes, llojin e pajisjes ose sensorin e fuqisë.",
|
||
"data": {
|
||
"name": "Emri i pajisjes",
|
||
"device_type": "Lloji i pajisjes",
|
||
"power_sensor": "Sensori i fuqisë",
|
||
"min_power": "Pragu minimal i fuqisë (W)"
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"cannot_connect": "Lidhja dështoi",
|
||
"invalid_auth": "Vërtetim i pavlefshëm",
|
||
"unknown": "Gabim i papritur",
|
||
"invalid_power": "Pragu i fuqisë duhet të jetë më i madh se 0"
|
||
},
|
||
"abort": {
|
||
"already_configured": "Pajisja është konfiguruar tashmë",
|
||
"reconfigure_successful": "Rikonfigurimi ishte i suksesshëm"
|
||
}
|
||
},
|
||
"options": {
|
||
"step": {
|
||
"init": {
|
||
"title": "Cilësimet WashData",
|
||
"description": "Të gjitha cilësimet -- zbulimi, përputhja, koha, njoftimet, profilet dhe ciklet -- janë të disponueshme në panelin WashData. Përdorni këtë formular vetëm për të ndryshuar sensorin e fuqisë, llojin e pajisjes ose pragun e gatishmërisë.",
|
||
"data": {
|
||
"name": "Emri i pajisjes",
|
||
"device_type": "Lloji i pajisjes",
|
||
"power_sensor": "Sensori i fuqisë",
|
||
"min_power": "Pragu minimal i fuqisë (W)"
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"timer_default_message": "{device}: kohëmatës {minutes} min",
|
||
"timer_pause_action_title": "Rifillo ciklin",
|
||
"timer_pause_body_suffix": "Cikli është në pauzë. Hapni panelin WashData për të vazhduar.",
|
||
"notify_live_waiting_message": "{device}: Ende nuk është njohur asnjë profil.",
|
||
"vs_typical_longer": "{pct}% më gjatë se zakonisht",
|
||
"vs_typical_shorter": "{pct}% më shkurt se zakonisht",
|
||
"invalid_power": "Pragu i fuqisë duhet të jetë më i madh se 0"
|
||
}
|
||
},
|
||
"selector": {
|
||
"device_type": {
|
||
"options": {
|
||
"washing_machine": "Makinë larëse",
|
||
"dryer": "Tharëse",
|
||
"washer_dryer": "Kombinim larëse-tharëse",
|
||
"dishwasher": "Pjatalarëse",
|
||
"air_fryer": "Fryerja me ajër",
|
||
"bread_maker": "Bukëbërës",
|
||
"pump": "Pompë / Pompë kullimi",
|
||
"generic": "Të tjera (të avancuara)",
|
||
"other": "Pajisja e pragut"
|
||
}
|
||
}
|
||
},
|
||
"services": {
|
||
"label_cycle": {
|
||
"name": "Etiketoje ciklin",
|
||
"description": "Cakto një profil ekzistues për një cikël të kaluar ose hiq etiketën.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për etiketim."
|
||
},
|
||
"cycle_id": {
|
||
"name": "ID e ciklit",
|
||
"description": "ID-ja e ciklit për t'u etiketuar."
|
||
},
|
||
"profile_name": {
|
||
"name": "Emri i profilit",
|
||
"description": "Emri i një profili ekzistues (krijoni profile në menunë Menaxho profilet). Lëreni bosh për të hequr etiketën."
|
||
}
|
||
}
|
||
},
|
||
"create_profile": {
|
||
"name": "Krijo profilin",
|
||
"description": "Krijo një profil të ri (i pavarur ose i bazuar në një cikël referimi).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData."
|
||
},
|
||
"profile_name": {
|
||
"name": "Emri i profilit",
|
||
"description": "Emri për profilin e ri (p.sh. 'Ngarkesë e rëndë', 'Delikate')."
|
||
},
|
||
"reference_cycle_id": {
|
||
"name": "ID e ciklit të referencës",
|
||
"description": "ID-ja opsionale e ciklit për ta bazuar këtë profil."
|
||
}
|
||
}
|
||
},
|
||
"delete_profile": {
|
||
"name": "Fshi profilin",
|
||
"description": "Fshi një profil dhe opsionalisht hiq etiketat nga ciklet që e përdorin atë.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData."
|
||
},
|
||
"profile_name": {
|
||
"name": "Emri i profilit",
|
||
"description": "Profili për t'u fshirë."
|
||
},
|
||
"unlabel_cycles": {
|
||
"name": "Hiq etiketën e cikleve",
|
||
"description": "Hiq etiketën e profilit nga ciklet që përdorin këtë profil."
|
||
}
|
||
}
|
||
},
|
||
"auto_label_cycles": {
|
||
"name": "Etiketimi automatik i cikleve të vjetra",
|
||
"description": "Etiketo në mënyrë retroaktive ciklet e paetiketuara duke përdorur përputhjen e profilit.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData."
|
||
},
|
||
"confidence_threshold": {
|
||
"name": "Pragu i besueshmërisë",
|
||
"description": "Besueshmëria minimale e përputhjes (0,50–0,95) për të aplikuar etiketat."
|
||
}
|
||
}
|
||
},
|
||
"export_config": {
|
||
"name": "Eksporto konfigurimin",
|
||
"description": "Eksporto profilet, ciklet dhe cilësimet e kësaj pajisjeje në një skedar JSON (për pajisje).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për eksport."
|
||
},
|
||
"path": {
|
||
"name": "Rruga",
|
||
"description": "Shtegu opsional i skedarit absolut për të shkruar (parazgjedhur në /config/ha_washdata_export_{entry}.json)."
|
||
}
|
||
}
|
||
},
|
||
"import_config": {
|
||
"name": "Importo konfigurimin",
|
||
"description": "Importo profilet, ciklet dhe cilësimet për këtë pajisje nga një skedar eksporti JSON (cilësimet mund të mbishkruhen).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për t'u importuar."
|
||
},
|
||
"path": {
|
||
"name": "Rruga",
|
||
"description": "Rruga absolute për të importuar skedarin JSON të eksportit."
|
||
}
|
||
}
|
||
},
|
||
"submit_cycle_feedback": {
|
||
"name": "Dërgo komente për ciklin",
|
||
"description": "Konfirmo ose korrigjo një program të zbuluar automatikisht pas një cikli të përfunduar. Jep `entry_id` (i avancuar) ose `device_id` (rekomandohet).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData (rekomandohet në vend të entry_id)."
|
||
},
|
||
"entry_id": {
|
||
"name": "ID e hyrjes",
|
||
"description": "ID-ja e hyrjes së konfigurimit për pajisjen (alternativë e device_id)."
|
||
},
|
||
"cycle_id": {
|
||
"name": "ID e ciklit",
|
||
"description": "ID-ja e ciklit shfaqet në njoftimin/regjistrat e komenteve."
|
||
},
|
||
"user_confirmed": {
|
||
"name": "Konfirmo programin e zbuluar",
|
||
"description": "Cakto true nëse programi i zbuluar është i saktë."
|
||
},
|
||
"corrected_profile": {
|
||
"name": "Profili i korrigjuar",
|
||
"description": "Nëse nuk konfirmohet, jep emrin e saktë të profilit/programit."
|
||
},
|
||
"corrected_duration": {
|
||
"name": "Kohëzgjatja e korrigjuar (sekonda)",
|
||
"description": "Kohëzgjatja opsionale e korrigjuar në sekonda."
|
||
},
|
||
"notes": {
|
||
"name": "Shënime",
|
||
"description": "Shënime opsionale për këtë cikël."
|
||
}
|
||
}
|
||
},
|
||
"record_start": {
|
||
"name": "Fillo regjistrimin e ciklit",
|
||
"description": "Fillo të regjistrosh manualisht një cikël të pastër (anashkalon të gjithë logjikën e përputhjes).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për t'u regjistruar."
|
||
}
|
||
}
|
||
},
|
||
"record_stop": {
|
||
"name": "Ndalo regjistrimin e ciklit",
|
||
"description": "Ndalo regjistrimin manual.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për të ndaluar regjistrimin."
|
||
}
|
||
}
|
||
},
|
||
"trim_cycle": {
|
||
"name": "Priti ciklin",
|
||
"description": "Priti të dhënat e fuqisë së një cikli të kaluar në një dritare kohe specifike.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData."
|
||
},
|
||
"cycle_id": {
|
||
"name": "ID e ciklit",
|
||
"description": "ID-ja e ciklit për t'u prerë."
|
||
},
|
||
"trim_start_s": {
|
||
"name": "Fillimi i prerjes (sekonda)",
|
||
"description": "Mbaji të dhënat nga ky kompensim në sekonda. Parazgjedhja: 0."
|
||
},
|
||
"trim_end_s": {
|
||
"name": "Fundi i prerjes (sekonda)",
|
||
"description": "Mbaji të dhënat deri në këtë kompensim në sekonda. Parazgjedhja = kohëzgjatja e plotë."
|
||
}
|
||
}
|
||
},
|
||
"pause_cycle": {
|
||
"name": "Ndalo ciklin",
|
||
"description": "Ndal ciklin aktiv për një pajisje WashData.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për t'u ndalur."
|
||
}
|
||
}
|
||
},
|
||
"resume_cycle": {
|
||
"name": "Rifillo ciklin",
|
||
"description": "Rifillo një cikël të ndërprerë për një pajisje WashData.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për të rifilluar."
|
||
}
|
||
}
|
||
},
|
||
"trigger_ml_training": {
|
||
"name": "Aktivizo trajnimin ML",
|
||
"description": "Ritrajno manualisht modelet ML të pajisjes nga ciklet e etiketuara të kësaj pajisjeje (eksperimental).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Pajisja",
|
||
"description": "Pajisja WashData për të ritrajnuar modelet."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"entity": {
|
||
"binary_sensor": {
|
||
"running": {
|
||
"name": "Në punë"
|
||
},
|
||
"match_ambiguity": {
|
||
"name": "Paqartësia e përputhjes"
|
||
}
|
||
},
|
||
"sensor": {
|
||
"washer_state": {
|
||
"name": "Gjendja",
|
||
"state": {
|
||
"off": "Fikur",
|
||
"idle": "Në pritje",
|
||
"starting": "Duke filluar",
|
||
"running": "Në punë",
|
||
"paused": "Në pauzë",
|
||
"user_paused": "Ndërprerë nga përdoruesi",
|
||
"ending": "Duke përfunduar",
|
||
"finished": "Përfunduar",
|
||
"anti_wrinkle": "Kundër rrudhave",
|
||
"interrupted": "E ndërprerë",
|
||
"force_stopped": "Ndaluar me forcë",
|
||
"rinse": "Shpëlarje",
|
||
"unknown": "E panjohur",
|
||
"clean": "I pastër",
|
||
"delay_wait": "Në pritje për të filluar"
|
||
}
|
||
},
|
||
"washer_program": {
|
||
"name": "Programi"
|
||
},
|
||
"time_remaining": {
|
||
"name": "Koha e mbetur"
|
||
},
|
||
"total_duration": {
|
||
"name": "Kohëzgjatja totale"
|
||
},
|
||
"cycle_progress": {
|
||
"name": "Progresi"
|
||
},
|
||
"current_power": {
|
||
"name": "Fuqia aktuale"
|
||
},
|
||
"elapsed_time": {
|
||
"name": "Koha e kaluar"
|
||
},
|
||
"debug_info": {
|
||
"name": "Informacioni i korrigjimit"
|
||
},
|
||
"match_confidence": {
|
||
"name": "Besueshmëria e përputhjes"
|
||
},
|
||
"top_candidates": {
|
||
"name": "Kandidatët kryesorë",
|
||
"state": {
|
||
"none": "Asnjë"
|
||
}
|
||
},
|
||
"ambiguity": {
|
||
"name": "Rezultati i paqartësisë"
|
||
},
|
||
"current_phase": {
|
||
"name": "Faza aktuale"
|
||
},
|
||
"profile_cycle_count": {
|
||
"name": "Numri i cikleve të profilit {profile_name}",
|
||
"unit_of_measurement": "cikle"
|
||
},
|
||
"suggestions": {
|
||
"name": "Cilësimet e sugjeruara të disponueshme"
|
||
},
|
||
"pump_runs_today": {
|
||
"name": "Punimet e pompës (24 orët e fundit)"
|
||
},
|
||
"cycle_count": {
|
||
"name": "Numri i cikleve"
|
||
},
|
||
"energy_total": {
|
||
"name": "Energjia totale"
|
||
}
|
||
},
|
||
"select": {
|
||
"program_select": {
|
||
"name": "Programi i ciklit",
|
||
"state": {
|
||
"auto_detect": "Zbulimi automatik"
|
||
}
|
||
}
|
||
},
|
||
"button": {
|
||
"force_end_cycle": {
|
||
"name": "Forco përfundimin e ciklit"
|
||
},
|
||
"pause_cycle": {
|
||
"name": "Ndalo ciklin"
|
||
},
|
||
"resume_cycle": {
|
||
"name": "Rifillo ciklin"
|
||
},
|
||
"record_start": {
|
||
"name": "Fillo regjistrimin e ciklit"
|
||
},
|
||
"record_stop": {
|
||
"name": "Ndalo regjistrimin e ciklit"
|
||
}
|
||
}
|
||
},
|
||
"exceptions": {
|
||
"device_id_required": {
|
||
"message": "Kërkohet një ID e vlefshme e pajisjes."
|
||
},
|
||
"cycle_id_required": {
|
||
"message": "Kërkohet një ID e vlefshme e ciklit."
|
||
},
|
||
"profile_name_required": {
|
||
"message": "Kërkohet një emër i vlefshëm profili."
|
||
},
|
||
"device_not_found": {
|
||
"message": "Pajisja nuk u gjet."
|
||
},
|
||
"no_config_entry": {
|
||
"message": "Nuk u gjet asnjë hyrje konfigurimi për pajisjen."
|
||
},
|
||
"integration_not_loaded": {
|
||
"message": "Integrimi nuk është ngarkuar për këtë pajisje."
|
||
},
|
||
"cycle_not_found_or_no_power": {
|
||
"message": "Cikli nuk u gjet ose nuk ka të dhëna për fuqinë."
|
||
},
|
||
"trim_failed_empty_window": {
|
||
"message": "Prerja dështoi - cikli nuk u gjet, nuk ka të dhëna të fuqisë ose dritarja që rezulton është bosh."
|
||
},
|
||
"trim_invalid_range": {
|
||
"message": "trim_end_s duhet të jetë më i madh se trim_start_s."
|
||
},
|
||
"no_active_cycle": {
|
||
"message": "Nuk ka cikël aktiv për të ndaluar ose rifilluar."
|
||
},
|
||
"path_not_allowed": {
|
||
"message": "Rruga nuk lejohet: {path}. Shtoni direktorinë e saj te 'allowlist_external_dirs' në configuration.yaml."
|
||
},
|
||
"create_profile_failed": {
|
||
"message": "Profili nuk mund të krijohej: {error}"
|
||
},
|
||
"export_path_exists": {
|
||
"message": "Objektivi i eksportimit ekziston tashmë: {path}. Zgjidhni një rrugë tjetër ose hiqni fillimisht skedarin ekzistues."
|
||
},
|
||
"export_write_failed": {
|
||
"message": "Eksportimi nuk mund të shkruhej në {path}: {error}"
|
||
},
|
||
"assign_profile_failed": {
|
||
"message": "Profili nuk mund të caktohej: {error}"
|
||
}
|
||
}
|
||
}
|