2242 lines
199 KiB
JSON
2242 lines
199 KiB
JSON
{
|
||
"card": {
|
||
"min": "хв",
|
||
"entity_not_found": "Сутність не знайдено",
|
||
"running_long": "Працює довго",
|
||
"stalled": "Застряг",
|
||
"remaining": "залишилось",
|
||
"progress": "прогрес",
|
||
"show_time_remaining": "Показувати час, що залишився",
|
||
"show_percentage": "Показувати відсотки",
|
||
"layout": {
|
||
"tile": "Плитка (компактна)",
|
||
"detail": "Детально (розширений)",
|
||
"glance": "Огляд (кілька пристроїв)"
|
||
},
|
||
"btn": {
|
||
"pause": "Пауза",
|
||
"resume": "Продовжити",
|
||
"terminate": "Завершити цикл",
|
||
"record_start": "Почати запис",
|
||
"record_stop": "Зупинити запис",
|
||
"program": "Програма",
|
||
"open_panel": "Відкрити WashData"
|
||
},
|
||
"editor": {
|
||
"layout": "Макет",
|
||
"entity": "Сутність приладу",
|
||
"entities": "Прилади",
|
||
"title": "Заголовок",
|
||
"icon": "Значок",
|
||
"show_state": "Показувати стан",
|
||
"show_program": "Показувати програму",
|
||
"show_progress_bar": "Показувати індикатор прогресу",
|
||
"spin_icon": "Обертати значок під час роботи",
|
||
"display_mode": "Рядок деталей",
|
||
"active_color": "Перевизначення активного кольору",
|
||
"show_phase": "Показувати фазу",
|
||
"show_energy": "Показувати енергію та вартість",
|
||
"show_anomaly": "Показувати попередження про перевищення",
|
||
"show_sparkline": "Показувати графік потужності в реальному часі",
|
||
"buttons": "Кнопки дій",
|
||
"program_entity": "Сутність програми (перевизначення)",
|
||
"time_entity": "Сутність часу (перевизначення)",
|
||
"pct_entity": "Сутність прогресу (перевизначення)",
|
||
"power_entity": "Сутність потужності (перевизначення)",
|
||
"tap_action": "Дія за дотиком",
|
||
"hold_action": "Дія за утриманням",
|
||
"double_tap_action": "Дія за подвійним дотиком"
|
||
}
|
||
},
|
||
"badge": {
|
||
"quiet_tail_tip": "Ближче до кінця ця програма затихає приблизно на {mins} хв, потім споживає близько {watts} Вт протягом {secs} с. Помічено в {seen} з {measured} виміряних циклів.",
|
||
"quiet_tail": "~{mins} хв тиші в кінці",
|
||
"artifact_tip": "Виявлено {n} аномалії (наприклад, двері відкриті посеред циклу) – відкрийте, щоб побачити їх на графіку",
|
||
"artifact_tip_one": "Виявлено {n} аномалію (наприклад, двері відкриті посеред циклу) – відкрийте, щоб побачити її на графіку",
|
||
"artifact_tip_few": "Виявлено {n} аномалії (наприклад, двері відкриті посеред циклу) – відкрийте, щоб побачити їх на графіку",
|
||
"artifact_tip_many": "Виявлено {n} аномалій (наприклад, двері відкриті посеред циклу) – відкрийте, щоб побачити їх на графіку",
|
||
"artifact_tip_other": "Виявлено {n} аномалії (наприклад, двері відкриті посеред циклу) – відкрийте, щоб побачити їх на графіку",
|
||
"auto": "(виявлено автоматично)",
|
||
"built_in_tag": "вбудований",
|
||
"declining": "↘ знижується",
|
||
"energy_low": "Енергії менше, ніж зазвичай",
|
||
"energy_spike": "Енергії більше, ніж зазвичай",
|
||
"feedback_requested": "Запит на відгук",
|
||
"golden_cycle": "Записаний контрольний цикл",
|
||
"duration_outlier": "Цикли незвичної тривалості: {n}",
|
||
"improving": "↗ покращується",
|
||
"manual": "(вибрано вручну)",
|
||
"needs_review": "Потребує перегляду",
|
||
"overrun": "Тривав довше, ніж зазвичай",
|
||
"poor_fit": "погана якість",
|
||
"restart_gap_tip": "{n} пропуску при перезапуску HA: у графіку потужності є розриви",
|
||
"restart_gap_tip_one": "{n} пропуск при перезапуску HA: у графіку потужності є розрив",
|
||
"restart_gap_tip_few": "{n} пропуски при перезапуску HA: у графіку потужності є розриви",
|
||
"restart_gap_tip_many": "{n} пропусків при перезапуску HA: у графіку потужності є розриви",
|
||
"restart_gap_tip_other": "{n} пропуску при перезапуску HA: у графіку потужності є розриви",
|
||
"reviewed": "Переглянуто",
|
||
"steady": "→ стабільно",
|
||
"underrun": "Завершився швидше, ніж зазвичай",
|
||
"overrun_ratio": "({x}× від очікуваного)",
|
||
"underrun_ratio": "({pct}% від очікуваного)",
|
||
"imported_tip": "Імпортовано з магазину спільноти. Використовується лише для зіставлення, не враховується у статистиці.",
|
||
"unmatchable": "не зіставляється",
|
||
"not_importable": "недоступно",
|
||
"exists": "існує",
|
||
"backfilled_tip": "Виявлено в імпортованій історії потужності. Впливає лише на зіставлення програм, не враховується у статистиці.",
|
||
"armed": "(застосується до наступного циклу)",
|
||
"awaiting_tip": "Очікує схвалення спільнотою",
|
||
"awaiting_n": "Очікує схвалення · {n} підтверджено",
|
||
"awaiting": "Очікує схвалення",
|
||
"approved": "Схвалено",
|
||
"matcher_unused": "Ще не зіставлено з жодним вашим циклом",
|
||
"matcher_used": "Зіставлено з {n} вашими циклами",
|
||
"matcher_used_one": "Зіставлено з {n} вашим циклом",
|
||
"matcher_used_few": "Зіставлено з {n} вашими циклами",
|
||
"matcher_used_many": "Зіставлено з {n} вашими циклами",
|
||
"matcher_used_other": "Зіставлено з {n} вашими циклами",
|
||
"matcher_used_tip": "Цикли на цьому приладі, які WashData сам зіставив із цією імпортованою програмою. Імпорт, який жодного разу не зіставився, може не пасувати вашому приладу; його можна видалити. Рахується локально; до магазину нічого не надсилається."
|
||
},
|
||
"btn": {
|
||
"pg_preset_delete": "Видалити пресет",
|
||
"pg_preset_load": "Завантажити пресет",
|
||
"pg_preset_load_tip": "Замінити значення в пісочниці цим пресетом (активні налаштування не змінюються)",
|
||
"pg_preset_save": "Зберегти як пресет",
|
||
"pg_preset_save_tip": "Зберегти всі значення нижче як іменований пресет для цього пристрою",
|
||
"reset_zoom": "Скинути масштаб",
|
||
"set_brand_model": "Вказати бренд і модель",
|
||
"refresh_catalog": "Оновити каталог",
|
||
"add_device": "+ Додати пристрій",
|
||
"add_device_tip": "Додати інший пристрій WashData",
|
||
"add_maintenance": "Додати запис обслуговування",
|
||
"add_phase": "+ Додати фазу",
|
||
"add_timer": "+ Додати таймер",
|
||
"apply_all": "Застосувати всі",
|
||
"apply_label": "Застосувати мітку",
|
||
"apply_split": "Застосувати поділ",
|
||
"apply_trim": "Застосувати обрізання",
|
||
"auto_detect_split": "Автовизначення",
|
||
"auto_label_cycles": "Автоматично позначити цикли",
|
||
"auto_label_cycles_tip": "Назвати непозначені цикли, впевненість зіставлення яких перевищує поріг.",
|
||
"cancel": "Скасувати",
|
||
"clear_debug": "Очистити дані налагодження",
|
||
"clear_splits": "Очистити",
|
||
"close": "Закрити",
|
||
"compare": "Порівняти",
|
||
"confirm": "Підтвердити",
|
||
"convert_to_automation": "Перетворити на автоматизацію",
|
||
"correct": "Виправити…",
|
||
"create": "Створити",
|
||
"delete": "Видалити",
|
||
"delete_group": "Видалити групу",
|
||
"delete_group_tip": "Видалити лише цю групу – профілі учасників збережуться",
|
||
"delete_profile": "Видалити профіль",
|
||
"discard": "Відхилити",
|
||
"discard_tip": "Відхилити запис без збереження",
|
||
"dismiss": "Закрити",
|
||
"mute_suggestion": "Не пропонувати це налаштування",
|
||
"pg_load_live": "Завантажити активні налаштування",
|
||
"pg_load_live_tip": "Перечитати поточні налаштування інтеграції та скасувати всі зміни в пісочниці",
|
||
"pg_load_suggested": "Завантажити рекомендовані ({n})",
|
||
"pg_load_suggested_tip": "Завантажити поточні рекомендації автоматичного налаштування як перевизначення в пісочниці",
|
||
"pg_publish_all": "Зберегти в налаштування ({n})",
|
||
"pg_publish_one": "Зберегти «{label}» в налаштування інтеграції",
|
||
"reset_muted": "Скинути заглушені",
|
||
"reset_phase_tip": "Скасувати ваші зміни та відновити вбудовану фазу",
|
||
"done": "Готово",
|
||
"edit": "Редагувати",
|
||
"export": "Експортувати",
|
||
"force_stop": "Примусово зупинити",
|
||
"force_stop_tip": "Негайно завершити поточний цикл і позначити його як примусово зупинений",
|
||
"from_template": "З шаблону ▾",
|
||
"ignore": "Ігнорувати",
|
||
"import_json": "Імпортувати з JSON",
|
||
"inspect": "Перевірити",
|
||
"label": "Позначити",
|
||
"load_more": "Завантажити ще",
|
||
"manage": "Керувати",
|
||
"merge": "Об'єднати",
|
||
"new_automation": "+ Нова автоматизація",
|
||
"new_group": "+ Нова група",
|
||
"new_group_tip": "Згрупувати майже однакові профілі (та сама форма, інша температура або віджим), щоб зіставлення могло їх розрізняти.",
|
||
"new_phase": "+ Нова фаза",
|
||
"new_profile": "+ Новий профіль",
|
||
"new_profile_tip": "Створити новий профіль програми з наявного позначеного циклу або запису",
|
||
"on_cycle_finished": "Коли цикл завершено",
|
||
"on_cycle_started": "Коли цикл розпочато",
|
||
"pause_cycle": "Пауза",
|
||
"pause_cycle_tip": "Призупинити поточний цикл – прилад продовжить роботу з того місця, де зупинився",
|
||
"process": "Обробити",
|
||
"process_history": "Обробити зараз",
|
||
"process_recording": "Зберегти запис",
|
||
"process_tip": "Зберегти запис як новий або наявний профіль",
|
||
"rebuild": "Відновити конверти",
|
||
"rebuild_envelope": "Відновити конверт",
|
||
"rebuild_tip": "Перебудувати очікувану смугу потужності кожного профілю з його позначених циклів. Запускайте після позначення або виправлення циклів.",
|
||
"rec_start_tip": "Розпочати запис потужності приладу – запустіть безпосередньо перед початком циклу",
|
||
"rec_stop": "Зупинити",
|
||
"rec_stop_tip": "Зупинити запис і зберегти захоплені дані для перегляду",
|
||
"record": "Почати запис",
|
||
"refresh": "Оновити",
|
||
"refresh_diag_tip": "Перезавантажити статистику сховища",
|
||
"refresh_settings_tip": "Перезавантажити налаштування із сервера",
|
||
"relabel": "Перепозначити ({count})",
|
||
"remove": "Видалити",
|
||
"remove_timer": "Видалити таймер",
|
||
"reset": "Скинути",
|
||
"reset_ml_models_tip": "Відмовтеся від налаштованих моделей і поверніться до вбудованих. WashData може повторно навчити їх пізніше.",
|
||
"reset_to_builtin": "Скинути до вбудованих моделей",
|
||
"resume_cycle": "Продовжити цикл",
|
||
"resume_cycle_tip": "Відновити призупинений цикл",
|
||
"revert_settings": "Скасувати зміни",
|
||
"revert_settings_tip": "Відновити налаштування до останнього збереження",
|
||
"revert_settings_tip_none": "Спочатку збережіть, щоб активувати скасування",
|
||
"revert": "Повернути",
|
||
"revert_to_previous": "Відновити попереднє значення цього налаштування",
|
||
"review": "Переглянути",
|
||
"run": "Запустити",
|
||
"run_analysis": "🔍 Запустити аналіз пропозицій",
|
||
"run_analysis_tip": "Проаналізуйте записані цикли зараз і оновіть пропозиції щодо налаштування",
|
||
"run_auto_label": "Запустити автопозначення",
|
||
"save": "Зберегти",
|
||
"save_access_control": "Зберегти контроль доступу",
|
||
"save_group": "Зберегти групу",
|
||
"save_panel_settings": "Зберегти налаштування панелі",
|
||
"save_phases": "Зберегти фази",
|
||
"save_preferences": "Зберегти налаштування",
|
||
"save_reminders": "Зберегти нагадування",
|
||
"save_review": "Зберегти огляд",
|
||
"save_settings": "Зберегти налаштування",
|
||
"select": "Вибрати",
|
||
"select_all": "Вибрати всі",
|
||
"select_none": "Очистити",
|
||
"show_only": "Показати лише",
|
||
"split": "Розділити",
|
||
"stop": "Зупинити",
|
||
"submit_correction": "Надіслати виправлення",
|
||
"train_now": "Навчити зараз",
|
||
"trim": "Обрізати",
|
||
"trim_split": "Обрізати / Розділити",
|
||
"undo": "Скасувати",
|
||
"unlabel_selected": "Зняти мітку з вибраних ({n})",
|
||
"unlabel_selected_tip": "Зняти мітку з вибраних циклів. Вони залишаться в історії, але перестануть формувати цей профіль.",
|
||
"use": "Використати",
|
||
"wipe_all": "Видалити всі дані",
|
||
"delete_selected": "Видалити вибрані ({n})",
|
||
"pg_apply_best": "Застосувати найкраще",
|
||
"pg_apply_to_settings_tip": "Скопіювати значення, змінені тут, до активних налаштувань цього пристрою",
|
||
"import": "Імпортувати",
|
||
"disconnect": "Від'єднати",
|
||
"connect_github": "Підключити GitHub",
|
||
"share_to_store": "Поділитися в магазині",
|
||
"share": "Поділитися",
|
||
"browse_community_setups": "Огляд конфігурацій спільноти",
|
||
"download_device": "Завантажити конфігурацію пристрою",
|
||
"share_device": "Поділитися конфігурацією пристрою",
|
||
"share_device_tip": "Поділитися цим приладом і його еталонними циклами в магазині спільноти, щоб власники такої ж машини могли їх використати.",
|
||
"share_n": "Поділитися циклами: {n}",
|
||
"export_selected": "Експорт (вибрати дані)",
|
||
"export_all": "Швидкий експорт усього",
|
||
"download_export": "Завантажити експорт",
|
||
"analyze_import": "Проаналізувати файл",
|
||
"import_selected": "Імпортувати вибране",
|
||
"back": "Назад",
|
||
"import_power_history": "Імпорт історії потужності",
|
||
"hist_read_recorder": "Зчитати з Home Assistant",
|
||
"hist_scan": "Знайти цикли",
|
||
"hist_import_n": "Імпортувати цикли ({n})",
|
||
"hist_goto_cycles": "Показати цикли",
|
||
"save_total_cycles": "Зберегти загальну кількість",
|
||
"clear": "Очистити",
|
||
"add_brand": "Додати бренд",
|
||
"log_done_task": "Позначити виконаним: {task}",
|
||
"add_task": "Додати завдання",
|
||
"add_appliance": "Додати пристрій",
|
||
"retry": "Повторити",
|
||
"confirm_appliance": "Підтвердити цей пристрій",
|
||
"confirmed": "Підтверджено",
|
||
"create_profile_from_gap": "Створити профіль",
|
||
"undo_import": "Скасувати останній імпорт",
|
||
"pg_rerun": "Оновити симуляцію"
|
||
},
|
||
"note": {
|
||
"off_delay": {
|
||
"effective": "Завершений цикл насправді чекає {eff} с, а не {delay} с: Мін. пауза вимкнення ({gap} с) довша й має пріоритет."
|
||
}
|
||
},
|
||
"conflict": {
|
||
"anti_wrinkle_max": {
|
||
"max": "Має бути вищим за Поріг Початку ({start} Вт); інакше обмеження тривалості захисту від зминання обходиться",
|
||
"start": "Має бути нижчим за Макс. Потужність Захисту від Зминання ({max} Вт)"
|
||
},
|
||
"attn_sub": "Виправте конфлікти перед збереженням",
|
||
"attn_title": "Конфлікти налаштувань: {n}",
|
||
"price_entity": {
|
||
"power_sensor": "Це Датчик потужності пристрою, а не ціна. Цикли рахувалися б у ватах за кВт·год; очистіть це поле.",
|
||
"energy_sensor": "Це Лічильник енергії пристрою, а не ціна. Цикли рахувалися б за показником лічильника за кВт·год; очистіть це поле.",
|
||
"device_class": "Цей датчик вимірює {dc}, а не ціну за кВт·год. Очистіть це поле або виберіть датчик тарифу.",
|
||
"unit": "Цей датчик видає значення в {unit}, а не ціну за кВт·год. Очистіть це поле або виберіть датчик тарифу."
|
||
},
|
||
"settings_banner": "Конфлікти налаштувань: {n}. Перевірте виділені розділи та виправте їх перед збереженням.",
|
||
"settings_banner_btn": "До першого",
|
||
"confidence": {
|
||
"auto": "Має бути не нижчим за Поріг Зіставлення ({match})",
|
||
"learning": "Має бути не нижчим за Поріг Зіставлення ({match})",
|
||
"match_for_auto": "Має бути не вищим за Впевненість Автоматичного Маркування ({alc})",
|
||
"match_for_learning": "Має бути не вищим за Впевненість Навчання ({lc})"
|
||
},
|
||
"duration_ratio": {
|
||
"max": "Має бути більшим за Мін. Коефіцієнт Тривалості ({min})",
|
||
"min": "Має бути меншим за Макс. Коефіцієнт Тривалості ({max})"
|
||
},
|
||
"hysteresis": {
|
||
"start": "Має бути вищим за Поріг Зупинки ({stop} Вт)",
|
||
"stop": "Має бути нижчим за Поріг Початку ({start} Вт)"
|
||
},
|
||
"min_power": {
|
||
"min_power": "Має бути не вищим за Поріг Зупинки ({stop} Вт)",
|
||
"stop": "Має бути не нижчим за Мінімальну Потужність ({min} Вт)"
|
||
},
|
||
"no_update_timeout": {
|
||
"timeout": "Має бути більшим за Інтервал Сторожового Пса ({wi} с)",
|
||
"watchdog": "Має бути меншим за Тайм-аут Без Оновлення ({to} с)"
|
||
},
|
||
"off_delay": {
|
||
"gap": "Мін. Пауза Вимкнення має бути не менше Затримки Вимкнення ({delay} с)",
|
||
"off_delay": "Затримка Вимкнення ({off_delay} с) перевищує Мін. Паузу Вимкнення ({gap} с); послідовні цикли можуть об'єднатися"
|
||
},
|
||
"power_off": {
|
||
"stop": "Має бути вищим за Поріг Вимкнення Живлення ({pot} Вт)",
|
||
"threshold": "Має бути нижчим за Поріг Зупинки ({stop} Вт), щоб мати ефект"
|
||
},
|
||
"pump_stuck": {
|
||
"duration": "Має бути меншим за Тайм-аут без оновлення ({to} с), щоб сигнал застряглого насоса спрацював першим",
|
||
"timeout": "Має перевищувати Тривалість застрявання насоса ({ps} с), щоб сигнал застряглого насоса спрацював першим"
|
||
},
|
||
"start_dur": {
|
||
"sampling": "Інтервал Вибірки перевищує Тривалість Початку ({sdt} с); одиночні сплески можуть відкрити цикл",
|
||
"threshold": "Має бути щонайменше одним Інтервалом Вибірки ({si} с), щоб запобігти фальстартам від одиночного відліку"
|
||
},
|
||
"unmatch": {
|
||
"match": "Має бути вищим за Поріг Незіставлення ({un})",
|
||
"unmatch": "Має бути нижчим за Поріг Зіставлення ({match}); інакше підтверджений збіг одразу скасовується"
|
||
},
|
||
"cascade_toast": "Інші налаштування змінено для узгодженості: {n}",
|
||
"suggestion_resolves": "Активуйте очікувану пропозицію ({val}) нижче, щоб виправити це",
|
||
"use_fix": "Використати {val}",
|
||
"watchdog": {
|
||
"interval": "Має бути щонайменше 2x Інтервалу Вибірки ({si} с)",
|
||
"sampling": "Інтервал Вибірки має бути не більше половини Інтервалу Сторожового Пса ({wi} с)"
|
||
},
|
||
"end_energy": {
|
||
"energy": "Надто суворо для Порогу зупинки ({w} Вт) протягом Затримки вимкнення ({d} с); цикл може завершитися лише резервним шляхом",
|
||
"stop": "Енергія завершення ({e} Вт·год за {d} с) допускає лише {p} Вт"
|
||
}
|
||
},
|
||
"hdr": {
|
||
"custom_tasks": "Власні завдання",
|
||
"maintenance_supporter": "Потрібно більше?",
|
||
"access_control": "Контроль доступу",
|
||
"add_maintenance": "Додати запис обслуговування",
|
||
"automation_delete": "Видалити цю автоматизацію",
|
||
"automation_needs_review": "Цей цикл потребує перегляду",
|
||
"automation_open": "Відкрити в редакторі автоматизацій",
|
||
"automation_review_this_cycle": "Переглянути цей цикл",
|
||
"automations": "Автоматизації",
|
||
"clear_debug": "Очистити трасування налагодження",
|
||
"diagnostics_pref": "Діагностика",
|
||
"display": "Відображення",
|
||
"export_import": "Експорт / Імпорт",
|
||
"live_power": "Потужність в реальному часі",
|
||
"logs": "Журнали",
|
||
"maintenance": "Дії з обслуговування",
|
||
"maintenance_log": "Журнал обслуговування",
|
||
"maintenance_reminders": "Нагадування про обслуговування",
|
||
"manual_recording": "Ручний запис",
|
||
"manual_recording_tip": "Запишіть цикл навмисно: натисніть «Почати запис» перед запуском приладу і «Зупинити» після завершення, потім «Обробити», щоб зберегти його як профіль.",
|
||
"ml_learned": "Що WashData дізнався",
|
||
"ml_settings_card": "Налаштування",
|
||
"ml_smart_learning": "Розумне навчання",
|
||
"my_preferences": "Мої налаштування",
|
||
"no_automations": "Жодна автоматизація ще не посилається на цей пристрій.",
|
||
"panel_settings": "Налаштування панелі",
|
||
"pg_settings_source": "Джерело налаштувань",
|
||
"phase_catalog": "Каталог фаз",
|
||
"playground": "Пісочниця",
|
||
"process_history": "Обробка історії",
|
||
"settings_history": "Історія налаштувань",
|
||
"status": "Стан",
|
||
"status_graph": "Графік стану",
|
||
"storage_stats": "Статистика сховища",
|
||
"toggle_sidebar": "Перемкнути бічну панель Домашнього помічника",
|
||
"wipe_history": "Очистити історію",
|
||
"pg_detection_params": "Налаштування виявлення",
|
||
"pg_outcome": "Результат симуляції",
|
||
"pg_across_cycles": "За всіма вашими циклами",
|
||
"community_store": "Магазин спільноти",
|
||
"online_account": "Магазин спільноти та онлайн-функції",
|
||
"import_power_history": "Імпорт історії потужності",
|
||
"service_status": "Стан обслуговування",
|
||
"online_account_tab": "Онлайн та спільнота",
|
||
"live_match_debug": "Налагодження збігу в реальному часі"
|
||
},
|
||
"health": {
|
||
"fair": "Прийнятна якість профілю",
|
||
"good": "✓ Хороша якість профілю",
|
||
"poor": "⚠ Погана якість профілю"
|
||
},
|
||
"lbl": {
|
||
"envelope_position_tip": "Позиція на записаній кривій зіставленої програми: {pct}%. Визначається суміщенням циклу з профілем, тому лишається точною при довшому чи коротшому прогоні. Оновлюється, коли прилад затихає, тому може відставати.",
|
||
"envelope_position": "крива {pct}%",
|
||
"aria_playground_chart3": "Інтерактивний графік потужності циклу: наведіть, щоб побачити час/потужність, прокрутіть або використайте два пальці для масштабування, перетягніть для панорамування",
|
||
"device_unresolved": "Недоступний пристрій ({id})",
|
||
"drag_to_resize": "Перетягніть, щоб змінити розмір",
|
||
"task_name": "Завдання",
|
||
"every_cycles": "Інтервал (цикли)",
|
||
"every_days": "Інтервал (дні)",
|
||
"new_task_name": "Нове завдання",
|
||
"days_since_service": "{since} / {total} днів",
|
||
"actions": "Дії",
|
||
"activity": "Активність",
|
||
"administrators": "Адміністратори",
|
||
"aria_compare_chart": "Графік порівняння циклів",
|
||
"aria_cycle_chart": "Крива потужності циклу",
|
||
"aria_envelope_chart": "Графік огинаючої потужності профілю",
|
||
"aria_phase_chart": "Графік редактора фаз",
|
||
"aria_power_chart": "Графік споживання потужності",
|
||
"aria_spaghetti_chart": "Накладені криві потужності циклів",
|
||
"artifact_anomaly": "Аномалія",
|
||
"artifact_high_power": "Висока потужність",
|
||
"artifact_interruption": "Переривання",
|
||
"artifact_low_power": "Низька потужність",
|
||
"auto_detect": "Автовизначення",
|
||
"auto_fine_tune_off": "автоналаштування вимкнено",
|
||
"auto_fine_tune_on": "авто-точне налаштування увімкнено (близько {hour}:00)",
|
||
"avg_cost": "Сер. вартість",
|
||
"change": "Зміна",
|
||
"clock_time": "Час",
|
||
"cohesion_good": "згуртованість {pct}%",
|
||
"cohesion_low": "⚠ низька згуртованість {pct}%",
|
||
"compare_profiles": "Порівняти з профілями",
|
||
"confidence": "Впевненість",
|
||
"confidence_threshold": "Поріг впевненості",
|
||
"correct_duration": "Правильна тривалість (хв, необов'язково)",
|
||
"correct_profile": "Правильний профіль",
|
||
"cost": "Вартість",
|
||
"create_new_profile": "+ Створити новий профіль…",
|
||
"current_phase": "Поточна фаза",
|
||
"cycle": "Цикл",
|
||
"cycle_date_display": "Відображення дати циклу",
|
||
"cycles_count": "Цикли",
|
||
"cycles_lc": "циклів",
|
||
"date": "Дата",
|
||
"debug_traces": "Трасування налагодження",
|
||
"default_access_level": "Стандартний рівень для користувачів, яких немає в списку нижче",
|
||
"default_other": "Стандартний (інші пристрої)",
|
||
"default_tab": "Стандартна вкладка при відкритті панелі",
|
||
"font_size": "Розмір шрифту панелі",
|
||
"description": "Опис",
|
||
"duration": "Тривалість",
|
||
"enable_access_control": "Увімкнути контроль доступу для кожного користувача",
|
||
"energy": "Енергія",
|
||
"event_type": "Тип події",
|
||
"expected": "Очікуваний",
|
||
"suspected_profile": "{name} (імовірно)",
|
||
"runner_up_profile": "{name} (другий варіант)",
|
||
"expected_duration": "Очікувана тривалість (хв)",
|
||
"file_kb": "Файл (кБ)",
|
||
"from": "Від",
|
||
"gap_s": "Розрив (с)",
|
||
"group_name": "Назва групи",
|
||
"head_trim": "Обрізання початку (с)",
|
||
"hide_tabs": "Приховати вкладки для не-адміністраторів",
|
||
"json_data": "Дані JSON",
|
||
"label": "Відповідна програма",
|
||
"last": "Останні",
|
||
"last_checked": "Остання перевірка:",
|
||
"load_from_file": "Завантажити з файлу",
|
||
"manual_duration": "Ручна тривалість (хв, необов'язково)",
|
||
"match": "Збіг",
|
||
"members": "Учасники",
|
||
"mode_existing_profile": "Додати до наявного профілю",
|
||
"mode_new_profile": "Створити новий профіль",
|
||
"models_fine_tuned": "(дотреновані моделі: {count})",
|
||
"n_selected": "Вибрано {n}",
|
||
"n_tuning_suggestions": "{n} пропозиції налаштування",
|
||
"n_tuning_suggestions_one": "{n} пропозиція налаштування",
|
||
"n_tuning_suggestions_few": "{n} пропозиції налаштування",
|
||
"n_tuning_suggestions_many": "{n} пропозицій налаштування",
|
||
"n_tuning_suggestions_other": "{n} пропозиції налаштування",
|
||
"new_profile_name": "Нова назва профілю",
|
||
"notes": "Нотатки",
|
||
"panel_default_tab": "Стандартна вкладка",
|
||
"panel_language": "Мова панелі",
|
||
"per_cycle_short": "цикл",
|
||
"pg_best_value": "Знайдено найкраще значення",
|
||
"pg_current_value": "Поточне значення:",
|
||
"pg_drag_hint": "Перетягніть лінію на графіку",
|
||
"pg_ev_ending": "Завершення",
|
||
"pg_ev_running": "Виконується",
|
||
"pg_group_advanced": "Особливі випадки",
|
||
"pg_group_detection": "Тригери виявлення",
|
||
"pg_group_timing": "Правила часу",
|
||
"pg_idle": "Бездіяльність",
|
||
"pg_anti_wrinkle": "Захист від зминання",
|
||
"pg_poor_match": "Поганий збіг",
|
||
"pg_preset": "Пресет пісочниці",
|
||
"pg_preset_name": "Назва нового пресета",
|
||
"pg_preset_none": "Виберіть пресет…",
|
||
"pg_strong_match": "Сильний збіг",
|
||
"pg_weak_match": "Слабкий збіг",
|
||
"phase_name": "Назва фази",
|
||
"name": "Назва",
|
||
"phase_timeline": "Хронологія фаз",
|
||
"power": "Потужність",
|
||
"profile": "Профіль",
|
||
"profile_name": "Назва профілю",
|
||
"program": "Програма",
|
||
"program_tip": "Виберіть, із якою програмою зіставляється поточний цикл. Автовизначення вибирає найкращий збіг. Закріпіть програму, коли автовизначення помиляється; програма, вибрана до запуску, застосується до наступного циклу.",
|
||
"progress": "Прогрес",
|
||
"raw_socket": "Необроблений сокет",
|
||
"ref_cycle": "Контрольний цикл (необов'язково)",
|
||
"remaining": "Залишилось",
|
||
"reminder_every": "Нагадувати кожні (циклів)",
|
||
"remove_label": "- Видалити мітку -",
|
||
"rename_profile": "Перейменувати профіль",
|
||
"resulting_profile": "Отриманий профіль",
|
||
"save_mode": "Режим збереження",
|
||
"seconds_from_start": "Секунди від початку",
|
||
"select_profile": "Вибрати профіль",
|
||
"setting": "Налаштування",
|
||
"settings_advanced": "Розширені",
|
||
"settings_basic": "Основні",
|
||
"settings_detail_level": "Рівень деталізації налаштувань",
|
||
"show_debug": "Показати картку налагодження збігів на сторінці стану (впевненість, неоднозначність, найкращі кандидати)",
|
||
"show_expected": "Показати накладення очікуваної кривої (відповідний профіль, помаранчевий)",
|
||
"show_raw": "Показати перемикач необроблених даних розетки на графіку потужності в реальному часі",
|
||
"sparkline": "Тренд тривалості останніх циклів",
|
||
"status": "Стан",
|
||
"tail_trim": "Обрізання кінця (с)",
|
||
"tap_to_dismiss": "торкніться графіка, щоб закрити",
|
||
"timer_auto_pause": "Автопауза",
|
||
"timer_min": "хв",
|
||
"timer_msg_placeholder": "Повідомлення (необов'язково, {device}/{program}/{minutes})",
|
||
"to": "До",
|
||
"ungrouped": "Без групи",
|
||
"unlabelled": "Без мітки",
|
||
"unlabelled_paren": "(без мітки)",
|
||
"input": "Вхід:",
|
||
"start": "Початок",
|
||
"end": "Кінець",
|
||
"unit_s": "(с)",
|
||
"reviewed_on": "переглянуто {date}",
|
||
"unknown": "Невідомо",
|
||
"quality": "Якість",
|
||
"tags": "Теги",
|
||
"at": "о",
|
||
"pct_match_confidence": "{pct}% впевненість збігу",
|
||
"ha_restarted": "HA перезапущено",
|
||
"from_start": "Від початку",
|
||
"to_end": "До кінця",
|
||
"click_to_select": "натисніть, щоб вибрати",
|
||
"envelope": "Конверт",
|
||
"zoom_hint": "прокрутіть для масштабу · подвійний клік для скидання",
|
||
"loading_paren": "(завантаження…)",
|
||
"time_remaining": "~{v} залишилось",
|
||
"no_duration": "немає тривалості",
|
||
"duration_avg": "~{v}хв у сер.",
|
||
"name_placeholder": "(назва)",
|
||
"n_shown": ", показано {n}",
|
||
"cycles_title": "Цикли ({n})",
|
||
"pg_detecting": "Виявлення",
|
||
"pg_time_left_model": "Залишилось часу (модель)",
|
||
"pg_time_left_model_tip": "Оцінка за фазами програми, а не фіксований зворотний відлік",
|
||
"phase": "Фаза",
|
||
"pg_mode_history": "Перевірка на історії",
|
||
"pg_ev_detected": "Виявлено",
|
||
"pg_ev_match": "Збіг прийнято",
|
||
"pg_ev_match_changed": "Збіг змінено",
|
||
"pg_ev_ambiguous": "Неоднозначно",
|
||
"pg_ev_unmatched": "Без збігу",
|
||
"pg_ev_notify_start": "Сповіщення про старт",
|
||
"pg_ev_notify_pre": "Сповіщення «майже готово»",
|
||
"pg_ev_notify_finish": "Сповіщення про завершення",
|
||
"pg_ev_notify_milestone": "Сповіщення про віху",
|
||
"pg_ev_notify_held": "Сповіщення відкладено (тихі години)",
|
||
"pg_ev_finished": "Завершено",
|
||
"pg_ended": "Закінчено",
|
||
"pg_proj_energy": "Прогн. енергія",
|
||
"pg_alert_overrun": "Довше звичайного",
|
||
"pg_alert_underrun": "Коротше звичайного",
|
||
"pg_alert_did_not_finish": "Не завершився",
|
||
"pg_alert_false_end": "Розбито на кілька циклів",
|
||
"pg_alert_unmatched": "Без збігу",
|
||
"pg_alert_ambiguous": "Неоднозначний збіг",
|
||
"pg_alert_energy": "Аномалія енергії",
|
||
"pg_newly_correct": "стало правильним",
|
||
"pg_regressed": "погіршилось",
|
||
"pg_end_timing_changed": "час завершення змінився",
|
||
"pg_vs_current": "проти поточного",
|
||
"pg_fixed": "виправлено",
|
||
"pg_broke": "зламалось",
|
||
"pg_sweep_param": "Параметр",
|
||
"pg_objective": "Ціль",
|
||
"pg_steps": "Кроки",
|
||
"pg_obj_match": "Точність збігів",
|
||
"pg_obj_endtiming": "Точність завершення",
|
||
"pg_obj_falseend": "Частота хибних завершень",
|
||
"pg_obj_overrun": "Відхилення тривалості",
|
||
"pg_obj_ambiguity": "Частота неоднозначності",
|
||
"pg_mode_optimize": "Оптимізувати",
|
||
"pg_group_matching": "Зіставлення програм",
|
||
"pg_zoom_hint": "подвійний клік скидає масштаб",
|
||
"pg_alert_timeout_end": "Завершено за тайм-аутом, а не за прогнозом",
|
||
"pg_alert_indefinite": "Працював би нескінченно",
|
||
"task_pg_history": "Тест на історії",
|
||
"task_pg_sweep": "Оптимізація",
|
||
"task_reprocess": "Повторна обробка",
|
||
"task_ml_training": "Навчання",
|
||
"eta_secs": "залишилось ~{n} с",
|
||
"eta_mins": "залишилось ~{n} хв",
|
||
"pg_recent_runs": "Останні запуски",
|
||
"pg_load_run": "Перезавантажити цей запуск",
|
||
"pg_match_confidence": "Достовірність збігу",
|
||
"n_imported_note": ", {n} імпортовано",
|
||
"enable_online": "Увімкнути онлайн-функції",
|
||
"anonymous": "Анонімно",
|
||
"adopt_settings": "Прийняти налаштування",
|
||
"flags": "Мітки",
|
||
"include_phase_map": "Включити карту фаз",
|
||
"include_settings": "Включити налаштування",
|
||
"show_contributor": "Показати автора",
|
||
"task_pg_detail": "Змоделювати цикл",
|
||
"task_split": "Розділення циклу",
|
||
"task_trim": "Обрізання циклу",
|
||
"task_merge": "Об'єднання циклів",
|
||
"task_rebuild": "Перерахунок обвідних",
|
||
"cat_profiles": "Профілі (програми)",
|
||
"cat_real_cycles": "Цикли (історія запусків)",
|
||
"cat_reference_cycles": "Довідкові цикли (імпортовані)",
|
||
"cat_custom_phases": "Користувацькі фази",
|
||
"cat_profile_groups": "Групи профілів",
|
||
"cat_settings": "Налаштування виявлення та розпізнавання",
|
||
"cat_ml_models": "ML-моделі",
|
||
"cat_feedback": "Відгуки та мітки перевірки",
|
||
"cat_suggestions": "Пропозиції",
|
||
"cat_maintenance_log": "Журнал обслуговування",
|
||
"cat_history_logs": "Журнали історії та змін",
|
||
"cat_lifetime_stats": "Загальні підсумки",
|
||
"cycles_short": "циклів",
|
||
"import_mode": "Як об'єднати",
|
||
"mode_merge": "Об'єднати (зберегти мої)",
|
||
"mode_replace": "Замінити вибране",
|
||
"cycle_destination": "Куди помістити імпортовані цикли?",
|
||
"dest_reference": "Довідкові (лише форма)",
|
||
"dest_real_history": "Реальна історія (враховується в статистиці)",
|
||
"conflict_resolution": "Конфлікти імен",
|
||
"conflict_import_copy": "Імпортувати як копію",
|
||
"conflict_keep_mine": "Зберегти мої",
|
||
"conflict_overwrite": "Перезаписати",
|
||
"hist_csv_data": "Дані CSV",
|
||
"hist_from_recorder": "Або зчитати з Home Assistant",
|
||
"hist_keep": "Зберегти цей цикл",
|
||
"hist_looks_complete": "завершений",
|
||
"peak_power_short": "Пік",
|
||
"shape": "Форма",
|
||
"hist_skip_idle": "нічого не працювало",
|
||
"hist_skip_sparse": "показання надто рідкі",
|
||
"hist_skip_short": "надто мало показань",
|
||
"hist_skip_long": "немає достатньо довгої паузи для розділення",
|
||
"hist_reason_short": "коротший за найкоротший справжній цикл цього приладу",
|
||
"hist_reason_no_end": "так і не завершився коректно",
|
||
"hist_since": "Починаючи з",
|
||
"task_history_import": "Сканування історії потужності",
|
||
"task_history_import_apply": "Імпорт циклів",
|
||
"evidence_real_cycles": "Цикли, виконані цим приладом",
|
||
"evidence_reference_cycles": "Завантажені з магазину спільноти",
|
||
"evidence_backfill_cycles": "Знайдені в імпортованій історії потужності",
|
||
"zoom_hint_touch": "масштаб двома пальцями",
|
||
"zoom_hint_touch_zoomed": "масштаб двома пальцями · подвійний дотик для скидання",
|
||
"cycles_since_service": "{since} / {total} циклів",
|
||
"total_cycles_run": "циклів усього",
|
||
"correct_total_cycles": "Виправити загальну кількість",
|
||
"hist_reason_already_recorded": "перекривається з циклом, який WashData вже записав",
|
||
"share_consent": "Підтверджую, що ці цикли пройшли до нормального завершення без переривань",
|
||
"show_internal": "Показати внутрішні налаштування",
|
||
"show_internal_tip": "Налаштування, які WashData підбирає за вас (вибірка, сторожовий пес, частота зіставлення, пороги). Показуються, коли цей пристрій має власне значення, конфлікт або пропозицію.",
|
||
"rate_n": "{n} зірок",
|
||
"rate_quality": "Оцінити якість",
|
||
"pg_autolabel": "Автоматичне маркування",
|
||
"pg_label_review": "Потребує перегляду",
|
||
"pg_ev_match_reverted": "Збіг скасовано",
|
||
"pg_ev_verified_pause": "Підтверджена пауза",
|
||
"n_samples": "{n} показань",
|
||
"n_samples_one": "{n} показання",
|
||
"n_samples_few": "{n} показання",
|
||
"n_samples_many": "{n} показань",
|
||
"n_samples_other": "{n} показання",
|
||
"n_cycles": "{n} циклів",
|
||
"n_cycles_one": "{n} цикл",
|
||
"n_cycles_few": "{n} цикли",
|
||
"n_cycles_many": "{n} циклів",
|
||
"n_cycles_other": "{n} циклу",
|
||
"energy_per_cycle": "{v}/цикл",
|
||
"energy_total": "усього {v}",
|
||
"automation_off": "(вимк.)",
|
||
"ref_cycle_none": "Немає",
|
||
"share_name": "Показувати моє ім’я в публікаціях",
|
||
"cat_backfill_cycles": "Цикли, знайдені в імпортованій історії потужності",
|
||
"pg_compare_profile": "Порівняти з профілем",
|
||
"pg_obj_early": "Частота ранніх завершень",
|
||
"pg_obj_endlag": "Затримка завершення (медіана)",
|
||
"pg_obj_split": "Частота розбиття циклів",
|
||
"pg_sweep_cycles": "Останні цикли",
|
||
"cycle_context": "Історія з recorder навколо циклу",
|
||
"cycle_context_off": "Вимкнено",
|
||
"cycle_context_minutes": "{min} хв",
|
||
"cycle_context_series": "Історія з recorder",
|
||
"before_start": "До початку",
|
||
"after_end": "Після завершення"
|
||
},
|
||
"log": {
|
||
"all_levels": "Усі рівні",
|
||
"all_devices": "Усі пристрої",
|
||
"all_components": "Усі компоненти",
|
||
"search_ph": "Пошук у журналах…"
|
||
},
|
||
"ml": {
|
||
"builtin_models": "● Використовуються вбудовані моделі",
|
||
"fit_good": "Добре",
|
||
"fit_slight": "Незначно",
|
||
"fit_strong": "Сильно",
|
||
"fit_word": "відповідність",
|
||
"personalized": "● Персоналізовано для цього пристрою",
|
||
"better_than_baseline": "{pct}% краще за базову оцінку ({metric})",
|
||
"trend_improving_tip": "Відповідність цієї моделі покращилася за останні повторні перевірки.",
|
||
"trend_declining_tip": "Відповідність цієї моделі погіршилася за останні повторні перевірки; перегляд більшої кількості циклів може допомогти їй перенавчитися.",
|
||
"trend_steady_tip": "Відповідність цієї моделі залишалася приблизно стабільною за останні повторні перевірки.",
|
||
"cap_blurb": {
|
||
"total_energy": "Прогнозування загальної енергії та вартості"
|
||
},
|
||
"cap_label": {
|
||
"total_energy": "Оцінка енергоспоживання"
|
||
},
|
||
"metric_mae": "похибка {model} проти базової моделі {baseline}",
|
||
"fine_tuned_at": "дотреновано {when}",
|
||
"held_out_count": "виміряно на {count} відкладених циклах",
|
||
"held_out_count_one": "виміряно на {count} відкладеному циклі",
|
||
"held_out_count_few": "виміряно на {count} відкладених циклах",
|
||
"held_out_count_many": "виміряно на {count} відкладених циклах",
|
||
"held_out_count_other": "виміряно на {count} відкладеного циклу",
|
||
"last_run_not_promoted": "Остання перевірка ({when}): {reason}",
|
||
"never": "ніколи",
|
||
"skip_reason": {
|
||
"fit_failed": "Помилка навчання: {error}",
|
||
"holdout_too_small": "Замало циклів, щоб чесно перевірити нову модель: для перевірки вдалося відкласти {held_out}, а потрібно {min}.",
|
||
"insufficient_rows": "Поки що недостатньо придатних циклів: наразі {count} позначених чистих циклів.",
|
||
"insufficient_rows_one": "Поки що недостатньо придатних циклів: наразі {count} позначений чистий цикл.",
|
||
"insufficient_rows_few": "Поки що недостатньо придатних циклів: наразі {count} позначені чисті цикли.",
|
||
"insufficient_rows_many": "Поки що недостатньо придатних циклів: наразі {count} позначених чистих циклів.",
|
||
"insufficient_rows_other": "Поки що недостатньо придатних циклів: наразі {count} позначеного чистого циклу.",
|
||
"not_better_than_incumbent": "Нова модель виявилася не кращою за поточну (похибка {model} проти {incumbent}), тому поточну залишено.",
|
||
"not_better_than_naive": "Нова модель не була помітно кращою за просту оцінку (похибка {model} проти {naive}).",
|
||
"unknown": "Нічого нового не вивчено."
|
||
},
|
||
"trained_unknown": "у невідомий час"
|
||
},
|
||
"modal": {
|
||
"auto_label": "Автопозначення циклів",
|
||
"correct_feedback": "Виправити відгук",
|
||
"create_profile": "Створити профіль",
|
||
"cycle": "Цикл",
|
||
"edit_group": "Редагувати групу профілів",
|
||
"edit_phase": "Редагувати фазу",
|
||
"label_cycle": "Позначити цикл",
|
||
"merge_cycles": "Об'єднати {n} циклів",
|
||
"new_group": "Нова група профілів",
|
||
"new_phase": "Нова фаза",
|
||
"process_history_msg": "Повторно запустіть зіставлення, оновіть пропозиції, перенавчіть ML (якщо увімкнено), перерахуйте вартість за записаними цінами на енергію та перерахуйте якість циклів для всіх збережених циклів. Це може зайняти деякий час.",
|
||
"process_history_ok": "Обробити",
|
||
"process_history_title": "Обробка історії",
|
||
"process_recording": "Обробити запис",
|
||
"delete_maintenance_msg": "Видалити цей запис обслуговування? Цю дію не можна скасувати.",
|
||
"delete_maintenance_title": "Видалити запис обслуговування",
|
||
"relabel_cycles": "Перепозначити {count} циклів",
|
||
"delete_automation_title": "Видалити автоматизацію",
|
||
"delete_automation_msg": "Видалити автоматизацію «{name}» з Home Assistant? Цю дію не можна скасувати.",
|
||
"remove_legacy_title": "Видалити застарілі дії",
|
||
"reset_phase_msg": "Скасувати ваші зміни фази «{name}» та відновити вбудовану фазу? Програми збережуть свої діапазони.",
|
||
"reset_phase_title": "Скинути фазу",
|
||
"remove_legacy_msg": "Видалити застарілі користувацькі дії? Вони перестануть спрацьовувати на подіях циклу. Це не можна скасувати з панелі.",
|
||
"discard_recording_title": "Відхилити запис",
|
||
"discard_recording_msg": "Відхилити збережений запис? Цю дію не можна скасувати.",
|
||
"dismiss_all_title": "Відхилити всі відгуки",
|
||
"dismiss_all_msg": "Відхилити всі {count} запитів на відгук, що очікують?",
|
||
"dismiss_all_ok": "Відхилити всі",
|
||
"delete_phase_title": "Видалити фазу",
|
||
"delete_phase_msg": "Видалити фазу «{name}»?",
|
||
"clear_debug_title": "Очистити дані налагодження",
|
||
"clear_debug_msg": "Видалити всі збережені трасування налагодження?",
|
||
"wipe_all_title": "Видалити всі дані",
|
||
"wipe_all_msg": "⚠️ Це назавжди видалить УСІ цикли та профілі. Цю дію не можна скасувати.",
|
||
"wipe_all_ok": "Видалити все",
|
||
"force_stop_title": "Примусово зупинити цикл",
|
||
"force_stop_msg": "Примусово зупинити активний цикл зараз? Цикл буде збережено як перерваний.",
|
||
"store_import": "Імпорт еталонного циклу",
|
||
"store_share": "Поділитися в магазині спільноти",
|
||
"store_share_device": "Поділитися конфігурацією пристрою",
|
||
"export_select": "Експорт - вибір даних",
|
||
"import_wizard": "Імпорт - вибір даних",
|
||
"history_import": "Імпорт історії потужності",
|
||
"apply_suggestions_title": "Застосувати пропозиції",
|
||
"remove_task_title": "Видалити завдання",
|
||
"remove_task_msg": "Видалити нагадування «{task}»? Його записи в журналі обслуговування збережуться.",
|
||
"apply_suggestions_msg": "Змінити ці налаштування ({n})? Після збереження інтеграція перезавантажиться.",
|
||
"discard_settings_title": "Відхилити незбережені зміни?",
|
||
"discard_settings_msg": "Незбережені зміни налаштувань: {n}. Вийти з Налаштувань і відхилити їх?",
|
||
"profile_title": "Профіль · {name}",
|
||
"undo_import_msg": "Дані та налаштування цього пристрою повернуться до стану перед останнім імпортом ({when}). Цикли, записані відтоді, і зроблені зміни буде втрачено.",
|
||
"undo_import_ok": "Скасувати імпорт",
|
||
"undo_import_title": "Скасувати останній імпорт"
|
||
},
|
||
"msg": {
|
||
"pg_canvas_empty3": "Виберіть цикл вище й натисніть «Запустити», щоб змоделювати його. Потім наведіть, щоб побачити значення, прокрутіть або використайте два пальці для масштабування та перетягніть для панорамування.",
|
||
"pg_preset_delete_confirm": "Видалити пресет «{name}»?",
|
||
"pg_preset_limit": "Досягнуто ліміт пресетів ({n})",
|
||
"pg_preset_overwrite": "Перезаписати пресет «{name}»?",
|
||
"tail_trim_hint": "Скільки секунд обрізати з кінця",
|
||
"store_sibling_hint": "Для вашої моделі нічого немає? Споріднена модель тієї ж марки зазвичай добрий початок.",
|
||
"store_declare_appliance": "Укажіть WashData, який у вас прилад, щоб побачити налаштування, якими для нього поділилися інші. Або введіть марку вище й роздивіться.",
|
||
"refresh_catalog_hint": "Списки марок і приладів спільноти кешуються, щоб заощаджувати денний ліміт магазину. Оновіть, щоб побачити записи, які інші додали або схвалили.",
|
||
"head_trim_hint": "Скільки секунд обрізати з початку",
|
||
"appliance_monitor": "Монітор приладу",
|
||
"artifact_dip_detail": "Опустився нижче звичайної смуги потужності приблизно на ~{n} с.",
|
||
"artifact_footer": "Виділено на графіку вище. Це тимчасові артефакти (наприклад, двері відчинені посередині циклу), не обов'язково проблеми.",
|
||
"artifact_header": "Протягом цього циклу виявлено {n} аномалії",
|
||
"artifact_header_one": "Протягом цього циклу виявлено {n} аномалію",
|
||
"artifact_header_few": "Протягом цього циклу виявлено {n} аномалії",
|
||
"artifact_header_many": "Протягом цього циклу виявлено {n} аномалій",
|
||
"artifact_header_other": "Протягом цього циклу виявлено {n} аномалії",
|
||
"artifact_pause_detail": "Потужність упала майже до нуля на ~{n}с, потім повернулася. Імовірно, відчинили дверцята або поставили цикл на паузу.",
|
||
"artifact_spike_detail": "Вийшов за верхню межу звичайної смуги потужності приблизно на ~{n} с.",
|
||
"auto_label_intro": "Призначте профілі непозначеним циклам, чия впевненість збігу перевищує поріг.",
|
||
"automations_intro": "WashData запускає події {start} / {end} та надає об'єкти, тому сповіщення й дії найкраще будувати як звичайні автоматизації Home Assistant. Автоматизації, що використовують цей пристрій, відображаються нижче.",
|
||
"cleanup_intro": "Усі позначені цикли накладено один на одний. Позначте викиди, потім зніміть із них мітку (залишаться в історії, але перестануть формувати цей профіль) або видаліть їх.",
|
||
"clear_debug_hint": "Видаліть збережені дані налагодження, щоб звільнити місце.",
|
||
"collecting_data": "Збір даних. Залишилося циклів до початку точного налаштування: {need} ({current}/{min}).",
|
||
"compare_overlay_profiles": "Накласти профілі (блідо)",
|
||
"compare_profiles_tip": "Накладіть на графік інші профілі, щоб побачити, який найкраще пасує цьому циклу.",
|
||
"compare_selected_cycles": "Вибрані цикли (суцільно) – показати / приховати",
|
||
"cycles_deleted": "Видалено циклів: {count}",
|
||
"enough_data": "Достатньо даних для навчання ({current}/{min} циклів).",
|
||
"export_description": "Виберіть, які саме профілі, цикли, налаштування та інше експортувати в JSON, або проаналізуйте файл та імпортуйте лише потрібні частини.",
|
||
"feedback_cycles_pending": "На перегляд: {n}",
|
||
"feedback_prompt": "Підтвердьте правильність, виправте програму або проігноруйте.",
|
||
"feedback_relabel_hint": "Повторне маркування цього циклу також вирішує його.",
|
||
"filter_by_profile": "Фільтр за профілем…",
|
||
"group_modal_help": "Згрупуйте програми однакової форми, що відрізняються температурою або віджимом. Зіставлення оцінює групу цілком, потім вибирає найкращого учасника. Виберіть щонайменше 2; накладання показує, наскільки вони схожі.",
|
||
"group_not_cohesive": "Ці профілі недостатньо схожі для надійного групування, тому при зіставленні вони обробляються окремо, доки ви не видалите викид або не розділите групу.",
|
||
"group_preview_hint": "Відмітьте 2 або більше учасників, щоб переглянути та порівняти їхні криві потужності.",
|
||
"legacy_actions_title": "{count} застарілої спеціальної дії ще виконується",
|
||
"legacy_actions_title_one": "{count} застаріла спеціальна дія ще виконується",
|
||
"legacy_actions_title_few": "{count} застарілі спеціальні дії ще виконуються",
|
||
"legacy_actions_title_many": "{count} застарілих спеціальних дій ще виконуються",
|
||
"legacy_actions_title_other": "{count} застарілої спеціальної дії ще виконується",
|
||
"live_chart_loading": "Графік потужності в реальному часі з'являється по мірі надходження показань.",
|
||
"loading": "Завантаження…",
|
||
"loading_curve": "Завантаження кривої…",
|
||
"loading_settings": "Завантаження налаштувань…",
|
||
"log_buffer_hint": "Спочатку найновіші · буферизує останні 500 записів ha_washdata з моменту перезапуску · перетягніть нижній край, щоб змінити розмір.",
|
||
"maintenance_due": "Час для обслуговування: {items}",
|
||
"maintenance_intro": "Записуйте обслуговування цього приладу й отримуйте нагадування, коли кожне завдання знову настане.",
|
||
"maintenance_load_error": "Не вдалося завантажити дані обслуговування: {error}",
|
||
"maintenance_requires_access": "Обслуговування та експорт/імпорт потребують повного доступу.",
|
||
"manual_duration_hint": "Очікувана довжина циклу профілю, використовується для оцінки залишку часу. Не змінюйте, щоб зберегти поточне значення.",
|
||
"merge_intro": "Вибрані цикли об'єднуються в один (хронологічний порядок; розриви заповнені 0 Вт). Оберіть отриманий профіль.",
|
||
"ml_intro": "WashData постачається з розумними моделями, які працюють одразу.",
|
||
"ml_learned_intro": "Моделі, налаштовані під цей пристрій.",
|
||
"ml_settings_intro": "Два незалежних перемикачі: один застосовує моделі під час циклу, інший дозволяє WashData з часом налаштовуватися під ваш пристрій.",
|
||
"no_cycles_match": "Жоден цикл не відповідає поточному фільтру.",
|
||
"no_cycles_profile": "Немає циклів для цього профілю.",
|
||
"no_cycles_selected": "Спочатку виберіть принаймні один цикл.",
|
||
"no_cycles_yet": "Жодного циклу ще не записано.",
|
||
"no_device_selected": "Пристрій не вибрано.",
|
||
"no_devices": "Жодного пристрою WashData ще не налаштовано.",
|
||
"no_envelope": "Конверта ще немає – відновіть після позначення циклів.",
|
||
"no_envelope_overlay": "Немає доступного конверта для накладання.",
|
||
"no_fine_tuned": "Ще нічого не налаштовано – WashData використовує вбудовані моделі.",
|
||
"no_logs": "Жодних записів журналу ще не буферизовано.",
|
||
"no_maintenance": "Обслуговування ще не записано.",
|
||
"no_match_yet": "Ще немає спроби збігу – це заповнюється під час запущеного циклу.",
|
||
"no_other_users": "Інших користувачів Home Assistant не знайдено.",
|
||
"no_phases": "Фаз не визначено.",
|
||
"no_phases_assigned": "Фаз не призначено.",
|
||
"no_profiles_compare": "Немає профілів для порівняння.",
|
||
"no_profiles_overlay": "Немає профілів для накладання.",
|
||
"no_profiles_yet": "Профілів ще немає. Створіть один з позначеного циклу.",
|
||
"no_profiles_yet_short": "Профілів ще немає.",
|
||
"no_settings_match": "Жодне налаштування не відповідає \"{q}\"",
|
||
"no_split_points": "Точок поділу ще немає.",
|
||
"no_suggestions": "Немає активних пропозицій.",
|
||
"notify_services_hint": "Використовуйте ID сервісів {entity} (через кому для кількох). Змінні шаблону: {vars}.",
|
||
"old_actions_warning": "Налаштовано за допомогою старого редактора дій (тепер вилучено). Вони все ще запускаються на події циклу, але їх більше не можна редагувати тут. Перетворіть їх на звичайну автоматизацію або видаліть.",
|
||
"pending_feedback": "Очікує відгук про виявлення",
|
||
"performance_trend": "Тенденція продуктивності ({n} циклів)",
|
||
"pg_apply_confirm": "Застосувати найкраще значення: {label} = {value}?",
|
||
"pg_ctrl_intro": "Значення беруться з активних налаштувань інтеграції для цього пристрою. Зміни залишаються в пісочниці, доки ви не збережете їх у налаштування.",
|
||
"pg_live_unavailable": "Активні налаштування недоступні, показано стандартні значення.",
|
||
"pg_load_live_confirm": "Скасувати зміни в пісочниці ({n}) і завантажити поточні налаштування інтеграції?",
|
||
"pg_matches_live": "Збігається з активними налаштуваннями",
|
||
"pg_n_changed": "Відмінностей від активних налаштувань: {n}",
|
||
"pg_sugg_none": "Усі рекомендації вже відповідають поточним налаштуванням",
|
||
"pg_publish_one_confirm": "Зберегти {label} = {value} у налаштування цього пристрою?",
|
||
"pg_restart_note": "Перезапустіть Home Assistant, щоб увімкнути інструменти симуляції.",
|
||
"phase_catalog_intro": "Іменовані сегменти циклу (Попереднє прання, Нагрів, Віджимання…). Призначте їх профілю з його панелі керування.",
|
||
"phase_ranges_intro": "Діапазони фаз (хвилини від початку циклу), накладені на середню криву. Редагуйте значення для попереднього перегляду в реальному часі.",
|
||
"playground_intro": "Пробуйте налаштування на реальних даних своїх циклів. Ніщо тут не змінює чинні налаштування, доки ви їх не застосуєте.",
|
||
"prefs_personal": "Застосовується лише до вашого облікового запису Home Assistant.",
|
||
"font_size_hint": "Зробіть усе на цій панелі більшим або меншим. Застосовується до вашого облікового запису на цьому пристрої.",
|
||
"process_history_hint": "Заново запускає зіставлення всіх збережених циклів, оновлює пропозиції, перенавчає моделі ML (якщо ввімкнено), перераховує вартість циклів за записаними цінами та перераховує стан циклів. Запускайте після серії перевірок.",
|
||
"profile_deleted": "Профіль видалено",
|
||
"profiles_intro": "Натисніть на профіль для статистики, фаз та очищення. Групуйте майже ідентичні програми (однакова форма/тривалість, різна температура або віджимання) для надійного вибору.",
|
||
"rbac_hint": "Вимкнено: кожен користувач Home Assistant має повний доступ (типово). Адміністратори завжди мають повний доступ і можуть керувати всіма.",
|
||
"recording_in_progress": "Запис триває",
|
||
"reminders_intro": "Показувати нагадування на панелі через стільки циклів після останнього обслуговування. Залиште порожнім або 0, щоб вимкнути нагадування.",
|
||
"restart_gap_footer": "Виділено на графіку. Дані потужності відсутні для цих інтервалів; зіставлення використовувало лише реальні показання.",
|
||
"restart_gap_header": "{n} пропуску при перезапуску HA під час цього циклу",
|
||
"restart_gap_header_one": "{n} пропуск при перезапуску HA під час цього циклу",
|
||
"restart_gap_header_few": "{n} пропуски при перезапуску HA під час цього циклу",
|
||
"restart_gap_header_many": "{n} пропусків при перезапуску HA під час цього циклу",
|
||
"restart_gap_header_other": "{n} пропуску при перезапуску HA під час цього циклу",
|
||
"restart_gap_item": "{dur} пропуск",
|
||
"review_confirm_help": "Цикл визначено правильно? Підтвердження циклів покращує зіставлення для вашої машини. Досить швидкого Добре/Погано.",
|
||
"review_in_settings": "Переглянути в налаштуваннях",
|
||
"review_notes_placeholder": "Примітки (необов'язково)",
|
||
"review_notes_tip": "Довільні текстові нотатки для власної довідки. Не використовується під час підбору чи навчання.",
|
||
"review_profile_tip": "Програма, якою позначено цей цикл. Якщо вона хибна, виправте її тут; мітки навчають зіставлення.",
|
||
"review_quality_tip": "Наскільки чистий цей цикл. Добре: зразковий прогін цієї програми. Погано: визначено, але з шумом або незвично. Непридатний: визначено хибно (злитий, обрізаний або хибний). Впливає на оцінку стану та на те, які цикли навчають модель.",
|
||
"review_recorded_tip": "Позначити як вручну вибраний еталонний цикл його програми, як цикл, записаний вручну. Еталонні цикли завжди зберігаються, задають шаблон зіставлення й ніколи не видаляються під час очищення.",
|
||
"review_tags_tip": "Необов'язкові позначки про те, що пішло не так, щоб навчання й очищення могли це врахувати.",
|
||
"review_to_cycles": "Відкрити чергу огляду циклів",
|
||
"samples_decimated": "Показано {shown} із {total} відліків (проріджено для відображення; піки збережено). Широкий розрив тут - це проріджування, а не пропуск даних.",
|
||
"saving_triggers_reload": "Збереження перезавантажує інтеграцію. Сутності можуть ненадовго стати недоступними.",
|
||
"search_placeholder": "Пошук налаштувань…",
|
||
"see_recorder": "Дивіться віджет записувача нижче",
|
||
"setting_changed": "Змінено з {old} на {new} {date}",
|
||
"settings_basic_note": "Показано основні налаштування. Перейдіть до Розширених, щоб побачити весь список.",
|
||
"show_all_settings": "Показати всі налаштування",
|
||
"showing_suggestions": "Показано {count} налаштування з пропозиціями.",
|
||
"showing_suggestions_one": "Показано {count} налаштування з пропозиціями.",
|
||
"showing_suggestions_few": "Показано {count} налаштування з пропозиціями.",
|
||
"showing_suggestions_many": "Показано {count} налаштувань із пропозиціями.",
|
||
"showing_suggestions_other": "Показано {count} налаштування з пропозиціями.",
|
||
"split_intro": "Натисніть на графік, щоб додати або прибрати точку поділу, або знайдіть їх автоматично за паузами простою. Кожна частина може отримати власний профіль.",
|
||
"sug_staged": "Встановлено {key} = {val}. Збережіть для застосування.",
|
||
"sug_muted": "Це налаштування більше не пропонуватиметься",
|
||
"sug_mute_failed": "Не вдалося заглушити пропозицію",
|
||
"sug_unmuted_all": "Заглушені пропозиції скинуто",
|
||
"n_suggestions_muted": "{count} пропозиції заглушено; авто-налаштувач не пропонуватиме їх.",
|
||
"n_suggestions_muted_one": "{count} пропозицію заглушено; авто-налаштувач не пропонуватиме її.",
|
||
"n_suggestions_muted_few": "{count} пропозиції заглушено; авто-налаштувач не пропонуватиме їх.",
|
||
"n_suggestions_muted_many": "{count} пропозицій заглушено; авто-налаштувач не пропонуватиме їх.",
|
||
"n_suggestions_muted_other": "{count} пропозиції заглушено; авто-налаштувач не пропонуватиме їх.",
|
||
"toast_auto_detect_enabled": "Автовизначення увімкнено",
|
||
"toast_auto_label_complete": "Автоматичне маркування завершено",
|
||
"toast_auto_label_failed": "Автоматичне маркування не виконано: {error}",
|
||
"toast_automation_failed": "Не вдалося створити автоматизацію: {error}",
|
||
"toast_automation_migrated": "Дії перенесено до автоматизації; відкривається редактор",
|
||
"toast_convert_failed": "Конвертацію не виконано: {error}",
|
||
"toast_create_failed": "Створення не виконано: {error}",
|
||
"toast_delete_failed": "Видалення не виконано: {error}",
|
||
"toast_error": "Помилка: {error}",
|
||
"toast_failed": "Не виконано: {error}",
|
||
"toast_force_stop_failed": "Примусову зупинку не виконано: {error}",
|
||
"toast_name_required": "Потрібна назва",
|
||
"toast_no_automation": "Тут не можна створити автоматизацію",
|
||
"toast_profile_name_required": "Потрібна назва профілю",
|
||
"toast_program_set": "Програму вибрано: {program}",
|
||
"toast_resume_failed": "Відновлення не виконано: {error}",
|
||
"toast_revert_failed": "Відкат не виконано: {error}",
|
||
"toast_reverted": "Повернено: {key}",
|
||
"toast_save_failed": "Збереження не виконано: {error}",
|
||
"trend_duration_longer": "Тривалість збільшується ({pct}%/цикл) – останній середній показник {avg}",
|
||
"trend_duration_shorter": "Тривалість скорочується ({pct}%/цикл) – останній середній показник {avg}",
|
||
"trend_energy_down": "Енергія зменшується ({pct}%/цикл)",
|
||
"trend_energy_up": "Енергія зростає ({pct}%/цикл) – останній середній показник {avg}",
|
||
"trim_destructive_confirm": "Залишиться лише {pct}% циклу, і цю дію не можна скасувати. Продовжити?",
|
||
"trim_intro": "Перетягніть червоні маркери або введіть значення. Все за межами вікна видаляється.",
|
||
"tuning_suggestions_available": "Доступно {count} пропозиції налаштування на основі спостережених циклів. Вони з'являються поряд із відповідними полями.",
|
||
"tuning_suggestions_available_one": "Доступна {count} пропозиція налаштування на основі спостережених циклів. Вона з'являється поряд із відповідним полем.",
|
||
"tuning_suggestions_available_few": "Доступні {count} пропозиції налаштування на основі спостережених циклів. Вони з'являються поряд із відповідними полями.",
|
||
"tuning_suggestions_available_many": "Доступно {count} пропозицій налаштування на основі спостережених циклів. Вони з'являються поряд із відповідними полями.",
|
||
"tuning_suggestions_available_other": "Доступно {count} пропозиції налаштування на основі спостережених циклів. Вони з'являються поряд із відповідними полями.",
|
||
"unsure_detected_prefix": "WashData не впевнений, що виявив",
|
||
"warmup_badge": "Ще навчається ({done}/{needed} циклів)",
|
||
"warmup_detail": "Зіставлення вже працює. WashData просить підтвердити перші {needed} циклів цього профілю, перш ніж позначати самостійно.",
|
||
"wipe_history_warning": "Назавжди видалити всі цикли та профілі. Не можна скасувати.",
|
||
"compare_overlay_tip": "Накладіть конверти вивчених профілів, щоб побачити, на яку програму схожий кожен цикл.",
|
||
"diagnostics_load_failed": "Не вдалося завантажити діагностику: {error}",
|
||
"manual_duration_ref_hint": "Використовується лише без еталонного циклу; еталонний цикл задає тривалість за своєю довжиною.",
|
||
"duration_learned_hint": "Обчислено з циклів цієї програми (без викидів) і оновлюється після кожного нового. Щоб змінити, обріжте або видаліть цикли, що відхиляються.",
|
||
"toast_convert_rolled_back": "Конвертацію не виконано, її було скасовано (жодної автоматизації не залишено): {error}",
|
||
"toast_convert_orphan": "Автоматизацію створено, але очистити старі дії не вдалося. Не повторюйте спробу: вилучіть старі дії вручну, щоб уникнути дублювання автоматизації.",
|
||
"advisory_duration_trend_up": "Цикли '{name}' стають дедалі довшими (приблизно +{pct}% за цикл). Якщо прилад змінився, перезапишіть або перебудуйте цей профіль.",
|
||
"advisory_energy_trend_up": "'{name}' з кожним циклом споживає більше енергії (приблизно +{pct}% за цикл). Перевірте прилад, якщо це неочікувано.",
|
||
"advisory_poor_health": "'{name}' погано пасує: його останні цикли сильно відрізняються або слабко збігаються. Перегляньте його цикли або перезапишіть його, щоб зіставлення й оцінки лишалися точними.",
|
||
"advisory_shape_drift": "'{name}' відхилився від початкової форми кривої потужності, можливо через накип або знос. Спробуйте перезаписати його за останніми циклами.",
|
||
"advisory_shape_drift_corr": "'{name}' відхилився від початкової форми кривої потужності (кореляція {corr}), можливо через накип або знос. Спробуйте перезаписати його за останніми циклами.",
|
||
"advisory_unmatchable": "'{name}' ніколи не зіставиться: за ним немає жодного циклу з даними про потужність. Позначте або запишіть цикл цієї програми, щоб це виправити.",
|
||
"advisory_unmatchable_no_duration": "'{name}' ніколи не зіставиться: його цикл не має придатної тривалості. Перезапишіть цю програму або задайте її очікувану тривалість.",
|
||
"pg_no_alerts": "У цьому запуску проблем не виявлено.",
|
||
"pg_override_active": "Використовуються ваші змінені налаштування замість поточних",
|
||
"pg_history_empty": "Натисніть «Запустити», щоб відтворити цикли.",
|
||
"pg_history_summary": "{detected}/{total} виявлено · {correct} зіставлено правильно",
|
||
"pg_sweep_no_metric": "Недостатньо даних для оцінки цієї цілі.",
|
||
"pg_sweep_intro2": "Знайдіть налаштування, яке найкраще досягає цілі на ваших останніх циклах. Нічого не зміниться, доки ви не застосуєте.",
|
||
"pg_row_load_hint": "Завантажити цей цикл на графік вище",
|
||
"pg_history_intro2": "Проженіть останні цикли через справжній детектор і зіставлення з налаштуваннями вище. Натисніть на рядок, щоб завантажити його в графік; змініть налаштування, щоб порівняти до й після.",
|
||
"pg_simulating": "Моделювання циклу…",
|
||
"pg_apply_settings_confirm": "Зберегти ці налаштування ({n}) на цей пристрій? {list}",
|
||
"no_logs_match": "Немає записів журналу, що відповідають цим фільтрам.",
|
||
"pg_analysis_hint2": "Виберіть цикл і натисніть Запустити, щоб завантажити аналіз збігу.",
|
||
"imported_readonly": "Імпортовано з магазину спільноти. Використовується як еталон і для зіставлення, не враховується в статистиці й не редагується.",
|
||
"merge_no_imports": "Імпортовані записи не можна об'єднати з реальним циклом. Зніміть їх позначку, щоб об'єднати.",
|
||
"store_enable_hint": "Увімкніть онлайн-функції в розділі Параметри > Онлайн та спільнота, щоб переглядати та імпортувати еталонні цикли спільноти.",
|
||
"advisory_duration_outlier": "Цикли з міткою ‘{name}’ ({n}) надто далекі від його звичайної довжини, щоб колись зіставитися (найгірший: {ratio}x). Імовірно, їх позначено хибно або вони містять два прогони. Перепозначте або розділіть їх, щоб вони не спотворювали оцінку часу.",
|
||
"standby_above_stop_title": "У момент завершення циклу все ще споживається {idle} Вт",
|
||
"standby_above_stop_sub": "{n} з останніх {total} циклів. Затримка вимкнення починає відлік лише після того, як потужність опуститься нижче Порога зупинки ({stop} Вт), тому цикли завершуються із запізненням або їх доводиться зупиняти вручну.",
|
||
"store_share_intro": "Завантажте цей еталонний цикл, щоб інші користувачі з таким самим пристроєм могли його використати. Перед публікацією він проходить перевірку.",
|
||
"online_intro_global": "Переглядайте еталонні записи та діліться ними з іншими користувачами WashData. Одне підключення діє для всіх ваших пристроїв WashData; марку й модель задають для кожного пристрою в розділі «Основні». Онлайн-функції вимкнені, доки ви їх не ввімкнете.",
|
||
"online_unavailable": "Онлайн-функції недоступні на цьому сервері.",
|
||
"store_picker_offline": "Увімкніть онлайн-функції в меню налаштувань (шестерня), щоб вибирати з каталогу спільноти.",
|
||
"pick_brand_first": "Спочатку виберіть бренд пристрою.",
|
||
"custom_task_limit": "Досягнуто ліміту завдань ({max}).",
|
||
"custom_tasks_intro": "Додайте все інше, про що хочете отримувати нагадування. Час виконати завдання настає, щойно досягнуто будь-якого з інтервалів; залиште один порожнім або 0, щоб використовувати лише інший.",
|
||
"maintenance_due_sensor_hint": "Бінарний датчик «Потрібне обслуговування» увімкнений, поки є завдання до виконання; використовуйте його у власних автоматизаціях сповіщень.",
|
||
"maintenance_supporter_intro": "Maintenance Supporter є окремою інтеграцією, яка вміє значно більше: будь-який прилад чи завдання, розклад за часом, використанням або датчиком, сповіщення та історія. Вона може використовувати лічильник циклів WashData.",
|
||
"adopt_settings_hint": "Застосувати налаштування виявлення та зіставлення спільного пристрою до цього пристрою",
|
||
"include_settings_hint": "Поділитися порогами виявлення та зіставлення цього пристрою (без сповіщень, сутностей і ціни енергії). Інші самі вирішать, чи застосовувати їх.",
|
||
"onboard_download": "Завантажити готову конфігурацію з магазину спільноти",
|
||
"share_device_none": "Пристрої ще не налаштовані. Спочатку додайте пристрій.",
|
||
"share_guideline_naming": "Використовуйте зрозумілі назви програм (наприклад, 'Cotton 40', 'Eco 60'), щоб інші могли їх ідентифікувати",
|
||
"share_guideline_quality": "Діліться лише циклами, що завершилися нормально: без переривань, відчинення дверцят і перебоїв живлення.",
|
||
"share_guideline_review": "Перегляньте профілі перед публікацією -- видаліть ті, що виглядають неправильно",
|
||
"share_guidelines_title": "Перед публікацією",
|
||
"store_download_device_intro": "Додати на ваш пристрій усі спільні програми та їхні еталонні цикли. Ваші власні цикли й статистика не змінюються.",
|
||
"store_share_device_intro": "Завантажте {brand} {model} з вибраними вами еталонними циклами. Інші користувачі з таким самим пристроєм зможуть прийняти ваші програми. Записи перевіряються перед публікацією.",
|
||
"share_profile_no_cycles": "Немає еталонних циклів. Щоб включити цей профіль, позначте цикл як ⭐ на вкладці Цикли",
|
||
"export_select_intro": "Позначте, що включити. Профілі без своїх циклів усе одно експортують розпізнавану програму.",
|
||
"import_analyze_hint": "Завантажте експортований файл (або вставте його JSON). WashData покаже, що можна імпортувати, перш ніж щось зміниться.",
|
||
"analyzing": "Аналіз…",
|
||
"device_type_mismatch_warn": "Цей експорт від іншого типу приладу ({src} vs {local}). Програми й цикли все одно можна імпортувати як еталонні дані, але без налаштувань пристрою та реальної історії.",
|
||
"merge_hint": "Імпортовані елементи додаються; нічого локального не втрачається. Конфлікти імен вирішуються нижче.",
|
||
"replace_warn": "Кожна позначена категорія очищується та замінюється даними з файлу. Непозначені категорії залишаються без змін.",
|
||
"dest_reference_hint": "Імпортовані цикли лише покращують розпізнавання програм і ніколи не впливають на статистику використання/енергії.",
|
||
"dest_real_history_hint": "Імпортовані цикли вважаються власною історією та статистикою цього пристрою. Використовуйте під час перенесення приладу на нову інсталяцію.",
|
||
"import_history_description": "Розумна розетка була у вас ще до WashData? Завантажте її історію потужності або прочитайте її з Home Assistant. По ній пройде виявлення, і минулі цикли з'являться в списку «Цикли», готові до назви.",
|
||
"hist_input_hint": "Завантажте CSV з панелі «Історія» (сутність, стан, час зміни) або дозвольте WashData прочитати історію датчика напряму. По ній пройде виявлення як у реальному часі, а ви виберете, які цикли залишити.",
|
||
"hist_recorder_hint": "Читає дані з вибраної дати до поточного моменту. Home Assistant типово зберігає детальну історію 10 днів; старіші погодинні середні надто грубі для виявлення циклів.",
|
||
"hist_scanning": "Ваша історія проходить через детектор у фоні. Можна закрити це вікно й повернутися пізніше.",
|
||
"hist_imported_count": "Імпортовано циклів: {n}.",
|
||
"hist_duplicates": "Уже імпортовано раніше та пропущено: {n}.",
|
||
"hist_capped": "Досягнуто ліміту імпортованих циклів для пристрою; решту не збережено.",
|
||
"hist_next_step": "Вони в списку «Цикли» з позначкою імпортованої історії. Відкрийте будь-який і кнопкою «Позначити» назвіть його програму.",
|
||
"hist_rows_read": "Прочитано показань: {n}",
|
||
"hist_breaks": "Пропусків, де датчик був недоступний: {n}",
|
||
"hist_other_entity": "Показань інших сутностей пропущено: {n}",
|
||
"hist_entity_substituted": "Прочитано {used} (для цього пристрою налаштовано {wanted})",
|
||
"hist_skipped_spans": "Пропущені ділянки",
|
||
"hist_settings_used": "Виявлено з поточними налаштуваннями цього пристрою (Мінімальна потужність {w} Вт, Затримка вимкнення {s} с).",
|
||
"hist_none_found": "У цій історії не вдалося виявити жодного циклу.",
|
||
"hist_found": "Знайдено циклів: {n}. Зніміть позначки з того, що не схоже на справжній запуск - до імпорту нічого не зберігається.",
|
||
"hist_scan_capped": "Показано лише перших кандидатів (знайдено: {n}).",
|
||
"hist_recorder_empty": "У Home Assistant немає докладної історії для цього датчика за цей період.",
|
||
"hist_scan_failed": "Сканування не вдалося.",
|
||
"hist_scan_expired": "Це сканування більше недоступне. Запустіть сканування знову.",
|
||
"hist_import_failed": "Імпорт не вдався.",
|
||
"imported_history_readonly": "Знайдено в імпортованій історії потужності. Допомагає зіставленню, але не враховується в статистиці, і його не можна обрізати чи розділити. Позначте його, щоб назвати програму.",
|
||
"odometer_intro": "Це число лише зростає. Видалення циклу його не зменшує, тому нагадування про обслуговування лишаються правильними.",
|
||
"odometer_correct_hint": "Задайте це, якщо WashData порахував цикл, якого не було, або прилад працював до встановлення WashData.",
|
||
"no_reminders_set": "Нагадування про обслуговування ще не задано.",
|
||
"toast_program_armed": "Програму вибрано для наступного циклу: {program}",
|
||
"toast_range_required": "Задайте коректний діапазон Від/До",
|
||
"no_profiles_option": "(профілів ще немає, додайте новий)",
|
||
"compare_cycles_title": "Порівняти цикли ({count})",
|
||
"edit_builtin_phase": "Це вбудована фаза. Збереження створює власну копію; видаліть копію, щоб повернути оригінал.",
|
||
"fetch_error": "Не вдалося завантажити дані.",
|
||
"connection_lost": "З'єднання втрачено - показано дані станом на {time}.",
|
||
"pg_notify_partial": "Маркери показують лише сповіщення про старт, майже готово, завершення, досягнення й тихі години. Оновлення в реальному часі, нагадування про вивантаження та попередження про перевищення не моделюються.",
|
||
"connect_to_confirm": "Підключіться в меню налаштувань (шестерня), щоб підтверджувати або оцінювати.",
|
||
"coverage_gap_cluster": "Останні цикли без мітки ({count}) тривалістю близько {min} хв схожі на одну програму, яку ви ще не створили.",
|
||
"pg_label_yes": "Наприкінці циклу отримав би мітку «{name}»",
|
||
"pg_label_no": "Було б надіслано на перегляд: {reason}",
|
||
"live_match_debug_tip": "Впевненість: наскільки точно поточна крива потужності збігається з найкращим профілем-кандидатом (0-100%). Неоднозначно: оцінки двох найкращих кандидатів відрізняються менш ніж на 5%, тому мітка залишається невизначеною до завершення циклу.",
|
||
"automation_alias_started": "{device}: цикл розпочато",
|
||
"automation_alias_finished": "{device}: цикл завершено",
|
||
"automation_desc_started": "Спрацьовує, коли розпочинається цикл пристрою {device}. Додайте власні дії (сповіщення, освітлення, ...).",
|
||
"automation_desc_finished": "Спрацьовує, коли завершується цикл пристрою {device}. Додайте власні дії (сповіщення, освітлення, ...).",
|
||
"feedback_detected": "WashData виявив: {name}",
|
||
"import_undo_hint": "Збережено точку відновлення до останнього імпорту ({when}): профілів: {profiles}, циклів: {cycles}.",
|
||
"replace_undo_hint": "Спочатку зберігається точка відновлення, тож цей імпорт можна скасувати в розділі «Експорт / Імпорт».",
|
||
"pg_in_sample_note": "Ці цикли допомогли побудувати профілі, з якими вони порівнюються, тому результати оптимістичні: на нових циклах очікуйте трохи менше правильних збігів.",
|
||
"hist_tail_trimmed": "Обрізано {min} хв очікування після завершення циклу, так само як це робить інтеграція під час роботи",
|
||
"hist_truncated": "зупинено на ліміті показань ({n}), тому решту історії не переглянуто",
|
||
"hist_warn_kw": "Найбільший показник лише {w}. Схоже, датчик передає кіловати; WashData потрібні вати, тому цикли виявити неможливо.",
|
||
"hist_warn_naive_time": "{n} позначок часу не мають часового поясу й прочитані як UTC. Якщо у файлі місцевий час, цикли зсунуто на ваш зсув від UTC, а показники біля переведення годинника можуть загубитися.",
|
||
"hist_warn_naive_time_one": "{n} позначка часу не має часового поясу й прочитана як UTC. Якщо у файлі місцевий час, цикли зсунуто на ваш зсув від UTC, а показники біля переведення годинника можуть загубитися.",
|
||
"hist_warn_naive_time_few": "{n} позначки часу не мають часового поясу й прочитані як UTC. Якщо у файлі місцевий час, цикли зсунуто на ваш зсув від UTC, а показники біля переведення годинника можуть загубитися.",
|
||
"hist_warn_naive_time_many": "{n} позначок часу не мають часового поясу й прочитані як UTC. Якщо у файлі місцевий час, цикли зсунуто на ваш зсув від UTC, а показники біля переведення годинника можуть загубитися.",
|
||
"hist_warn_naive_time_other": "{n} позначки часу не мають часового поясу й прочитані як UTC. Якщо у файлі місцевий час, цикли зсунуто на ваш зсув від UTC, а показники біля переведення годинника можуть загубитися.",
|
||
"pg_compare_profile_tip": "Вибирає лише профіль, що накладається на графік. Симуляція завжди сама зіставляє програму з циклом, як і інтеграція під час роботи.",
|
||
"pg_outcome_stale": "Налаштування змінилися після запуску цієї симуляції. Вона досі показує старий результат.",
|
||
"pg_sweep_guarded": "Завершує більше циклів передчасно, розбиває більше з них або пропускає цикли, які виявляє поточне налаштування, тому ніколи не рекомендується.",
|
||
"pg_sweep_keep_current": "Залишити поточне значення ({value}, {metric}): жодне значення не було кращим хоча б на один цикл.",
|
||
"pg_sweep_n_cycles": "на {count} циклах",
|
||
"pg_sweep_n_cycles_one": "на {count} циклі",
|
||
"pg_sweep_n_cycles_few": "на {count} циклах",
|
||
"pg_sweep_n_cycles_many": "на {count} циклах",
|
||
"pg_sweep_n_cycles_other": "на {count} циклу",
|
||
"pg_task_busy": "Для цього пристрою вже триває «Перевірка на історії» або «Оптимізувати». Дочекайтеся завершення або скасуйте.",
|
||
"cycle_context_loading": "Завантаження історії з recorder…",
|
||
"cycle_context_note": "Сірим: історія датчика потужності з recorder навколо цього циклу. Вона не є частиною циклу й не впливає на тривалість, енергію чи зіставлення.",
|
||
"cycle_context_none": "У recorder немає показань навколо цього циклу (типово Home Assistant зберігає історію 10 днів).",
|
||
"cycle_context_tip": "Лише для перегляду: показує історію датчика потужності з recorder навколо цього циклу, якщо вона ще зберігається. Щоб додавати невдалі спроби запуску до майбутніх циклів, використайте Передзапис кривої (Налаштування > Виявлення > Початок циклу); це змінює збережені тривалості.",
|
||
"invalid_threshold_pair": "Поріг зупинки ({stop} Вт) має бути нижчим за Поріг початку ({start} Вт). Нічого не збережено; змініть обидва значення разом."
|
||
},
|
||
"phase_desc": {
|
||
"anti_crease": "Час від часу короткі оберти після завершення для зменшення зморшок.",
|
||
"anti_wrinkle": "Періодичне обертання після циклу для зменшення зморшок.",
|
||
"baking": "Нагрів на високій температурі для скоринки та м'якушки.",
|
||
"cooking": "Основна фаза приготування з нагрівачем і вентилятором.",
|
||
"cool_down": "Обертання без нагріву ближче до кінця циклу.",
|
||
"cool_down_af": "Охолодження лише вентилятором після нагріву.",
|
||
"drain_and_switch": "Перехідний період з режиму прання на режим сушіння.",
|
||
"dry": "Стадія сушіння з використанням нагрівача та/або залишкового тепла.",
|
||
"drying": "Основний період нагрітого барабанного сушіння.",
|
||
"heat_up": "Початковий прогрів нагрівача перед початком повного висихання.",
|
||
"keep_warm": "Слабкий нагрів, щоб їжа залишалася теплою.",
|
||
"keep_warm_bm": "Слабкий нагрів, щоб хліб залишався теплим після випікання.",
|
||
"kneading": "Мотор перемішує та вимішує тісто. Високе споживання.",
|
||
"pause_af": "Коротка пауза, щоб струсити або перевірити.",
|
||
"pre_heat": "Початковий прогрів камери перед основним приготуванням.",
|
||
"pre_rinse": "Початкове зрошення перед пранням мийним засобом.",
|
||
"proving": "Розстоювання при слабкому нагріві: дріжджі бродять, тісто піднімається.",
|
||
"resting": "Коротка пауза на малій потужності між замісами, щоб клейковина розслабилася.",
|
||
"pre_wash": "Початкове замочування або попередня обробка перед основним пранням.",
|
||
"rinse": "Стадія промивання чистою водою. Ця фаза може повторюватися кілька разів.",
|
||
"sanitize": "Етап високотемпературного очищення для програм дезінфекції.",
|
||
"sensor_check": "Коротка пауза низької потужності під час вимірювання сухості.",
|
||
"soak": "Період низькоактивного замочування між етапами активного прання.",
|
||
"soak_dw": "Подовжений період замочування для важкого бруду.",
|
||
"spin": "Високошвидкісна екстракція для видалення води із завантаження.",
|
||
"spin_wd": "Високошвидкісна екстракція перед переходом до сушіння.",
|
||
"wash": "Основний цикл прання з рухом барабана та додатковим підігрівом.",
|
||
"wash_dw": "Основне мийне прання з підігрівом."
|
||
},
|
||
"placeholder": {
|
||
"custom_task": "напр. Очистити ущільнювач дверцят",
|
||
"add": "додати…",
|
||
"group_name": "напр. Бавовна 2:47",
|
||
"json_buttons": "[{\"action\":\"ID\",\"title\":\"Label\"}]",
|
||
"notify": "додати сервіс сповіщень…",
|
||
"notify_services_list": "notify.mobile_app_phone, ...",
|
||
"person": "додати користувача…",
|
||
"phase_name": "напр. Попереднє прання",
|
||
"profile_name": "напр. Бавовна 40°C",
|
||
"maintenance_notes": "напр. замінено фільтр, очищено ущільнювач дверцят",
|
||
"store_brand": "напр. Bosch",
|
||
"store_model": "напр. WAT28401"
|
||
},
|
||
"pref": {
|
||
"date_absolute": "Абсолютна (напр. 14:32 2 лип)",
|
||
"date_relative": "Відносна (напр. 2 години тому)",
|
||
"lang_auto": "Системна мова ({lang})",
|
||
"lang_en": "Англійська",
|
||
"use_panel_default": "(за замовчуванням панелі)"
|
||
},
|
||
"quality": {
|
||
"bad": "Погано",
|
||
"good": "Добре",
|
||
"unusable": "Непридатний"
|
||
},
|
||
"section": {
|
||
"dishwasher": {
|
||
"intro": "Обробка завершення для посудомийних машин, які часто довго й тихо сушать перед коротким фінальним зливом.",
|
||
"label": "Посудомийна машина"
|
||
},
|
||
"anti_wrinkle": {
|
||
"intro": "Залишає короткі імпульси обертання барабана з малою потужністю після основної фази сушильної машини у складі завершеного циклу.",
|
||
"label": "Захист від зминання"
|
||
},
|
||
"basic": {
|
||
"intro": "Базова ідентифікація та найнеобхідніші елементи для більшості налаштувань.",
|
||
"label": "Основні"
|
||
},
|
||
"delay": {
|
||
"intro": "Виявляє прилад, який увімкнено і який чекає відкладеного старту.",
|
||
"label": "Відкладений старт"
|
||
},
|
||
"detection": {
|
||
"intro": "Як цикл виявляється як такий, що починається, виконується та завершується.",
|
||
"label": "Виявлення"
|
||
},
|
||
"matching": {
|
||
"intro": "Як завершені цикли зіставляються з вивченими профілями та позначаються мітками.",
|
||
"label": "Зіставлення"
|
||
},
|
||
"ml_training": {
|
||
"intro": "Розклад перенавчання машинного навчання на пристрої та налаштування даних.",
|
||
"label": "ML-навчання"
|
||
},
|
||
"notifications": {
|
||
"intro": "Коли і як ви отримуєте сповіщення про події циклу.",
|
||
"label": "Сповіщення"
|
||
},
|
||
"timing": {
|
||
"intro": "Фоновий ритм, офлайн-сторожовий пес та технічне обслуговування.",
|
||
"label": "Час & Сторожовий пес"
|
||
},
|
||
"triggers": {
|
||
"intro": "Необов'язкові доповнення: тригер завершення, датчик дверей, перемикач паузи та нагадування про вивантаження.",
|
||
"label": "Тригери & Двері"
|
||
}
|
||
},
|
||
"setting": {
|
||
"dishwasher_end_spike_quiet_release": {
|
||
"doc": "Після очікуваної тривалості: скільки посудомийна машина має лишатися нижче Порога зупинки, перш ніж WashData перестане чекати фінального зливу. Збільште, якщо пізній злив після довгого сушіння пропускається. Очікування ніколи не перевищує 30 хвилин.",
|
||
"label": "Тихе завершення пасивного сушіння"
|
||
},
|
||
"anti_crease_finalize_ratio": {
|
||
"doc": "Частка середньої тривалості програми, яку цикл має пройти, перш ніж обертання барабана з малою потужністю вважатиметься хвостом захисту від зминання. Зменште (наприклад, 0,75) для сушильних машин, що підлаштовуються під завантаження. Для пральних машин залиште типове значення (0,98), інакше прання може закінчитися на половині.",
|
||
"label": "Коефіцієнт завершення захисту від зминання"
|
||
},
|
||
"anti_wrinkle_enabled": {
|
||
"doc": "Залишати короткі імпульси обертання з малою потужністю після основної фази нагрівання сушильної машини у складі завершеного циклу, а не вважати їх новими циклами.",
|
||
"label": "Увімкнути виявлення захисту від зминання"
|
||
},
|
||
"anti_wrinkle_exit_power": {
|
||
"doc": "У режимі захисту від зминання потужність нижче цього значення вважається паузою між імпульсами обертання, а пауза, довша за Макс. паузу між імпульсами, завершує режим. Якщо Поріг зупинки вищий, використовується він, тож налаштування діє лише вище Порогу зупинки.",
|
||
"label": "Поріг потужності виходу"
|
||
},
|
||
"anti_wrinkle_idle_timeout": {
|
||
"label": "Макс. пауза між імпульсами",
|
||
"doc": "Скільки сушильна машина може мовчати між імпульсами обертання, перш ніж режим захисту від зминання завершиться. Задайте більше за найдовшу паузу вашої машини, інакше наступні імпульси вважатимуться хибними стартами."
|
||
},
|
||
"anti_wrinkle_max_duration": {
|
||
"doc": "Імпульс, довший за цей, вважається справжнім циклом, а не обертанням захисту від зминання.",
|
||
"label": "Максимальна тривалість"
|
||
},
|
||
"anti_wrinkle_max_power": {
|
||
"doc": "Імпульс вище цієї потужності вважається справжнім новим циклом, а не обертанням барабана. Задайте трохи вище потужності імпульсів обертання.",
|
||
"label": "Макс. потужність захисту від зминання"
|
||
},
|
||
"auto_label_confidence": {
|
||
"doc": "Оцінка збігу в кінці циклу, за якої або вище якої програма позначається без запитання. Підвищте для більшої певності; знизьте, щоб автоматично позначати більше циклів. Тримайте вище Впевненості навчання.",
|
||
"label": "Впевненість автоматичного маркування"
|
||
},
|
||
"auto_maintenance": {
|
||
"doc": "Нічне прибирання: позначає старі цикли, які тепер явно відповідають програмі, перебудовує криві програм, оновлює позначки аномалій і стан циклів та видаляє відлагоджувальні трасування, якщо «Зберегти відлагоджувальні трасування» вимкнено. Цикли та їхні записи потужності завжди зберігаються.",
|
||
"label": "Автоматичне обслуговування (нічне очищення)"
|
||
},
|
||
"completion_min_seconds": {
|
||
"doc": "Цикли, коротші за це (пробні запуски, відчинили дверцята, щоб докинути шкарпетку), зберігаються як перервані й не отримують сповіщення про завершення.",
|
||
"label": "Мін. тривалість циклу"
|
||
},
|
||
"delay_confirm_seconds": {
|
||
"doc": "Потужність має стільки часу лишатися в смузі очікування, перш ніж прилад вважатиметься таким, що чекає старту.",
|
||
"label": "Секунди підтвердження"
|
||
},
|
||
"delay_start_detect_enabled": {
|
||
"doc": "Виявляти прилад, який увімкнено і який чекає відкладеного старту, щоб його споживання в очікуванні не сприймалося як робота циклу.",
|
||
"label": "Увімкнути виявлення відкладеного старту"
|
||
},
|
||
"delay_timeout_hours": {
|
||
"doc": "Через стільки годин перестати чекати відкладеного старту й повернутися до бездіяльності.",
|
||
"label": "Години тайм-ауту"
|
||
},
|
||
"device_type": {
|
||
"doc": "Задає типові параметри виявлення (пороги, затримка вимкнення, обробка завершення) для цього типу приладу. Змінюйте, лише якщо пристрій налаштовано з хибним типом.",
|
||
"label": "Тип пристрою"
|
||
},
|
||
"door_sensor_entity": {
|
||
"doc": "Необов'язковий датчик дверей. Показує, коли прилад відчинили для вивантаження після циклу.",
|
||
"label": "Сутність датчика дверей"
|
||
},
|
||
"duration_tolerance": {
|
||
"doc": "Лише для зворотного зв'язку навчання: цикл у межах +/-X% від оцінки тривалості вважається доброю оцінкою. Не впливає на зіставлення.",
|
||
"label": "Допуск оцінки"
|
||
},
|
||
"enable_ml_models": {
|
||
"doc": "Використовувати модель, навчену на цій машині, для прогнозу енергії та вартості поточного циклу і дозволяти добре знайомій програмі, що зупинилася незвично рано, завершуватися без повної затримки вимкнення. Вимкнено: лише логіка за потужністю.",
|
||
"label": "Застосовувати розумні моделі під час циклу"
|
||
},
|
||
"end_energy_threshold": {
|
||
"doc": "Енергія, допустима під час затримки вимкнення. Якщо більше, цикл триває, і обертання та фінальне сушіння лишаються його частиною. Зменште, якщо цикли закінчуються на хвості; збільште, якщо завершені цикли й далі чекають.",
|
||
"label": "Енергія завершення"
|
||
},
|
||
"energy_price_entity": {
|
||
"doc": "Датчик поточної ціни за кВт·год (наприклад, динамічний тариф). Має пріоритет над фіксованою ціною нижче, тому це має бути ціна, а не датчик потужності чи енергії розетки.",
|
||
"label": "Сутність ціни на енергію"
|
||
},
|
||
"energy_price_static": {
|
||
"doc": "Фіксована ціна за кВт·год, використовується, якщо сутність ціни не задано.",
|
||
"label": "Фіксована ціна на енергію (за kWh)"
|
||
},
|
||
"energy_sensor": {
|
||
"doc": "Необов'язковий лічильник кВт·год або Вт·год (total_increasing, наприклад власний лічильник розетки). Енергія циклу тоді береться з нього, що точніше за розрахунок за повільним датчиком потужності. Якщо його показник непридатний, використовується розраховане значення.",
|
||
"label": "Сутність лічильника енергії"
|
||
},
|
||
"expose_debug_entities": {
|
||
"doc": "Додати діагностичні сутності (впевненість зіставлення, неоднозначність, внутрішній стан). Вимкнено: список сутностей лишається чистим.",
|
||
"label": "Показати відлагоджувальні сутності"
|
||
},
|
||
"external_end_trigger": {
|
||
"doc": "Бінарний датчик, зміна якого позначає кінець циклу (наприклад, контакт «готово» або інша інтеграція).",
|
||
"label": "Сутність зовнішнього тригера"
|
||
},
|
||
"external_end_trigger_enabled": {
|
||
"doc": "Дозволити бінарному датчику повідомляти про кінець циклу на додачу до виявлення за потужністю.",
|
||
"label": "Увімкнути зовнішній тригер завершення"
|
||
},
|
||
"external_end_trigger_inverted": {
|
||
"doc": "Вважати сигналом кінця ВИМКНЕННЯ датчика (а не ввімкнення).",
|
||
"label": "Інвертувати зовнішній тригер (спрацювання при ВИМКНЕННІ)"
|
||
},
|
||
"learning_confidence": {
|
||
"doc": "Найнижча оцінка збігу для маркування завершеного циклу. Явного переможця маркують; спірний випадок потрапляє до черги перевірки у вкладці «Цикли». Нижче цього значення нічого не маркується і не запитується. Тримайте нижче Впевненості автоматичного маркування.",
|
||
"label": "Впевненість навчання"
|
||
},
|
||
"linked_device": {
|
||
"doc": "Необов'язково. Показувати цей пристрій WashData під іншим пристроєм (наприклад, розумною розеткою) у Home Assistant як «Під'єднано через ...».",
|
||
"label": "Згрупувати під пристроєм"
|
||
},
|
||
"min_off_gap": {
|
||
"doc": "Вимкнення, коротше за це, не ділить цикл, тому паузи замочування лишаються в одному пранні. Тримайте меншим за паузу між завантаженнями поспіль, інакше вони зіллються в один цикл.",
|
||
"label": "Мін. пауза вимкнення"
|
||
},
|
||
"min_power": {
|
||
"doc": "Показники нижче цього значення вважаються 0 Вт (очікування). Відсікає холосте споживання розумних розеток та індикаторів очікування.",
|
||
"label": "Мінімальна потужність"
|
||
},
|
||
"ml_training_enabled": {
|
||
"doc": "Час від часу перенавчати модель енергії на завершених циклах цієї машини. Нова модель лишається, лише якщо на тестових циклах вона краща за просту оцінку.",
|
||
"label": "Навчатися від цієї машини"
|
||
},
|
||
"ml_training_hour": {
|
||
"doc": "Година доби (0-23) для нічного навчання. Виберіть тиху годину, наприклад 2.",
|
||
"label": "Навчатися о годині"
|
||
},
|
||
"ml_training_interval_days": {
|
||
"doc": "Перенавчати не частіше одного разу за цю кількість днів.",
|
||
"label": "Перевіряти не частіше ніж кожні"
|
||
},
|
||
"ml_training_min_cycles": {
|
||
"doc": "Перед навчанням дочекатися щонайменше такої кількості записаних циклів.",
|
||
"label": "Спочатку потрібні цикли"
|
||
},
|
||
"name": {
|
||
"doc": "Назва цього пристрою в Home Assistant.",
|
||
"label": "Назва пристрою"
|
||
},
|
||
"no_update_active_timeout": {
|
||
"doc": "Якщо за цей час під час циклу не надійшло жодного оновлення потужності, вважається, що розетка відключилася, і цикл примусово зупиняється. Типові 600 с враховують затримки хмари або mesh-мережі.",
|
||
"label": "Тайм-аут без оновлення"
|
||
},
|
||
"notify_before_end_minutes": {
|
||
"doc": "Надіслати сповіщення про майже готове, коли приблизний час, що залишився, стане нижче цього. 0 вимикає його.",
|
||
"label": "Попередження перед завершенням"
|
||
},
|
||
"notify_channel": {
|
||
"doc": "Канал Android для повідомлень про старт і в реальному часі; канал задає звук і пріоритет. Порожньо: типовий канал застосунку.",
|
||
"label": "Канал Android (початок/пряма трансляція)"
|
||
},
|
||
"notify_cycle_timers": {
|
||
"doc": "Сповіщення на заданих хвилинах циклу (наприклад, щоб додати кондиціонер). Повідомлення підтримує {device}, {program}, {minutes}. З автопаузою цикл там само стає на паузу, а сповіщення отримує кнопку «Продовжити».",
|
||
"label": "Таймери циклу"
|
||
},
|
||
"notify_finish_channel": {
|
||
"doc": "Канал Android для повідомлення про завершення. Порожньо: використовується канал старту й реального часу.",
|
||
"label": "Канал Android (завершення)"
|
||
},
|
||
"notify_finish_message": {
|
||
"doc": "Текст, що надсилається після завершення циклу. Змінні: {device}, {program}, {duration} (хвилини), {duration_hm} (1 h 05 min), {energy_kwh}, {cost}, {time_finished}, {vs_typical}, {cycle_count}, {status} (completed або force_stopped; перервані цикли нічого не надсилають). Для будь-якої іншої змінної використовується текст за замовчуванням.",
|
||
"label": "Повідомлення про завершення"
|
||
},
|
||
"notify_finish_services": {
|
||
"doc": "Служби notify.*, що викликаються після завершення циклу. Залиште порожнім, щоб не надсилати.",
|
||
"label": "Служби завершення"
|
||
},
|
||
"notify_fire_events": {
|
||
"doc": "Також генерувати події ha_washdata_* на старті й завершенні циклу для власних автоматизацій.",
|
||
"label": "Запускати події HA для сповіщень"
|
||
},
|
||
"notify_icon": {
|
||
"doc": "Маленька іконка в сповіщенні (наприклад, mdi:washing-machine). Надсилається лише на цілі mobile_app, не до груп notify. В iOS замінює іконку застосунку й потребує мобільного застосунку 2026.8 або новішого. Порожньо: типова іконка платформи.",
|
||
"label": "Іконка сповіщення"
|
||
},
|
||
"notify_live_chronometer": {
|
||
"doc": "Показувати у сповіщенні живий зворотний відлік (де підтримується) замість фіксованої оцінки.",
|
||
"label": "Використовувати живий хронометр"
|
||
},
|
||
"notify_live_interval_seconds": {
|
||
"doc": "Частота оновлення поточних сповіщень під час виконання циклу.",
|
||
"label": "Інтервал прямих оновлень"
|
||
},
|
||
"notify_live_overrun_percent": {
|
||
"doc": "Живі оновлення припиняються, коли цикл перевищує очікувану тривалість на цей відсоток (20 = до 1,2x очікуваного часу).",
|
||
"label": "% перевищення часу перед сповіщенням"
|
||
},
|
||
"notify_live_services": {
|
||
"doc": "Служби notify.* для оновлень прогресу в реальному часі під час циклу. Залиште порожнім, щоб вимкнути їх.",
|
||
"label": "Служби прямого прогресу"
|
||
},
|
||
"notify_only_when_home": {
|
||
"doc": "Сповіщати лише тоді, коли хоча б одна з людей вище вдома.",
|
||
"label": "Сповіщати лише вдома"
|
||
},
|
||
"notify_people": {
|
||
"doc": "Сутності person.*, які перевіряє «Сповіщати лише вдома».",
|
||
"label": "Люди (для «лише вдома»)"
|
||
},
|
||
"notify_pre_complete_message": {
|
||
"doc": "Текст кожного живого оновлення прогресу. Змінні шаблону: {device}, {program}, {minutes} (залишилось хвилин). Для будь-якої іншої змінної використовується текст за замовчуванням.",
|
||
"label": "Повідомлення перед завершенням"
|
||
},
|
||
"notify_reminder_message": {
|
||
"doc": "Текст одноразового Попередження перед завершенням. Змінні шаблону: {device}, {program}, {minutes} (налаштування Попередження перед завершенням). Для будь-якої іншої змінної використовується текст за замовчуванням.",
|
||
"label": "Повідомлення-нагадування"
|
||
},
|
||
"notify_start_message": {
|
||
"doc": "Текст, що надсилається на початку циклу. Змінні шаблону: {device}, {program}. Для будь-якої іншої змінної використовується текст за замовчуванням.",
|
||
"label": "Повідомлення про початок"
|
||
},
|
||
"notify_start_services": {
|
||
"doc": "Служби notify.*, що викликаються на старті циклу (телефон, дашборд, ...). Залиште порожнім, щоб не надсилати.",
|
||
"label": "Служби початку"
|
||
},
|
||
"notify_timeout_seconds": {
|
||
"doc": "Закрити сповіщення через стільки секунд (де підтримується). 0 лишає його, доки ви його не закриєте.",
|
||
"label": "Автоматично закрити через"
|
||
},
|
||
"notify_title": {
|
||
"doc": "Заголовок сповіщення. Підставляється лише {device}; для будь-якої іншої змінної використовується заголовок за замовчуванням.",
|
||
"label": "Заголовок сповіщення"
|
||
},
|
||
"notify_unload_delay_minutes": {
|
||
"doc": "Хвилини після завершення циклу до нагадування «вивантажте машину». 0 вимикає його.",
|
||
"label": "Затримка нагадування про вивантаження"
|
||
},
|
||
"notify_unload_repeat": {
|
||
"doc": "Повторювати нагадування про вивантаження кожні «Затримка нагадування про вивантаження» хвилин, доки вивантаження не підтверджено або ви не натиснете «Не нагадувати» (мобільний застосунок). Потрібна Сутність датчика дверей, Сутність підтвердження вивантаження або «Підтверджувати вивантаження вручну».",
|
||
"label": "Повторювати, доки не вивантажено"
|
||
},
|
||
"off_delay": {
|
||
"doc": "Скільки потужність має лишатися низькою, перш ніж цикл завершиться. Якщо потужність повернеться за цей час, цикл триває. Посудомийні машини можуть простоювати 20-60 хв під час сушіння, тому задайте більше.",
|
||
"label": "Затримка вимкнення"
|
||
},
|
||
"pause_cuts_power": {
|
||
"doc": "Під час паузи циклу також вимикати Сутність перемикача нижче. Лише для приладів, які можуть безпечно втратити живлення посеред циклу.",
|
||
"label": "Пауза також вимикає живлення (через перемикач)"
|
||
},
|
||
"power_off_delay": {
|
||
"doc": "Скільки потужність після циклу має лишатися нижче Порога вимкнення живлення, перш ніж стан повернеться до «Вимкнено». Використовується, лише якщо цей поріг більший за 0. Перевіряється періодично, тому реальне очікування може бути трохи довшим.",
|
||
"label": "Затримка вимкнення живлення"
|
||
},
|
||
"power_off_threshold_w": {
|
||
"doc": "Після циклу потужність нижче цього значення протягом Затримки вимкнення живлення переводить стан у «Вимкнено» замість Затримки скидання прогресу. Задайте вище споживання вимкненого приладу, але нижче очікування та Порога зупинки. 0 вимикає (типово).",
|
||
"label": "Поріг вимкнення живлення"
|
||
},
|
||
"power_sensor": {
|
||
"doc": "Датчик поточної потужності цього приладу у ватах (наприклад, sensor.washer_power). На ньому ґрунтується все виявлення.",
|
||
"label": "Датчик потужності"
|
||
},
|
||
"profile_match_interval": {
|
||
"doc": "Як часто зіставляти поточний цикл із профілями. Типово 300 с (5 хв).",
|
||
"label": "Інтервал зіставлення"
|
||
},
|
||
"profile_match_max_duration_ratio": {
|
||
"doc": "Програма відкидається, коли цикл триває довше за це кратне її звичайної тривалості. 1,8: цикл на 80% довший за програму більше з нею не зіставляється.",
|
||
"label": "Макс. коефіцієнт тривалості"
|
||
},
|
||
"profile_match_min_duration_ratio": {
|
||
"doc": "Програма розглядається лише після того, як цикл пройшов цю частку її звичайної тривалості. 0,10: 2-годинна програма стає кандидатом через 12 хвилин. Не діє в перші 15 хвилин циклу.",
|
||
"label": "Мін. коефіцієнт тривалості"
|
||
},
|
||
"profile_match_threshold": {
|
||
"doc": "Оцінка збігу в реальному часі, потрібна циклу, перш ніж Розумне завершення або завершення захисту від зминання зможуть закінчити його раніше. Не змінює показану програму. Підвищте, якщо слабкі збіги закінчують цикли рано; знизьте, якщо явні збіги чекають затримку вимкнення.",
|
||
"label": "Поріг зіставлення"
|
||
},
|
||
"profile_unmatch_threshold": {
|
||
"doc": "Якщо оцінка збігу в реальному часі падає нижче цього значення, поточне припущення про програму скидається. Тримайте трохи нижче Порога зіставлення, щоб короткий провал його не скидав.",
|
||
"label": "Поріг незіставлення"
|
||
},
|
||
"progress_reset_delay": {
|
||
"doc": "Після циклу тримати прогрес на 100% цей час, перш ніж скинути до «Бездіяльність».",
|
||
"label": "Затримка скидання прогресу"
|
||
},
|
||
"pump_stuck_duration": {
|
||
"doc": "Скільки насос може працювати без перерви, перш ніж спрацює подія застряглого насоса.",
|
||
"label": "Тривалість застрявання насоса"
|
||
},
|
||
"sampling_interval": {
|
||
"doc": "Мінімальний час між оброблюваними показниками. Показники, що надійшли раніше, пропускаються (низькі показники під час циклу зберігаються завжди). Задайте інтервал звітів вашої розетки або менше; більше значення лише відкидає показники.",
|
||
"label": "Інтервал вибірки"
|
||
},
|
||
"save_debug_traces": {
|
||
"doc": "Також зберігати з кожним циклом відлагоджувальні дані зіставлення (оцінки всіх кандидатів) для пошуку проблем. Додає близько 20 КБ на цикл.",
|
||
"label": "Зберегти відлагоджувальні трасування"
|
||
},
|
||
"start_duration_threshold": {
|
||
"doc": "Потужність має стільки часу лишатися вище Порога початку, перш ніж почнеться цикл, щоб короткі ввімкнення й вимкнення ігнорувалися.",
|
||
"label": "Тривалість початку"
|
||
},
|
||
"start_energy_threshold": {
|
||
"doc": "Енергія, яку прилад має спожити, перш ніж цикл вважатиметься запущеним. Короткий стрибок потужності споживає мало енергії й цикл не запускає.",
|
||
"label": "Енергія початку"
|
||
},
|
||
"start_threshold_w": {
|
||
"doc": "Потужність має піднятися вище цього значення, щоб почався цикл. Надто низько: споживання в очікуванні спричиняє хибні старти. Надто високо: програми з повільним стартом (холодний набір води) пропускаються.",
|
||
"label": "Поріг початку"
|
||
},
|
||
"stop_threshold_w": {
|
||
"doc": "Потужність має впасти нижче цього значення, перш ніж почнеться відлік затримки вимкнення. Тримайте нижче Порога початку. Якщо надто високо, фази малої потужності (паузи полоскання, захист від зминання) помилково запускають відлік завершення.",
|
||
"label": "Поріг зупинки"
|
||
},
|
||
"switch_entity": {
|
||
"doc": "Необов'язковий перемикач, який вимикається під час паузи й знову вмикається при продовженні, разом із «Пауза також вимикає живлення».",
|
||
"label": "Сутність перемикача"
|
||
},
|
||
"watchdog_interval": {
|
||
"doc": "Як часто фонова перевірка шукає завислі датчики та вичерпані тайм-аути. Типово 30 с.",
|
||
"label": "Інтервал сторожового пса"
|
||
},
|
||
"notify_milestone_message": {
|
||
"doc": "Повідомлення для сповіщення про віху. Змінні шаблону: {device}, {cycle_count}.",
|
||
"label": "Повідомлення про віху"
|
||
},
|
||
"notify_milestones": {
|
||
"doc": "Кількості циклів, на яких приходить разове святкове сповіщення, через кому (наприклад, 50, 100, 500, 1000). Порожньо: вимкнено.",
|
||
"label": "Віхи циклів"
|
||
},
|
||
"notify_quiet_end_hour": {
|
||
"doc": "Кінець вікна «не турбувати» (0-23); відкладені сповіщення надсилаються в цей час. Порожньо: вимкнено.",
|
||
"label": "Кінець тихих годин"
|
||
},
|
||
"notify_quiet_start_hour": {
|
||
"doc": "Початок вікна «не турбувати» (0-23). Сповіщення про завершення, нагадування та сповіщення про чисту білизну в цьому вікні відкладаються до його кінця. Може переходити через північ (наприклад, з 22 до 7). Порожньо: вимкнено.",
|
||
"label": "Початок тихих годин"
|
||
},
|
||
"peak_rate_message": {
|
||
"doc": "Власний текст підказки про піковий тариф. Змінні шаблону: {device}, {price}. Порожньо: типовий текст.",
|
||
"label": "Повідомлення про пікову ціну"
|
||
},
|
||
"peak_rate_threshold": {
|
||
"doc": "Якщо ціна за кВт·год на старті циклу дорівнює цьому значенню або вища, додати підказку про піковий тариф до сповіщення про старт. 0 або порожньо: вимкнено.",
|
||
"label": "Поріг пікової ціни (за кВт·год)"
|
||
},
|
||
"store_brand": {
|
||
"label": "Бренд пристрою",
|
||
"doc": "Необов'язково. Марка вашого приладу з каталогу спільноти, використовується для пошуку еталонних записів та обміну ними. Залиште порожнім, якщо не користуєтеся онлайн-функціями."
|
||
},
|
||
"store_model": {
|
||
"label": "Модель пристрою",
|
||
"doc": "Необов'язково. Модель вашого приладу з каталогу спільноти (спершу виберіть марку). Якщо її немає в списку, можна додати."
|
||
},
|
||
"show_contributor": {
|
||
"doc": "Показати ім'я автора на профілях, завантажених з магазину спільноти"
|
||
},
|
||
"smart_termination_duration_ratio": {
|
||
"doc": "Частка середньої тривалості програми, яку цикл має пройти, перш ніж Розумне завершення зможе закінчити його раніше. Якщо час роботи коливається (температура води, сушіння за датчиком, розмір завантаження), зменште її (наприклад, 0,85). Порожньо: 0,98 (0,99 для посудомийних машин).",
|
||
"label": "Коефіцієнт розумного завершення"
|
||
},
|
||
"power_profile_interval_min": {
|
||
"label": "Інтервал профілю потужності",
|
||
"doc": "Розмір інтервалу атрибута power_profile (середні вати на слот) для планувальників на кшталт EMHASS і tibber_prices. Менший зберігає короткі піки; більший згладжує криву. Типово 15 хв. Не впливає на виявлення."
|
||
},
|
||
"notify_live_silent": {
|
||
"label": "Тихі живі оновлення",
|
||
"doc": "Лише iOS. Оновлювати прогрес у реальному часі беззвучно, з пріоритетом, що заощаджує батарею і який iOS може групувати. Перше оновлення та сповіщення про старт і завершення й далі зі звуком. Вимкнено: звук при кожному оновленні."
|
||
},
|
||
"notify_live_sticky": {
|
||
"label": "Зберігати живе сповіщення при натисканні",
|
||
"doc": "Лише Android. Не прибирати сповіщення про прогрес після натискання. Вимкнено: натискання його закриває."
|
||
},
|
||
"notify_live_click_action": {
|
||
"label": "Ціль натискання сповіщення",
|
||
"doc": "Що відкриває натискання на сповіщення цього приладу. Порожньо: панель WashData цього приладу. Введіть шлях дашборду (наприклад, /lovelace/laundry) або URL, або «none», щоб натискання нічого не відкривало."
|
||
},
|
||
"door_opens_at_end": {
|
||
"label": "Дверцята відкриваються автоматично наприкінці",
|
||
"doc": "Для посудомийних машин, які наприкінці відчиняють дверцята для сушіння (наприклад, AirDry). Дверцята, відчинені протягом часу нижче, завершують цикл, а не ставлять його на паузу; коротке відчинення ігнорується. Потрібна Сутність датчика дверей."
|
||
},
|
||
"door_end_dwell_seconds": {
|
||
"label": "Витримка при відкритих дверцятах",
|
||
"doc": "Коли ввімкнено «Дверцята відкриваються автоматично наприкінці»: скільки дверцята мають лишатися відчиненими, перш ніж цикл завершиться. Досить довго, щоб не реагувати на додавання тарілки (типово 60 с)."
|
||
},
|
||
"profile_evidence_sources": {
|
||
"label": "Цикли, що формують програму",
|
||
"doc": "Які види циклів формують криву та зіставлення кожної програми. Зняття позначки нічого не видаляє; корисно, якщо ви не довіряєте імпортованим даним. Статистика завжди рахує лише цикли цієї машини. Зняття всіх позначок ігнорується."
|
||
},
|
||
"energy_price_dynamic": {
|
||
"label": "Вартість, зважена за часом",
|
||
"doc": "Рахувати вартість кожного циклу за ціною в кожен момент його роботи, а не за ціною на момент завершення. Потрібна сутність ціни. «Обробка історії» (Діагностика) перераховує старі цикли."
|
||
},
|
||
"curve_preroll_seconds": {
|
||
"doc": "Додає на початок циклу показники невдалих спроб запуску, для машин, які пробують перед стартом (блокування дверцят, перший набір води). 300 с вистачає більшості; 0 = вимкнено. Записаний початок зсувається раніше, тому вивчені тривалості якийсь час змінюються.",
|
||
"label": "Передзапис кривої"
|
||
},
|
||
"unload_confirm_entity": {
|
||
"label": "Сутність підтвердження вивантаження",
|
||
"doc": "Необов'язково. Будь-яка сутність, що підтверджує, що завантаження вийняли, для машин без датчика дверей (кнопка, input_button, датчик руху, сцена). Рахується будь-яка зміна стану, крім вимкнення й недоступності. Також вмикає нагадування про вивантаження."
|
||
},
|
||
"unload_track_without_door": {
|
||
"label": "Підтверджувати вивантаження вручну",
|
||
"doc": "Вмикати нагадування про вивантаження без датчика дверей і сутності підтвердження. Підтверджуйте вивантаження з власної автоматизації кнопкою «Позначити як вивантажене» або службою ha_washdata.mark_unloaded. Ігнорується, якщо задано Сутність датчика дверей."
|
||
},
|
||
"notify_icon_color": {
|
||
"label": "Колір сповіщення",
|
||
"doc": "Колір акценту сповіщень цього приладу, щоб легко відрізняти пральну, сушильну й посудомийну машини. В iOS заповнює коло за іконкою та фарбує смугу Live Activity. Багато телефонів Android (особливо Samsung) його ігнорують. Використовуйте hex, наприклад #03A9F4. Порожньо: типовий колір платформи."
|
||
},
|
||
"share_name": {
|
||
"doc": "Показувати назву вашого облікового запису як автора циклів, якими ви ділитеся. Вимкнено: без імені."
|
||
}
|
||
},
|
||
"setting_group": {
|
||
"auto_labeling": {
|
||
"label": "Автоматичне маркування"
|
||
},
|
||
"cycle_end": {
|
||
"label": "Завершення циклу"
|
||
},
|
||
"cycle_start": {
|
||
"label": "Початок циклу"
|
||
},
|
||
"cycle_timers": {
|
||
"label": "Таймери циклу"
|
||
},
|
||
"data_management": {
|
||
"label": "Керування даними"
|
||
},
|
||
"debug": {
|
||
"label": "Налагодження"
|
||
},
|
||
"dishwasher_end": {
|
||
"label": "Завершення посудомийки"
|
||
},
|
||
"door_pause": {
|
||
"label": "Двері & Пауза"
|
||
},
|
||
"duration_gates": {
|
||
"label": "Ворота тривалості"
|
||
},
|
||
"energy": {
|
||
"label": "Енергія"
|
||
},
|
||
"external_end_trigger": {
|
||
"label": "Зовнішній тригер завершення"
|
||
},
|
||
"housekeeping": {
|
||
"label": "Обслуговування"
|
||
},
|
||
"match_scoring": {
|
||
"label": "Оцінка зіставлення"
|
||
},
|
||
"messages": {
|
||
"label": "Повідомлення"
|
||
},
|
||
"power_off": {
|
||
"label": "Вимкнення живлення"
|
||
},
|
||
"predictive_end": {
|
||
"label": "Передбачуване завершення"
|
||
},
|
||
"schedule": {
|
||
"label": "Розклад"
|
||
},
|
||
"services": {
|
||
"label": "Служби"
|
||
},
|
||
"signal_processing": {
|
||
"label": "Обробка сигналу"
|
||
},
|
||
"thresholds_gap": {
|
||
"label": "Пороги & Пауза"
|
||
},
|
||
"timing": {
|
||
"label": "Час"
|
||
},
|
||
"unload_reminder": {
|
||
"label": "Нагадування про вивантаження"
|
||
},
|
||
"watchdog": {
|
||
"label": "Сторожовий пес"
|
||
},
|
||
"quiet_hours_milestones": {
|
||
"label": "Тихі години та віхи"
|
||
},
|
||
"device_info": {
|
||
"label": "Інформація про пристрій"
|
||
},
|
||
"basic_configuration": {
|
||
"label": "Основні налаштування"
|
||
},
|
||
"profile_evidence": {
|
||
"label": "Дані для профілю"
|
||
}
|
||
},
|
||
"status": {
|
||
"active": "Активний",
|
||
"all_statuses": "Усі стани",
|
||
"ambiguous": "Неоднозначний",
|
||
"auto_detect": "Автовизначення",
|
||
"clear": "Однозначний",
|
||
"completed": "Завершено",
|
||
"fine_tuning": "налаштування…",
|
||
"force_stopped": "Примусово зупинено",
|
||
"idle": "Бездіяльність",
|
||
"interrupted": "Перерваний",
|
||
"ready": "Готовий до обробки",
|
||
"recording": "Запис",
|
||
"training": "Навчання…",
|
||
"saving": "Збереження…",
|
||
"rebuilding": "Відновлення…",
|
||
"analyzing": "Аналіз…",
|
||
"resetting": "Скидання…",
|
||
"trimming": "Обрізання…",
|
||
"splitting": "Розділення…",
|
||
"stalled": "Застряг",
|
||
"deleting": "Видалення…",
|
||
"imported": "Імпортовано",
|
||
"preparing": "Підготовка…",
|
||
"unlabelling": "Зняття мітки…",
|
||
"working": "Виконується…",
|
||
"match_uncertain": "Невпевнено: {top} або {runner}",
|
||
"match_uncertain_single": "Невпевнено: можливо, {top}",
|
||
"match_sure": "впевненість ~{pct}%",
|
||
"match_uncertain_tip": "WashData ще не вибрав програму. Число показує, як часто провідне припущення, {top}, виявлялося правильним у минулих циклах за такого відриву. Лише для відома."
|
||
},
|
||
"tab": {
|
||
"advanced": "Розширені",
|
||
"diagnostics": "Діагностика",
|
||
"history": "Цикли",
|
||
"ml": "ML навчання",
|
||
"pp_cleanup": "Очищення",
|
||
"pp_manage": "Керування",
|
||
"pp_overview": "Огляд",
|
||
"pp_phases": "Фази",
|
||
"profiles": "Профілі",
|
||
"settings": "Налаштування",
|
||
"status": "Огляд",
|
||
"subtab_phase_catalog": "Каталог фаз",
|
||
"subtab_profiles": "Профілі",
|
||
"maintenance": "Обслуговування",
|
||
"playground": "Пісочниця",
|
||
"store": "Магазин"
|
||
},
|
||
"tag": {
|
||
"early_end": "Раннє завершення",
|
||
"late_start": "Пізній старт",
|
||
"merged": "Об'єднані цикли",
|
||
"noise": "Шум",
|
||
"sensor_gap": "Розрив датчика",
|
||
"split": "Розділений цикл",
|
||
"wrong_profile": "Неправильний профіль"
|
||
},
|
||
"toast": {
|
||
"catalog_refreshed": "Каталог спільноти оновлено",
|
||
"task_name_required": "Вкажіть назву завдання",
|
||
"task_added": "Завдання додано",
|
||
"task_save_failed": "Не вдалося зберегти завдання: {error}",
|
||
"task_removed": "Завдання видалено",
|
||
"maint_logged": "Позначено виконаним: {task}",
|
||
"access_saved": "Контроль доступу збережено",
|
||
"all_wiped": "Усі дані видалено",
|
||
"analysis_complete_none": "Аналіз завершено: нових пропозицій немає",
|
||
"auto_label_complete": "Автопозначення завершено",
|
||
"automation_deleted": "Автоматизацію видалено",
|
||
"correction_submitted": "Виправлення надіслано",
|
||
"cycle_force_stopped": "Цикл примусово зупинено",
|
||
"cycle_labelled": "Цикл позначено",
|
||
"cycle_paused": "Цикл призупинено",
|
||
"cycle_resumed": "Цикл відновлено",
|
||
"cycle_trimmed": "Цикл обрізано",
|
||
"cycles_merged": "Цикли об'єднано",
|
||
"envelope_rebuilt": "Конверт відновлено",
|
||
"envelopes_rebuilt": "Конверти відновлено",
|
||
"export_downloaded": "Експорт завантажено",
|
||
"feedback_all_dismissed": "Усі відгуки відхилено",
|
||
"feedback_confirmed": "Відгук підтверджено",
|
||
"feedback_dismissed": "Відгук відхилено",
|
||
"group_deleted": "Групу видалено",
|
||
"group_name_required": "Назва групи обов'язкова",
|
||
"group_saved": "Групу збережено",
|
||
"json_required": "Дані JSON обов'язкові",
|
||
"legacy_removed": "Застарілі дії видалено",
|
||
"logs_exported": "Журнали експортовано",
|
||
"min_2_profiles": "Виберіть принаймні 2 профілі для групи",
|
||
"ml_training_no_improvement": "Навчання завершено: базовий рівень збережено (без покращень)",
|
||
"models_reverted": "Моделі пристрою скинуто до базового рівня",
|
||
"name_required": "Назва обов'язкова",
|
||
"no_split_found": "Не знайдено пауз для поділу",
|
||
"panel_settings_saved": "Налаштування панелі збережено",
|
||
"pg_preset_loaded": "Пресет «{name}» завантажено",
|
||
"pg_preset_saved": "Пресет «{name}» збережено",
|
||
"pg_sugg_loaded": "Завантажено {n} рекомендованих значень - запустіть пісочницю для порівняння",
|
||
"phase_name_required": "Назва фази обов'язкова",
|
||
"phase_reset": "Фазу «{name}» повернуто до вбудованої версії",
|
||
"phase_updated": "Фазу оновлено",
|
||
"phases_saved": "Фази збережено",
|
||
"preferences_saved": "Налаштування збережено",
|
||
"profile_name_required": "Назва профілю обов'язкова",
|
||
"profile_renamed": "Профіль перейменовано",
|
||
"recording_discarded": "Запис скасовано",
|
||
"recording_saved": "Запис збережено до профілю",
|
||
"recording_started": "Запис розпочато",
|
||
"recording_stopped": "Запис зупинено",
|
||
"review_saved": "Огляд збережено",
|
||
"settings_conflicts": "Виправте виділені конфлікти налаштувань перед збереженням.",
|
||
"settings_no_changes": "Немає змін для збереження",
|
||
"settings_reverted": "Налаштування відновлено; інтеграція перезавантажується",
|
||
"settings_saved": "Налаштування збережено; інтеграція перезавантажується",
|
||
"suggestions_applied": "Пропозиції застосовано; інтеграція перезавантажується",
|
||
"suggestions_dismissed": "Пропозиції відхилено",
|
||
"apply_failed": "Не вдалося застосувати: {error}",
|
||
"delete_failed": "Не вдалося видалити: {error}",
|
||
"load_more_failed": "Не вдалося завантажити більше: {error}",
|
||
"maint_add_failed": "Не вдалося додати запис: {error}",
|
||
"maint_added": "Запис обслуговування додано",
|
||
"maint_delete_failed": "Не вдалося видалити запис: {error}",
|
||
"maint_deleted": "Запис обслуговування видалено",
|
||
"relabel_done": "Перепозначено циклів: {count}",
|
||
"relabel_failed": "Не вдалося перепозначити: {error}",
|
||
"reminders_save_failed": "Не вдалося зберегти нагадування: {error}",
|
||
"reminders_saved": "Нагадування про обслуговування збережено",
|
||
"pause_no_cycle": "Немає активного циклу для паузи",
|
||
"resume_no_cycle": "Немає призупиненого циклу для продовження",
|
||
"delete_partial_failed": "Деякі елементи не вдалося видалити, і їх було відновлено",
|
||
"pg_run_gone": "Цей запуск більше недоступний.",
|
||
"task_cancelled": "Скасовано.",
|
||
"processed": "Оброблено {bits}",
|
||
"processed_cycles": "{n} циклів",
|
||
"processed_suggestions": "{n} пропозицій",
|
||
"processed_models": "{n} активованих моделей",
|
||
"store_search_failed": "Не вдалося виконати пошук: {error}",
|
||
"store_connect_failed": "Не вдалося підключитися: {error}",
|
||
"store_connected": "Підключено до магазину спільноти",
|
||
"store_disconnected": "Від'єднано від магазину спільноти",
|
||
"store_error": "Помилка: {error}",
|
||
"store_unavailable": "Магазин спільноти недоступний.",
|
||
"store_pick_profile": "Виберіть профіль для об'єднання",
|
||
"store_name_required": "Введіть назву профілю",
|
||
"store_import_failed": "Не вдалося імпортувати: {error}",
|
||
"store_imported": "Імпортовано в {profile}",
|
||
"store_no_appliance": "Спочатку вкажіть бренд і модель пристрою в налаштуваннях.",
|
||
"store_share_failed": "Не вдалося поділитися: {error}",
|
||
"store_shared": "Опубліковано в магазині спільноти, очікує перевірки.",
|
||
"contrib_device_changed": "Додано до магазину спільноти, але вибраний пристрій змінився, поки форма була відкрита. Виберіть його в налаштуваннях.",
|
||
"appliance_added": "Пристрій додано, очікує схвалення",
|
||
"brand_added": "Бренд додано, очікує схвалення",
|
||
"profile_added": "Профіль додано, очікує схвалення",
|
||
"saved_except_conflicts": "Збережено. Виправте виділені конфлікти, щоб зберегти решту.",
|
||
"share_device_none_sel": "Виберіть принаймні одну програму для публікації",
|
||
"store_device_downloaded": "Додано програм: {p}, записів: {c}",
|
||
"store_device_downloaded_phases": "Додано програм: {p}, записів: {c}, карт фаз: {ph}",
|
||
"store_device_downloaded_settings": "Додано програм: {p}, записів: {c}, карт фаз: {ph}, налаштувань: {s}",
|
||
"store_device_shared": "Опубліковано в магазині спільноти (циклів: {n}), очікує перевірки.",
|
||
"store_device_shared_all_dup": "Усі вибрані цикли ({n}) уже були в магазині спільноти.",
|
||
"store_device_shared_partial": "Опубліковано циклів: {n}; не вдалося завантажити: {failed}.",
|
||
"store_device_shared_some_dup": "Опубліковано циклів: {created}; уже в магазині: {dup}.",
|
||
"store_download_failed": "Помилка завантаження: {error}",
|
||
"store_download_nothing": "Нема що завантажувати -- всі профілі вже існують на цьому пристрої",
|
||
"export_selective_done": "Експорт завантажено",
|
||
"import_selective_done": "Імпортовано профілів: {profiles}, циклів: {cycles}",
|
||
"hist_csv_required": "Спочатку завантажте файл CSV або вставте його вміст",
|
||
"file_read_failed": "Не вдалося прочитати цей файл",
|
||
"unlabel_done": "Знято мітку з циклів: {count}",
|
||
"unlabel_failed": "Не вдалося зняти мітку: {error}",
|
||
"odometer_saved": "Загальну кількість циклів збережено",
|
||
"odometer_save_failed": "Не вдалося зберегти загальну кількість: {error}",
|
||
"store_pick_profile_share": "Виберіть профіль для публікації",
|
||
"remove_failed": "Не вдалося видалити: {error}",
|
||
"analysis_complete": "Аналіз завершено: пропозицій: {count}",
|
||
"analysis_failed": "Не вдалося виконати аналіз: {error}",
|
||
"auto_detect_failed": "Не вдалося виконати автовизначення: {error}",
|
||
"auto_label_failed": "Не вдалося автоматично позначити: {error}",
|
||
"could_not_load_cycle": "Не вдалося завантажити цикл: {error}",
|
||
"create_failed": "Не вдалося створити: {error}",
|
||
"cycles_deleted": "Видалено циклів: {count}",
|
||
"debug_cleared": "Очищено трасувань налагодження: {count}",
|
||
"discard_failed": "Не вдалося відхилити: {error}",
|
||
"error": "Помилка: {error}",
|
||
"export_failed": "Не вдалося експортувати: {error}",
|
||
"import_failed": "Не вдалося імпортувати: {error}",
|
||
"invalid_json": "«{key}» не є коректним JSON - виправте його або очистьте поле перед збереженням.",
|
||
"label_failed": "Не вдалося позначити: {error}",
|
||
"ml_training_promoted": "Навчання завершено: активовано моделей: {count}",
|
||
"pause_failed": "Не вдалося призупинити: {error}",
|
||
"phase_created": "Фазу «{name}» створено",
|
||
"phase_deleted": "Фазу «{name}» видалено",
|
||
"profile_created": "Профіль «{name}» створено",
|
||
"rename_failed": "Не вдалося перейменувати: {error}",
|
||
"save_failed": "Не вдалося зберегти: {error}",
|
||
"split_complete": "Розділено на цикли: {count}",
|
||
"start_failed": "Не вдалося запустити: {error}",
|
||
"stop_failed": "Не вдалося зупинити: {error}",
|
||
"update_failed": "Не вдалося оновити: {error}",
|
||
"store_download_skipped": "Пропущено записів: {n} (надто короткі, із надто великими пропусками або вже є на вашому пристрої).",
|
||
"store_import_low_quality": "Цей запис надто короткий, має надто великі пропуски або неправдоподібний, тому його не можна імпортувати.",
|
||
"store_import_duplicate": "Цей запис уже є на вашому пристрої.",
|
||
"device_approved": "Схвалено спільнотою",
|
||
"thanks_confirming": "Дякуємо за підтвердження",
|
||
"rating_saved": "Оцінку якості збережено",
|
||
"store_download_partial": "Не завантажено програм: {n}; спробуйте пізніше.",
|
||
"import_no_restore_point": "Імпорт виконано, але точку відновлення зберегти не вдалося, тому цей імпорт не можна скасувати",
|
||
"import_undo_failed": "Не вдалося скасувати імпорт: {error}",
|
||
"import_undone": "Імпорт скасовано: відновлено профілів: {profiles}, циклів: {cycles}",
|
||
"auto_label_cancelled": "Автоматичне маркування скасовано після позначення {count} циклів.",
|
||
"auto_label_cancelled_one": "Автоматичне маркування скасовано після позначення {count} циклу.",
|
||
"auto_label_cancelled_few": "Автоматичне маркування скасовано після позначення {count} циклів.",
|
||
"auto_label_cancelled_many": "Автоматичне маркування скасовано після позначення {count} циклів.",
|
||
"auto_label_cancelled_other": "Автоматичне маркування скасовано після позначення {count} циклу.",
|
||
"auto_label_done": "Автоматичне маркування завершено: позначено {count} циклів, без позначки залишилося: {skipped}.",
|
||
"auto_label_done_one": "Автоматичне маркування завершено: позначено {count} цикл, без позначки залишилося: {skipped}.",
|
||
"auto_label_done_few": "Автоматичне маркування завершено: позначено {count} цикли, без позначки залишилося: {skipped}.",
|
||
"auto_label_done_many": "Автоматичне маркування завершено: позначено {count} циклів, без позначки залишилося: {skipped}.",
|
||
"auto_label_done_other": "Автоматичне маркування завершено: позначено {count} циклу, без позначки залишилося: {skipped}."
|
||
},
|
||
"suggestion": {
|
||
"observed_label": "Спостережуване",
|
||
"impact": {
|
||
"auto_label_confidence": {
|
||
"higher": "Автоматично позначає менше циклів; більше йде на перевірку",
|
||
"lower": "Автоматично позначає більше циклів; деякі можуть бути визначені неправильно"
|
||
},
|
||
"duration_tolerance": {
|
||
"higher": "Приймає ширший діапазон тривалості – гнучкіше зіставлення",
|
||
"lower": "Потребує точнішого збігу тривалості – суворіше, але може відхилити незвичні цикли"
|
||
},
|
||
"end_energy_threshold": {
|
||
"higher": "Закриває лише цикли зі значним споживанням енергії",
|
||
"lower": "Закриває також коротші або маломощні цикли"
|
||
},
|
||
"learning_confidence": {
|
||
"higher": "Навчається лише на дуже впевнених збігах – повільніше, але надійніше",
|
||
"lower": "Навчається на більшій кількості циклів; модель може бути більш зашумленою"
|
||
},
|
||
"min_off_gap": {
|
||
"higher": "Перед новим циклом потрібен тривалий простій",
|
||
"lower": "Короткий простій запускає новий цикл – послідовні запуски можуть розділитися"
|
||
},
|
||
"min_power": {
|
||
"higher": "Менш чутливий до фонового споживання; може пропустити тихі програми",
|
||
"lower": "Більш чутливий; може реєструвати споживання в режимі очікування як активність"
|
||
},
|
||
"no_update_active_timeout": {
|
||
"higher": "Більше часу до визначення циклу як зависшого",
|
||
"lower": "Швидше примусово зупиняє зависший цикл"
|
||
},
|
||
"off_delay": {
|
||
"higher": "Більше часу для пауз пристрою – обробляє тривале замочування або сушку",
|
||
"lower": "Швидше визначення завершення – добре для пристроїв із чітким вкл./викл."
|
||
},
|
||
"profile_match_threshold": {
|
||
"higher": "Підтверджує лише збіги з високою впевненістю; більше циклів залишаються без мітки",
|
||
"lower": "Зіставляє більше циклів; деякі можуть бути дещо неправильними"
|
||
},
|
||
"start_threshold_w": {
|
||
"higher": "Запобігає хибним запускам від короткочасних стрибків потужності",
|
||
"lower": "Вловлює маломощні програми; може спрацювати на шум"
|
||
},
|
||
"stop_threshold_w": {
|
||
"higher": "Завершує цикл швидше – може закрити під час паузи",
|
||
"lower": "Довше очікує завершення – менше передчасних завершень"
|
||
},
|
||
"watchdog_interval": {
|
||
"higher": "Дозволяє триваліші тихі фази; менше хибних примусових зупинок",
|
||
"lower": "Більш агресивно виявляє зависші цикли"
|
||
}
|
||
},
|
||
"reason": {
|
||
"completion_min_seconds": "Половина тривалості p05 коректного циклу ({minutes} min) за {cycles} циклами; відфільтровує фантомні цикли.{excl}",
|
||
"match_interval": "На основі спостережуваної частоти оновлень (медіана={median}s) * 10.",
|
||
"match_interval_capped": "Обмежено так, щоб {persistence} послідовних зіставлень вмістилися в {pct}% найкоротшої програми ({shortest}s); сама лише частота оновлень (медіана={median}s) підказала б довший інтервал.",
|
||
"match_interval_floored": "Найкоротша програма ({shortest}s) обмежила б це значення до {cap}s, нижче мінімуму {minimum}s, тому використовується мінімум: {persistence} збігів поспіль займають {budget}s, понад {pct}% цієї програми. Зіставлення відбувається лише при надходженні показника (медіана={median}s), тож це нічого не коштує.",
|
||
"max_duration_ratio": "На основі тривалостей розмічених циклів (p95={p95}).",
|
||
"min_off_gap": "На основі {gaps} спостережуваних проміжків між циклами (p05={p05}s). Мінімум пристрою: {floor}s.",
|
||
"min_off_gap_bridge": "Розраховано так, щоб перекрити найдовшу тиху ділянку всередині циклу: {span}s + запас 60s, за {spans} перекритими проміжками за {cycles} коректних циклів (залишається нижче вашого найкоротшого проміжку між двома запусками поспіль, який становить {ceiling}s).",
|
||
"min_power": "40% від найменшої активної потужності p05 ({p05}W) за {cycles} коректними циклами, щоб поріг вимкнення залишався нижчим за реальне споживання.{excl}",
|
||
"no_update_timeout": "На основі спостережуваної частоти оновлень (p95={p95}s) * 20 (мін. 60s).",
|
||
"off_delay_cadence": "На основі спостережуваної частоти оновлень (p95={p95}s) * 5",
|
||
"off_delay_device_floor": "Використано безпечний мінімум для пристрою {device} ({floor}s).",
|
||
"off_delay_generic_floor": "Використано універсальний безпечний мінімум ({floor}s).",
|
||
"off_delay_pauses": "Розраховано так, щоб перекрити реальні паузи: пауза всередині циклу p95 {p95}s + запас 60s, за {pauses} паузами за {cycles} коректних циклів (мінімум {floor}s).",
|
||
"standby_floor": "Кожен останній цикл продовжував споживати {idle}W в момент завершення, тому поріг нижче цього значення ніколи не зможе зафіксувати вимкнення приладу. Залишено вище цієї позначки; {cycles} чистих циклів в архіві жодного разу не опускалися нижче нього більш ніж на {pause}с.",
|
||
"thr_batch": "Трохи вище найнижчої робочої потужності (p05) за {cycles} циклами ({p05}W), щоб старти ловилися рано, а поріг зупинки лишався нижче найнижчої робочої потужності.",
|
||
"watchdog": "Залишено настільки низьким, наскільки це безпечно (трохи вище інтервалу оновлення p95, що дорівнює {p95}s, і щонайменше 2x інтервалу вибірки {median}s, мін. 30s), щоб зависання виявлялися швидко без хибних зупинок.",
|
||
"end_energy_floor": "Підвищено до мінімуму, що випливає з порогу зупинки ({stop} Вт) протягом затримки вимкнення ({off_delay} с); нижче нього цикл може завершитися лише резервним шляхом.",
|
||
"max_duration_ratio_default": "Повернуто значення за замовчуванням: нижча верхня межа відхиляє правильну програму щоразу, коли цикл триває довше, ніж зазвичай.",
|
||
"min_duration_ratio_default": "Повернуто значення за замовчуванням: вища нижня межа не дає розпізнати поточний цикл, доки він не просунеться достатньо далеко."
|
||
},
|
||
"exclusions": {
|
||
"summary": "Виключено {total} помилково виявлених циклів: {parts}.",
|
||
"reason": {
|
||
"force_stopped": "примусово зупинені",
|
||
"user_stopped": "зупинені вручну",
|
||
"interrupted": "перервані",
|
||
"incomplete": "незавершені",
|
||
"noise": "шум",
|
||
"unlabeled": "без мітки",
|
||
"no_trace_short": "надто короткі для аналізу",
|
||
"high_start": "розпочаті за високої потужності",
|
||
"abrupt_end": "різко завершені",
|
||
"mid_restart": "перезапуск усередині циклу",
|
||
"no_power": "без потужності",
|
||
"no_active_power": "без активної потужності"
|
||
}
|
||
},
|
||
"now_value": "(зараз {v})"
|
||
},
|
||
"trend": {
|
||
"down": "Низхідна тенденція",
|
||
"up": "Висхідна тенденція"
|
||
},
|
||
"maint": {
|
||
"bearing_service": "Обслуговування підшипників",
|
||
"salt": "Додати сіль",
|
||
"rinse_aid": "Додати ополіскувач",
|
||
"lint_filter": "Очистити фільтр ворсу",
|
||
"condenser_clean": "Очистити конденсатор",
|
||
"descale": "Видалення накипу",
|
||
"drum_clean": "Очистити барабан",
|
||
"filter_clean": "Очистити фільтр",
|
||
"other": "Інше"
|
||
},
|
||
"pg_desc": {
|
||
"dishwasher_end_spike_quiet_release": "Посудомийна машина: секунди неактивності після очікуваної тривалості перед зняттям очікування фінального зливу в кінці циклу",
|
||
"smart_termination_duration_ratio": "Частка середньої тривалості програми, яку цикл має пройти, перш ніж Розумне завершення зможе закінчити його раніше; зменште, якщо час роботи коливається",
|
||
"completion_min_seconds": "Найкоротший запуск, що вважається справжнім циклом",
|
||
"interrupted_min_seconds": "Короткі цикли позначаються як перервані",
|
||
"min_off_gap": "Проміжок для розділення двох циклів",
|
||
"off_delay": "Секунди низької потужності до завершення циклу",
|
||
"start_duration_threshold": "Секунди вище порогу для підтвердження старту",
|
||
"start_threshold_w": "Мінімум ват, щоб вважати запущеним",
|
||
"stop_threshold_w": "Нижче цього машина вважається вимкненою",
|
||
"anti_crease_finalize_ratio": "Частка середньої тривалості програми, яку цикл має пройти, перш ніж хвіст захисту від зминання зможе його завершити; зменште для сушильних машин, для пральних залиште типове",
|
||
"anti_wrinkle_enabled": "Поглинати імпульси перекидання барабана після основної фази, а не зчитувати їх як нові цикли",
|
||
"anti_wrinkle_exit_power": "Рівень потужності в паузах між імпульсами обертання; діє лише вище Порогу зупинки",
|
||
"anti_wrinkle_idle_timeout": "Дозволена тиша між двома імпульсами перекидання барабана, перш ніж захист від зминання завершиться",
|
||
"anti_wrinkle_max_duration": "Імпульс, довший за цей, завершує захист від зминання та відкриває новий цикл",
|
||
"anti_wrinkle_max_power": "Імпульс, вищий за цей, завершує захист від зминання та відкриває новий цикл",
|
||
"profile_match_min_duration_ratio": "Мінімальна довжина циклу як частка тривалості профілю; типово 0,1 (10%)",
|
||
"profile_match_max_duration_ratio": "Максимальна довжина циклу як частка тривалості профілю; типово 1,8 (180%)",
|
||
"curve_preroll_seconds": "Секунди показань від перерваних спроб запуску, що переносяться на початок кривої циклу; 0 = вимкнено"
|
||
},
|
||
"col": {
|
||
"profile_tip": "Назва зіставленої програми. «Без мітки» означає, що наприкінці циклу не збігся жоден профіль.",
|
||
"status_tip": "Результат циклу: Завершено (природне завершення), Перервано (різке падіння потужності), Примусово зупинено (вручну) або Потребує перегляду (очікується відгук).",
|
||
"date_tip": "Дата та час початку циклу.",
|
||
"duration_tip": "Загальний час роботи циклу від початку до кінця.",
|
||
"energy_tip": "Усього спожито енергії (кВт·год), розраховано за потужністю в часі.",
|
||
"cost_tip": "Вартість енергії цього циклу, зафіксована при завершенні. Коли ввімкнено «Вартість, зважена за часом», кожен момент оплачується за своєю ціною; інакше за ціною наприкінці. Задайте ціну в налаштуваннях, щоб це заповнилося.",
|
||
"confidence_tip": "Впевненість збігу профілю (0–100%). Наскільки точно крива потужності циклу збіглася з визначеною програмою.",
|
||
"flags_tip": "Мітки спільноти та індикатори якості даних",
|
||
"cost_dynamic_tip": "Зважено за часом: обчислено за ціною, що діяла протягом циклу (ефективно {price} {cur}/кВт·год).",
|
||
"dbg_conf": "Впевн.",
|
||
"dbg_mae": "MAE",
|
||
"dbg_corr": "Кор."
|
||
},
|
||
"stat": {
|
||
"avg": "сер.",
|
||
"min": "мін {v}",
|
||
"max": "макс {v}",
|
||
"consistency": "стабільність ±{v}",
|
||
"total": "усього {v}",
|
||
"last_run": "останній запуск {v}",
|
||
"score": "оцінка {pct}%",
|
||
"duration_cv": "CV тривалості {pct}%",
|
||
"avg_confidence": "сер. впевненість {pct}%"
|
||
},
|
||
"pg_evd": {
|
||
"detected": "Детектор розпізнав, що цикл почався.",
|
||
"match_commit": "Механізм зіставлення з достатньою впевненістю вибрав програму.",
|
||
"match_changed": "Провідна програма змінилася, коли стало видно більшу частину циклу.",
|
||
"match_ambiguous": "Дві програми отримали близькі оцінки, тому зіставлення було невизначеним.",
|
||
"unmatched": "Жодна збережена програма не підійшла до цього циклу.",
|
||
"notify_start": "Було б надіслано сповіщення про запуск.",
|
||
"notify_pre_complete": "Було б надіслано сповіщення про те, що цикл майже завершено.",
|
||
"notify_finish": "Було б надіслано сповіщення про завершення.",
|
||
"notify_milestone": "Було б надіслано сповіщення про проміжний етап.",
|
||
"notify_held": "Сповіщення було відкладено через тихі години.",
|
||
"finished": "Цикл досяг кінцевого стану й завершився.",
|
||
"match_reverted": "Програма повернулася до виявлення: її оцінка впала значно нижче власного піку.",
|
||
"verified_pause": "Вирівнювання в реальному часі підтвердило (або зняло) паузу всередині програми. Поки пауза діє, цикл не завершується.",
|
||
"stalled": "Цикл тримався на споживанні очікування довше, ніж ця програма будь-коли робить там паузу, хоча робота не завершена. Показано як Призупинено (Застряг); цикл лишається відкритим."
|
||
},
|
||
"store": {
|
||
"search_ph2": "Пошук за брендом або моделлю…",
|
||
"your_model_tip": "Це пристрій, який ви вказали в налаштуваннях",
|
||
"your_model": "Ваш",
|
||
"programs_count": "Програми: {n}",
|
||
"browse": "Огляд",
|
||
"device": "Пристрій",
|
||
"no_results": "Відповідних пристроїв не знайдено. Спробуйте інший запит.",
|
||
"no_programs": "Для цього пристрою поки немає опублікованих програм.",
|
||
"no_cycles": "Для цієї програми поки немає опублікованих еталонних циклів.",
|
||
"anon": "анонім",
|
||
"uploaded_by": "Опубліковано користувачем {name}",
|
||
"connected_as": "Ви ввійшли як {name}",
|
||
"not_connected": "Не підключено. Підключіть обліковий запис GitHub, щоб ділитися власними циклами.",
|
||
"import_new": "Новий профіль",
|
||
"import_merge": "Об'єднати з наявним",
|
||
"merge_target": "Об'єднати з профілем",
|
||
"description": "Опис (необов'язково)",
|
||
"contributed_by": "від {name}",
|
||
"website": "Сайт магазину ↗",
|
||
"website_tip": "Відкрити сайт магазину спільноти",
|
||
"favorites": "Обране",
|
||
"rating_summary": "★ {avg} ({n})",
|
||
"no_ratings": "Оцінок ще немає",
|
||
"unreachable": "Не вдалося підключитися до магазину спільноти. Перевірте з’єднання та спробуйте ще раз."
|
||
},
|
||
"settings": {
|
||
"gear": {
|
||
"title": "Параметри"
|
||
}
|
||
},
|
||
"link": {
|
||
"maintenance_supporter": "Maintenance Supporter на GitHub ↗",
|
||
"manual": "Посібник ↗"
|
||
},
|
||
"tip": {
|
||
"add_brand": "Бренду немає у списку? Додайте його до каталогу спільноти",
|
||
"add_appliance": "Моделі немає у списку? Додайте ваш пристрій до каталогу спільноти",
|
||
"add_profile": "Додайте профіль для цього пристрою на сайті спільноти"
|
||
},
|
||
"task": {
|
||
"reprocess": {
|
||
"matching": "Повторна обробка: зіставлення циклів",
|
||
"golden": "Повторна обробка: заповнення контрольних",
|
||
"suggestions": "Повторна обробка: пропозиції",
|
||
"ml_training": "Повторна обробка: ML-навчання",
|
||
"health": "Повторна обробка: стан циклів",
|
||
"costs": "Повторна обробка: витрати на енергію"
|
||
},
|
||
"pg_sweep": {
|
||
"optimize": "Оптимізація: {param}"
|
||
},
|
||
"pg_detail": {
|
||
"simulate": "Змоделювати цикл"
|
||
},
|
||
"split": {
|
||
"apply": "Розділення циклу"
|
||
},
|
||
"trim": {
|
||
"apply": "Обрізання циклу"
|
||
},
|
||
"merge": {
|
||
"apply": "Об'єднання циклів"
|
||
},
|
||
"rebuild": {
|
||
"envelopes": "Перерахунок обвідних"
|
||
},
|
||
"cancelling": "Скасування...",
|
||
"auto_label": {
|
||
"running": "Автоматичне позначення циклів"
|
||
},
|
||
"store_download": {
|
||
"running": "Завантаження з магазину"
|
||
}
|
||
},
|
||
"setup": {
|
||
"hdr": {
|
||
"card": "Налаштування пристрою",
|
||
"healthy_chip": "Налаштування завершено"
|
||
},
|
||
"phase0": {
|
||
"washer": "WashData вже виявляє ваші цикли. Запишіть перший цикл, щоб увімкнути назви програм і оцінки часу.",
|
||
"dishwasher": "WashData стежить. Цикли посудомийної машини складні, тому запишіть перший цикл. Якщо виявлений цикл задовгий, обріжте його в редакторі циклу перед збереженням як профілю.",
|
||
"generic": "WashData спостерігає. Запишіть або позначте виявлений цикл, щоб почати створювати профілі."
|
||
},
|
||
"phase1a": {
|
||
"labelled": "Гарний початок: ваша перша програма збережена. Для найчистіших даних запишіть наступний цикл через ручний запис."
|
||
},
|
||
"phase1b": {
|
||
"recorded": "Ваш запис збережено як {profile_name}. Тепер запишіть або позначте інші часті програми."
|
||
},
|
||
"phase1c": {
|
||
"verify": "У вас є програми від спільноти ({count}). Запустіть цикл, щоб перевірити, чи розпізнає його WashData; зіставлення покращується в міру того, як пристрій набирає власну історію."
|
||
},
|
||
"phase2": {
|
||
"cluster": "WashData помітив схожі цикли ({count}), які не пасують жодній збереженій програмі. Створити для них новий профіль?",
|
||
"unmatched": "Ваш останній цикл не збігся з жодною збереженою програмою. Це нова програма?"
|
||
},
|
||
"phase3": {
|
||
"suggestions": "У WashData є пропозиції налаштувань на основі історії ваших циклів. Перегляньте їх, щоб покращити виявлення."
|
||
},
|
||
"phase4": {
|
||
"healthy": "Цей пристрій повністю налаштовано ({profile_count} профілів)."
|
||
},
|
||
"cta": {
|
||
"start_recording": "Почати запис",
|
||
"label_detected_cycle": "У мене вже є виявлений цикл – натомість позначити його",
|
||
"browse_cycles": "Переглянути цикли для позначення наступного",
|
||
"view_profiles": "Переглянути свої профілі",
|
||
"create_from_cluster": "Створити профіль з цих циклів",
|
||
"create_profile": "Створити для нього профіль",
|
||
"review_suggestions": "Переглянути пропозиції",
|
||
"skip_step": "Пропустити цей крок",
|
||
"skip_forever": "Більше не показувати",
|
||
"hide_guidance": "Приховати підказки",
|
||
"show_guidance": "Показати підказки"
|
||
}
|
||
},
|
||
"access": {
|
||
"edit": "Редагування",
|
||
"full": "Повний",
|
||
"inherit": "Успадкувати",
|
||
"none": "Немає (приховано)",
|
||
"read": "Читання"
|
||
},
|
||
"pg_label_reason": {
|
||
"no_winner": "Жодна програма не підійшла",
|
||
"below_floor": "Нижче порогу «Впевненість навчання»",
|
||
"ambiguous": "Позначено як неоднозначне",
|
||
"margin": "Замалий відрив від другої програми",
|
||
"unknown_profile": "Програма більше не існує",
|
||
"not_evaluated": "Не оцінено"
|
||
},
|
||
"diagram": {
|
||
"accum": "накоп.",
|
||
"auto": "авто",
|
||
"below_off": "нижче = вимк.",
|
||
"confirmed": "підтверджено",
|
||
"energy_counts": "енергія враховується",
|
||
"feedback": "відгук",
|
||
"gap_below_min": "пауза менше мін. = один цикл",
|
||
"heat_phase": "фаза нагріву",
|
||
"held_at_100": "залишається на 100%",
|
||
"ignored": "ігнорується",
|
||
"kept": "збережено",
|
||
"max": "макс.",
|
||
"min": "мін.",
|
||
"minus_tol": "-доп",
|
||
"no_match": "немає збігу",
|
||
"no_updates": "немає оновлень",
|
||
"off_delay_wait": "затримка вимкнення",
|
||
"off_gap": "пауза вимк.",
|
||
"plus_tol": "+доп",
|
||
"profile": "профіль",
|
||
"reading_interval": "типовий інтервал показань",
|
||
"sensor_offline": "датчик офлайн: примус. зупинка",
|
||
"si": "ІВ",
|
||
"spike_ignored": "сплеск ігнорується",
|
||
"spike_ignored_short": "сплеск: ігнорується",
|
||
"start": "початок",
|
||
"stop": "зупинка",
|
||
"tail_energy_resets": "енергія хвоста вище порогу: таймер скидається",
|
||
"thr": "поріг",
|
||
"too_short": "закороткий",
|
||
"tumble_kept": "імпульси барабана збережено"
|
||
}
|
||
}
|