487 lines
16 KiB
JSON
487 lines
16 KiB
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"user": {
|
|
"title": "Konfigurimi WashData",
|
|
"description": "Konfiguro një makinë larëse ose pajisje tjetër. Kërkohet një sensor fuqie.\n\nPas konfigurimit, hap panelin WashData nga shiriti anësor ([/ha-washdata](/ha-washdata)) për të parë ciklet, profilet dhe të gjitha cilësimet.",
|
|
"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": "Cakton parazgjedhjet e zbulimit për këtë lloj pajisjeje.",
|
|
"power_sensor": "Sensori i spinës inteligjente që raporton fuqinë në kohë reale, në vat.",
|
|
"min_power": "Leximet mbi këtë vlerë (në vat) tregojnë se pajisja është në punë. 2 W u përshtatet shumicës së pajisjeve."
|
|
}
|
|
},
|
|
"reconfigure": {
|
|
"title": "Rikonfiguro WashData",
|
|
"description": "Ndrysho emrin e pajisjes, llojin e saj ose sensorin e fuqisë.\n\nGjithçka tjetër është në panelin WashData (shiriti anësor, ose [/ha-washdata](/ha-washdata)).",
|
|
"data": {
|
|
"name": "Emri i pajisjes",
|
|
"device_type": "Lloji i pajisjes",
|
|
"power_sensor": "Sensori i fuqisë",
|
|
"min_power": "Pragu minimal i fuqisë (W)"
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"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": "Riemërtoni pajisjen ose ndryshoni cilësimet e saj bazë. Gjithçka tjetër është në [panelin WashData](/ha-washdata) në shiritin anësor.",
|
|
"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.",
|
|
"unload_dismiss_action_title": "Ndalo kujtesat",
|
|
"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ë panelin WashData). 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. Lëreni bosh për të përdorur cilësimin Besueshmëria e etiketimit automatik të pajisjes."
|
|
}
|
|
}
|
|
},
|
|
"export_config": {
|
|
"name": "Eksporto konfigurimin",
|
|
"description": "Eksporto profilet, ciklet dhe cilësimet e kësaj pajisjeje në një skedar JSON.",
|
|
"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 programin e zbuluar të një cikli të përfunduar. Jep `device_id` (rekomandohet) ose `entry_id`.",
|
|
"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."
|
|
}
|
|
}
|
|
},
|
|
"mark_unloaded": {
|
|
"name": "Shëno si të shkarkuar",
|
|
"description": "Konfirmo se ngarkesa e përfunduar u hoq. Pastron gjendjen \"I pastër\" dhe çdo kujtesë për shkarkim.",
|
|
"fields": {
|
|
"device_id": {
|
|
"name": "Pajisja",
|
|
"description": "Pajisja WashData nga e cila është hequr ngarkesa e përfunduar."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"entity": {
|
|
"binary_sensor": {
|
|
"running": {
|
|
"name": "Në punë"
|
|
},
|
|
"match_ambiguity": {
|
|
"name": "Paqartësia e përputhjes"
|
|
},
|
|
"maintenance_due": {
|
|
"name": "Mirëmbajtje e nevojshme",
|
|
"state": {
|
|
"on": "E nevojshme",
|
|
"off": "Jo e nevojshme"
|
|
},
|
|
"state_attributes": {
|
|
"due_task_ids": {
|
|
"name": "ID-të e detyrave të nevojshme"
|
|
},
|
|
"due_tasks": {
|
|
"name": "Detyrat e nevojshme",
|
|
"state": {
|
|
"descale": "Heqja e gurëve",
|
|
"filter_clean": "Pastro filtrin",
|
|
"drum_clean": "Pastro tamburin",
|
|
"bearing_service": "Servisi i kushinetave",
|
|
"other": "Tjetër",
|
|
"salt": "Rimbush kripën",
|
|
"rinse_aid": "Rimbush lëngun shpëlarës",
|
|
"lint_filter": "Pastro filtrin e pushit",
|
|
"condenser_clean": "Pastro kondensatorin"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"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ë",
|
|
"unknown": "E panjohur",
|
|
"clean": "I pastër",
|
|
"delay_wait": "Në pritje për të filluar"
|
|
},
|
|
"state_attributes": {
|
|
"cycle_anomaly": {
|
|
"name": "Anomali e ciklit",
|
|
"state": {
|
|
"overrun": "Po zgjat",
|
|
"stalled": "I ngecur"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"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"
|
|
},
|
|
"mark_unloaded": {
|
|
"name": "Shëno si të shkarkuar"
|
|
}
|
|
}
|
|
},
|
|
"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}"
|
|
}
|
|
}
|
|
}
|