Files
2026-07-17 10:12:15 -04:00

449 lines
16 KiB
JSON

{
"config": {
"step": {
"user": {
"title": "Configurare WashData",
"description": "Configurați mașina de spălat sau alt aparat.\n\nEste necesar un senzor de putere.\n\n**În continuare, veți fi întrebat dacă doriți să vă creați primul profil.**",
"data": {
"name": "Numele dispozitivului",
"device_type": "Tip de dispozitiv",
"power_sensor": "Senzor de putere",
"min_power": "Pragul minim de putere (W)"
},
"data_description": {
"name": "Un nume prietenos pentru acest dispozitiv (de exemplu, „Mașină de spălat”, „Mașină de spălat vase”).",
"device_type": "Ce tip de aparat este acesta? Ajută la personalizarea detectării și etichetării.",
"power_sensor": "Entitatea senzor care raportează consumul de energie în timp real (în wați) de la priza inteligentă.",
"min_power": "Citirile de putere peste acest prag (în wați) indică faptul că aparatul funcționează. Începeți cu 2W pentru majoritatea dispozitivelor."
}
},
"first_profile": {
"title": "Creați primul profil",
"description": "Un **ciclu** este o funcționare completă a aparatului dvs. (de exemplu, o încărcătură de rufe). Un **Profil** grupează aceste cicluri după tip (de exemplu, „Bumbac”, „Spălare rapidă”). Crearea unui profil acum ajută integrarea să estimeze durata imediat.\n\nPuteți selecta manual acest profil în comenzile dispozitivului dacă nu este detectat automat.\n\n**Lăsați „Numele profilului” necompletat pentru a sări peste acest pas.**",
"data": {
"profile_name": "Nume profil (opțional)",
"manual_duration": "Durata estimată (minute)"
}
},
"reconfigure": {
"title": "Reconfigure WashData",
"description": "Update the device name, appliance type, or power sensor.",
"data": {
"name": "Device Name",
"device_type": "Device Type",
"power_sensor": "Power Sensor",
"min_power": "Minimum Power Threshold (W)"
}
}
},
"error": {
"cannot_connect": "Nu s-a putut conecta",
"invalid_auth": "Autentificare nevalidă",
"unknown": "Eroare neașteptată",
"invalid_power": "Power threshold must be greater than 0"
},
"abort": {
"already_configured": "Dispozitivul este deja configurat",
"reconfigure_successful": "Reconfiguration was successful"
}
},
"options": {
"step": {
"init": {
"title": "WashData Settings",
"description": "All settings -- detection, matching, timing, notifications, profiles, and cycles -- are available in the WashData panel. Use this form only to change the power sensor, device type, or standby threshold.",
"data": {
"name": "Numele dispozitivului",
"device_type": "Device Type",
"power_sensor": "Power Sensor",
"min_power": "Minimum Power Threshold (W)"
}
}
},
"error": {
"timer_default_message": "{device}: cronometru de {minutes} min",
"timer_pause_action_title": "Reluați ciclul",
"timer_pause_body_suffix": "Ciclul este în pauză. Deschideți panoul WashData pentru a relua.",
"notify_live_waiting_message": "{device}: Niciun profil nu a fost recunoscut încă.",
"vs_typical_longer": "cu {pct}% mai mult decât de obicei",
"vs_typical_shorter": "cu {pct}% mai puțin decât de obicei",
"invalid_power": "Power threshold must be greater than 0"
}
},
"selector": {
"device_type": {
"options": {
"washing_machine": "Maşină de spălat",
"dryer": "Uscător",
"washer_dryer": "Combo mașină de spălat cu uscător",
"dishwasher": "Maşină de spălat vase",
"air_fryer": "Friteuza cu aer",
"bread_maker": "Aparat de paine",
"pump": "Pompă / Pompă de colector",
"generic": "Altele (avansate)",
"other": "Dispozitiv de prag"
}
}
},
"services": {
"label_cycle": {
"name": "Etichetați ciclul",
"description": "Atribuiți un profil existent unui ciclu anterior sau eliminați eticheta.",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat de etichetat."
},
"cycle_id": {
"name": "ID-ul ciclului",
"description": "ID-ul ciclului de etichetat."
},
"profile_name": {
"name": "Nume profil",
"description": "Numele unui profil existent (creați profiluri în meniul Gestionare profiluri). Lăsați necompletat pentru a elimina eticheta."
}
}
},
"create_profile": {
"name": "Creați un profil",
"description": "Creați un profil nou (autonom sau bazat pe un ciclu de referință).",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat."
},
"profile_name": {
"name": "Nume profil",
"description": "Nume pentru noul profil (de exemplu, „Rezistente”, „Delicate”)."
},
"reference_cycle_id": {
"name": "ID ciclu de referință",
"description": "ID-ul de ciclu opțional pe care să se bazeze acest profil."
}
}
},
"delete_profile": {
"name": "Ștergeți profilul",
"description": "Ștergeți un profil și, opțional, eliminați etichetarea ciclurilor care îl folosesc.",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat."
},
"profile_name": {
"name": "Nume profil",
"description": "Profilul de șters."
},
"unlabel_cycles": {
"name": "Eliminați etichetarea ciclurilor",
"description": "Eliminați eticheta profilului din ciclurile care îl folosesc."
}
}
},
"auto_label_cycles": {
"name": "Etichetare automată a ciclurilor vechi",
"description": "Etichetați retroactiv ciclurile neetichetate folosind potrivirea profilului.",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat."
},
"confidence_threshold": {
"name": "Pragul de încredere",
"description": "Încrederea minimă de potrivire (0,50-0,95) pentru aplicarea etichetelor."
}
}
},
"export_config": {
"name": "Exportați configurația",
"description": "Exportați profilurile, ciclurile și setările acestui dispozitiv într-un fișier JSON (per dispozitiv).",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat de exportat."
},
"path": {
"name": "Cale",
"description": "Calea absolută opțională a fișierului de scris (implicit la /config/ha_washdata_export_{entry}.json)."
}
}
},
"import_config": {
"name": "Importați configurația",
"description": "Importați profiluri, cicluri și setări pentru acest dispozitiv dintr-un fișier de export JSON (setările pot fi suprascrise).",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat în care să importați."
},
"path": {
"name": "Cale",
"description": "Calea absolută către fișierul JSON de export pentru import."
}
}
},
"submit_cycle_feedback": {
"name": "Trimiteți feedback pentru ciclu",
"description": "Confirmați sau corectați un program detectat automat după un ciclu finalizat. Furnizați fie „entry_id” (avansat), fie „device_id” (recomandat).",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul WashData (recomandat în locul entry_id)."
},
"entry_id": {
"name": "ID de intrare",
"description": "ID-ul de intrare de configurare pentru dispozitiv (alternativă la device_id)."
},
"cycle_id": {
"name": "ID-ul ciclului",
"description": "ID-ul ciclului afișat în notificarea/jurnalele de feedback."
},
"user_confirmed": {
"name": "Confirmați programul detectat",
"description": "Setați ca adevărat dacă programul detectat este corect."
},
"corrected_profile": {
"name": "Profil corectat",
"description": "Dacă nu este confirmat, furnizați numele corect al profilului/programului."
},
"corrected_duration": {
"name": "Durata corectată (secunde)",
"description": "Durată opțională corectată în secunde."
},
"notes": {
"name": "Note",
"description": "Note opționale despre acest ciclu."
}
}
},
"record_start": {
"name": "Porniți înregistrarea ciclului",
"description": "Începeți înregistrarea manuală a unui ciclu curat (ocolește toată logica de potrivire).",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat de înregistrat."
}
}
},
"record_stop": {
"name": "Opriți înregistrarea ciclului",
"description": "Opriți înregistrarea manuală.",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul mașinii de spălat pentru a opri înregistrarea."
}
}
},
"trim_cycle": {
"name": "Tăiați ciclul",
"description": "Tăiați datele de putere ale unui ciclu anterior la o anumită fereastră de timp.",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul WashData."
},
"cycle_id": {
"name": "ID-ul ciclului",
"description": "ID-ul ciclului de tăiat."
},
"trim_start_s": {
"name": "Începutul tăierii (secunde)",
"description": "Păstrați datele de la acest offset în secunde. Implicit 0."
},
"trim_end_s": {
"name": "Sfârșitul tăierii (secunde)",
"description": "Păstrați datele până la acest offset în secunde. Implicit = durata totală."
}
}
},
"pause_cycle": {
"name": "Pauză ciclu",
"description": "Întrerupeți ciclul activ pentru un dispozitiv WashData.",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul WashData se întrerupe."
}
}
},
"resume_cycle": {
"name": "Reluați ciclul",
"description": "Reluați un ciclu întrerupt pentru un dispozitiv WashData.",
"fields": {
"device_id": {
"name": "Dispozitiv",
"description": "Dispozitivul WashData trebuie reluat."
}
}
},
"trigger_ml_training": {
"name": "Trigger ML Training",
"description": "Manually retrain the on-device ML models from this device's own labelled cycles (experimental).",
"fields": {
"device_id": {
"name": "Device",
"description": "The WashData device to retrain models for."
}
}
}
},
"entity": {
"binary_sensor": {
"running": {
"name": "În funcțiune"
},
"match_ambiguity": {
"name": "Ambiguitate la potrivire"
}
},
"sensor": {
"washer_state": {
"name": "Stare",
"state": {
"off": "Oprit",
"idle": "Inactiv",
"starting": "Pornire",
"running": "În funcțiune",
"paused": "Pauză",
"user_paused": "Pus în pauză de utilizator",
"ending": "Se termină",
"finished": "Terminat",
"anti_wrinkle": "Antirid",
"interrupted": "Întrerupt",
"force_stopped": "Oprit forțat",
"rinse": "Clătire",
"unknown": "Necunoscut",
"clean": "Curat",
"delay_wait": "Așteaptă să Înceapă"
}
},
"washer_program": {
"name": "Program"
},
"time_remaining": {
"name": "Timp rămas"
},
"total_duration": {
"name": "Durata totală"
},
"cycle_progress": {
"name": "Progres"
},
"current_power": {
"name": "Puterea curentă"
},
"elapsed_time": {
"name": "Timp scurs"
},
"debug_info": {
"name": "Informații de depanare"
},
"match_confidence": {
"name": "Încrederea în potrivire"
},
"top_candidates": {
"name": "Principalii candidați",
"state": {
"none": "Niciunul"
}
},
"ambiguity": {
"name": "Scor de ambiguitate"
},
"current_phase": {
"name": "Faza curentă"
},
"profile_cycle_count": {
"name": "Număr de cicluri {profile_name}",
"unit_of_measurement": "cicluri"
},
"suggestions": {
"name": "Setări sugerate disponibile"
},
"pump_runs_today": {
"name": "Funcționarea pompei (ultimele 24 de ore)"
},
"cycle_count": {
"name": "Număr de cicluri"
},
"energy_total": {
"name": "Energie totală"
}
},
"select": {
"program_select": {
"name": "Programul ciclului",
"state": {
"auto_detect": "Detectare automată"
}
}
},
"button": {
"force_end_cycle": {
"name": "Forțați sfârșitul ciclului"
},
"pause_cycle": {
"name": "Pauză ciclu"
},
"resume_cycle": {
"name": "Reluați ciclul"
},
"record_start": {
"name": "Porniți înregistrarea ciclului"
},
"record_stop": {
"name": "Opriți înregistrarea ciclului"
}
}
},
"exceptions": {
"device_id_required": {
"message": "Este necesar un device_id valid."
},
"cycle_id_required": {
"message": "Este necesar un cycle_id valid."
},
"profile_name_required": {
"message": "Este necesar un nume_profil valid."
},
"device_not_found": {
"message": "Dispozitivul nu a fost găsit."
},
"no_config_entry": {
"message": "Nu a fost găsită nicio intrare de configurare pentru dispozitiv."
},
"integration_not_loaded": {
"message": "Integrarea nu a fost încărcată pentru acest dispozitiv."
},
"cycle_not_found_or_no_power": {
"message": "Ciclul nu a fost găsit sau nu are date de putere."
},
"trim_failed_empty_window": {
"message": "Eșec la tăiere - ciclul nu a fost găsit, nu există date de putere sau fereastra rezultată este goală."
},
"trim_invalid_range": {
"message": "trim_end_s trebuie să fie mai mare decât trim_start_s."
},
"no_active_cycle": {
"message": "Niciun ciclu activ de întrerupt sau reluat."
},
"path_not_allowed": {
"message": "Calea nu este permisă: {path}. Adăugați directorul acesteia la 'allowlist_external_dirs' în configuration.yaml."
},
"create_profile_failed": {
"message": "Nu s-a putut crea profilul: {error}"
},
"export_path_exists": {
"message": "Ținta de export există deja: {path}. Alegeți o altă cale sau eliminați mai întâi fișierul existent."
},
"export_write_failed": {
"message": "Nu s-a putut scrie exportul în {path}: {error}"
},
"assign_profile_failed": {
"message": "Nu s-a putut atribui profilul: {error}"
}
}
}