112 files

This commit is contained in:
Home Assistant Version Control
2026-09-18 15:36:46 +00:00
parent 94867222bd
commit b1fd0abc94
112 changed files with 11348 additions and 2701 deletions
@@ -48,6 +48,8 @@
}
},
"badge": {
"quiet_tail_tip": "Ближче до кінця ця програма затихає приблизно на {mins} хв, потім споживає близько {watts} Вт протягом {secs} с і завершується. Помічено у {seen}/{measured} виміряних циклів: прилад робить так не за кожного запуску.",
"quiet_tail": "~{mins} хв тиші в кінці",
"artifact_tip": "Виявлено {n} аномалій (наприклад, двері відкриті посеред циклу) – відкрийте, щоб побачити їх на графіку",
"auto": "(виявлено автоматично)",
"built_in_tag": "вбудований",
@@ -77,11 +79,14 @@
"approved": "Схвалено",
"awaiting": "Очікує схвалення",
"imported_tip": "Імпортовано з магазину спільноти. Використовується лише для зіставлення, не враховується у статистиці.",
"unmatchable": "не зіставляється",
"not_importable": "недоступно",
"exists": "існує",
"backfilled_tip": "Виявлено в імпортованій історії потужності. Впливає лише на зіставлення програм, не враховується у статистиці."
"backfilled_tip": "Виявлено в імпортованій історії потужності. Впливає лише на зіставлення програм, не враховується у статистиці.",
"armed": "(застосується до наступного циклу)"
},
"btn": {
"reset_zoom": "Скинути масштаб",
"set_brand_model": "Вказати бренд і модель",
"refresh_catalog": "Оновити каталог",
"add_device": "+ Додати пристрій",
@@ -217,6 +222,8 @@
"trim": "Обрізати",
"trim_split": "Обрізати / Розділити",
"undo": "Скасувати",
"unlabel_selected": "Зняти мітку з вибраних ({n})",
"unlabel_selected_tip": "Зняти мітку профілю з вибраних циклів. Вони залишаться у вашій історії, і їх можна буде позначити знову пізніше - вони просто перестануть формувати цей профіль.",
"use": "Використати",
"wipe_all": "Видалити всі дані",
"delete_selected": "Видалити вибрані ({n})",
@@ -224,7 +231,6 @@
"pg_apply_best": "Застосувати найкраще",
"pg_apply_to_settings": "Зберегти в налаштування",
"pg_apply_to_settings_tip": "Скопіювати значення, змінені тут, до активних налаштувань цього пристрою",
"search": "Пошук",
"import": "Імпортувати",
"disconnect": "Від'єднати",
"connect_github": "Підключити GitHub",
@@ -249,7 +255,8 @@
"hist_read_recorder": "Зчитати з Home Assistant",
"hist_scan": "Знайти цикли",
"hist_import_n": "Імпортувати цикли ({n})",
"hist_goto_cycles": "Показати цикли"
"hist_goto_cycles": "Показати цикли",
"save_total_cycles": "Зберегти загальну кількість"
},
"conflict": {
"anti_wrinkle_exit": {
@@ -262,6 +269,12 @@
},
"attn_sub": "Виправте конфлікти перед збереженням",
"attn_title": "Конфлікти налаштувань: {n}",
"price_entity": {
"power_sensor": "Це Датчик потужності пристрою, а не ціна. Сутність ціни має пріоритет над фіксованою ціною нижче, тож цикли рахувалися б за ватами за кВт·год - очистіть це поле.",
"energy_sensor": "Це Лічильник енергії пристрою, а не ціна. Сутність ціни має пріоритет над фіксованою ціною нижче, тож цикли рахувалися б за показанням лічильника за кВт·год - очистіть це поле.",
"device_class": "Клас цього сенсора - {dc}, а не ціна за кВт·год. Сутність ціни має пріоритет над фіксованою ціною нижче - очистіть це поле або вкажіть сенсор тарифу.",
"unit": "Цей сенсор видає значення у {unit}, а це не ціна за кВт·год. Сутність ціни має пріоритет над фіксованою ціною нижче - очистіть це поле або вкажіть сенсор тарифу."
},
"settings_banner": "Конфлікти налаштувань: {n}. Перевірте виділені розділи та виправте їх перед збереженням.",
"settings_banner_btn": "До першого",
"confidence": {
@@ -360,12 +373,12 @@
"wipe_history": "Очистити історію",
"recommendations": "Рекомендації ({n})",
"pg_detection_params": "Налаштування виявлення",
"pg_timeline": "Хронологія подій",
"pg_outcome": "Результат симуляції",
"pg_across_cycles": "За всіма вашими циклами",
"community_store": "Магазин спільноти",
"online_account": "Магазин спільноти та онлайн-функції",
"import_power_history": "Імпорт історії потужності"
"import_power_history": "Імпорт історії потужності",
"service_status": "Стан обслуговування"
},
"health": {
"fair": "Прийнятна якість профілю",
@@ -373,6 +386,10 @@
"poor": "⚠ Погана якість профілю"
},
"lbl": {
"envelope_position_tip": "Позиція на власній записаній кривій зіставленої програми, {pct}%. Визначається суміщенням цього циклу з профілем, а не підрахунком часу, тому залишається правильною, коли запуск довший або коротший за звичайний. Оновлюється, доки прилад мовчить, тому під час активної фази може відставати.",
"envelope_position": "крива {pct}%",
"aria_playground_chart3": "Інтерактивний графік потужності циклу: наведіть, щоб побачити час/потужність, прокрутіть або використайте два пальці для масштабування, перетягніть для панорамування",
"device_unresolved": "Недоступний пристрій ({id})",
"drag_to_resize": "Перетягніть, щоб змінити розмір",
"actions": "Дії",
"activity": "Активність",
@@ -509,7 +526,7 @@
"profile_index": "індекс профілю →",
"profile_name": "Назва профілю",
"program": "Програма",
"program_tip": "Замініть профіль, що зіставляється з поточним циклом. Автоматичне виявлення дозволяє інтеграції автоматично вибрати найкраще співпадіння. Закріпіть конкретну програму, щоб примусово зіставити її, коли автоматичне виявлення неправильне або ви знаєте, що запущено.",
"program_tip": "Замініть профіль, що зіставляється з поточним циклом. Автоматичне виявлення дозволяє інтеграції автоматично вибрати найкраще співпадіння. Закріпіть конкретну програму, щоб примусово зіставити її, коли автоматичне виявлення неправильне або ви знаєте, що запущено. Виберіть програму до запуску приладу, і вона буде застосована, щойно почнеться наступний цикл.",
"progress": "Прогрес",
"raw_socket": "Необроблений сокет",
"read_only": "Лише читання",
@@ -544,6 +561,7 @@
"stage4": "Етап 4 – відповідність",
"status": "Стан",
"tail_trim": "Обрізання кінця (с)",
"tap_to_dismiss": "торкніться графіка, щоб закрити",
"timer_auto_pause": "Автопауза",
"timer_min": "хв",
"timer_msg_placeholder": "Повідомлення (необов'язково, {device}/{program}/{minutes})",
@@ -580,9 +598,7 @@
"pg_time_left_model": "Залишилось часу (модель)",
"pg_time_left_model_tip": "Оцінка залишку часу моделлю (оцінювач фаз + ML), а не статичний відлік",
"phase": "Фаза",
"pg_mode_simulate": "Симуляція",
"pg_mode_history": "Перевірка на історії",
"pg_mode_sweep": "Перебір",
"pg_ev_detected": "Виявлено",
"pg_ev_match": "Збіг прийнято",
"pg_ev_match_changed": "Збіг змінено",
@@ -612,14 +628,11 @@
"pg_sweep_param": "Параметр",
"pg_objective": "Ціль",
"pg_steps": "Кроки",
"pg_sweep_2d": "2D теплова карта",
"pg_sweep_param_y": "2-й параметр",
"pg_obj_match": "Точність збігів",
"pg_obj_endtiming": "Точність завершення",
"pg_obj_falseend": "Частота хибних завершень",
"pg_obj_overrun": "Відхилення тривалості",
"pg_obj_ambiguity": "Частота неоднозначності",
"pg_best_combo": "найкраща комбінація",
"pg_mode_optimize": "Оптимізувати",
"pg_group_matching": "Зіставлення програм",
"pg_zoom_hint": "подвійний клік скидає масштаб",
@@ -706,7 +719,12 @@
"task_history_import_apply": "Імпорт циклів",
"evidence_real_cycles": "Цикли, виконані цим приладом",
"evidence_reference_cycles": "Завантажені з магазину спільноти",
"evidence_backfill_cycles": "Знайдені в імпортованій історії потужності"
"evidence_backfill_cycles": "Знайдені в імпортованій історії потужності",
"zoom_hint_touch": "масштаб двома пальцями",
"zoom_hint_touch_zoomed": "масштаб двома пальцями · подвійний дотик для скидання",
"cycles_since_service": "{since} / {total} циклів",
"total_cycles_run": "циклів усього",
"correct_total_cycles": "Виправити загальну кількість"
},
"log": {
"all_levels": "Усі рівні",
@@ -756,7 +774,7 @@
"merge_cycles": "Об'єднати {n} циклів",
"new_group": "Нова група профілів",
"new_phase": "Нова фаза",
"process_history_msg": "Повторно запустіть зіставлення, оновіть пропозиції, перенавчіть ML (якщо увімкнено) та перерахуйте якість циклів для всіх збережених циклів. Це може зайняти деякий час.",
"process_history_msg": "Повторно запустіть зіставлення, оновіть пропозиції, перенавчіть ML (якщо увімкнено), перерахуйте вартість за записаними цінами на енергію та перерахуйте якість циклів для всіх збережених циклів. Це може зайняти деякий час.",
"process_history_ok": "Обробити",
"process_history_title": "Обробка історії",
"process_recording": "Обробити запис",
@@ -789,6 +807,7 @@
"history_import": "Імпорт історії потужності"
},
"msg": {
"pg_canvas_empty3": "Виберіть цикл вище й натисніть «Запустити», щоб змоделювати його. Потім наведіть, щоб побачити значення, прокрутіть або використайте два пальці для масштабування та перетягніть для панорамування.",
"tail_trim_hint": "Скільки секунд обрізати з кінця",
"store_sibling_hint": "Для вашої точної моделі нічого не опубліковано? Дуже схожа модель того самого бренду зазвичай є доброю відправною точкою.",
"store_declare_appliance": "Вкажіть WashData, який у вас пристрій, і на цій вкладці з'являться конфігурації, опубліковані для нього іншими користувачами. Можна також ввести бренд вище і просто подивитися, що є.",
@@ -802,7 +821,7 @@
"artifact_spike_detail": "Вийшов за верхню межу звичайної смуги потужності приблизно на ~{n} с.",
"auto_label_intro": "Призначте профілі непозначеним циклам, чия впевненість збігу перевищує поріг.",
"automations_intro": "WashData запускає події {start} / {end} та надає об'єкти, тому сповіщення й дії найкраще будувати як звичайні автоматизації Home Assistant. Автоматизації, що використовують цей пристрій, відображаються нижче.",
"cleanup_intro": "Усі позначені цикли накладено. Позначте аномалії і видаліть їх для очищення профілю.",
"cleanup_intro": "Усі позначені цикли накладено. Позначте аномалії, потім зніміть з них мітку (залишаться в історії, але більше не формуватимуть цей профіль) або видаліть їх остаточно.",
"clear_debug_hint": "Видаліть збережені дані налагодження, щоб звільнити місце.",
"collecting_data": "Збір даних. Залишилося циклів до початку точного налаштування: {need} ({current}/{min}).",
"compare_overlay_profiles": "Накласти профілі (блідо)",
@@ -902,7 +921,7 @@
"preferences_adv": "Налаштування",
"prefs_personal": "Застосовується лише до вашого облікового запису Home Assistant.",
"font_size_hint": "Зробіть усе на цій панелі більшим або меншим. Застосовується до вашого облікового запису на цьому пристрої.",
"process_history_hint": "Повторно запустіть зіставлення для всіх збережених циклів, оновіть пропозиції з налаштування, перенавчіть моделі ML (якщо увімкнено) та перерахуйте якість циклів. Запускайте після пакетного перегляду.",
"process_history_hint": "Повторно запустіть зіставлення для всіх збережених циклів, оновіть пропозиції з налаштування, перенавчіть моделі ML (якщо увімкнено), перерахуйте вартість циклів за записаними цінами на енергію та перерахуйте якість циклів. Запускайте це після серії переглядів.",
"profile_deleted": "Профіль видалено",
"profile_poor_health_detail": "Цикли, призначені цьому профілю, мають суперечливі форми або низьку надійність. Розгляньте можливість перебудови конверта або перегляду позначених циклів.",
"profiles_intro": "Натисніть на профіль для статистики, фаз та очищення. Групуйте майже ідентичні програми (однакова форма/тривалість, різна температура або віджимання) для надійного вибору.",
@@ -989,9 +1008,10 @@
"advisory_poor_health": "У '{name}' низька оцінка відповідності - його останні цикли сильно різняться або погано розпізнаються. Перегляньте його цикли або перезапишіть профіль, щоб розпізнавання та оцінки часу залишалися точними.",
"advisory_shape_drift": "'{name}' суттєво відхилився від початкової форми кривої потужності. Можливо, поведінка приладу з часом змінилася (наприклад, накип, знос). Радимо перезаписати цей профіль за останніми циклами.",
"advisory_shape_drift_corr": "'{name}' суттєво відхилився від початкової форми кривої потужності (кореляція {corr}). Можливо, поведінка приладу з часом змінилася (наприклад, накип, знос). Радимо перезаписати цей профіль за останніми циклами.",
"advisory_unmatchable": "'{name}' ніколи не буде зіставлений: за ним немає жодного циклу з даними потужності, тому WashData не може порівняти з ним поточний цикл. Позначте цикл цієї програми (або запишіть новий), щоб повернути профіль у зіставлення.",
"advisory_unmatchable_no_duration": "'{name}' ніколи не буде зіставлений: у нього є цикл із даними потужності, але без придатної тривалості, тому WashData не має еталонної довжини, за якою вимірює зіставлення. Запишіть цю програму ще раз або задайте її очікувану тривалість, щоб повернути профіль у зіставлення.",
"pg_no_alerts": "У цьому запуску проблем не виявлено.",
"pg_override_active": "Використовуються ваші змінені налаштування замість поточних",
"pg_history_intro": "Повторно прожене останні цикли через реальний детектор і зіставлювач. Спершу змініть налаштування виявлення в режимі «Симуляція», щоб побачити тут порівняння до/після.",
"pg_history_empty": "Натисніть «Запустити», щоб відтворити цикли.",
"pg_history_summary": "{detected}/{total} виявлено · {correct} зіставлено правильно",
"pg_sweep_no_metric": "Недостатньо даних для оцінки цієї цілі.",
@@ -1063,7 +1083,11 @@
"hist_scan_failed": "Сканування не вдалося.",
"hist_scan_expired": "Це сканування вже недоступне. Виконайте сканування ще раз.",
"hist_import_failed": "Імпорт не вдався.",
"imported_history_readonly": "Виявлено в імпортованій історії потужності. Впливає на зіставлення програм, але не враховується у вашій статистиці; такий цикл не можна обрізати чи розділити. Натисніть «Позначити», щоб вказати програму."
"imported_history_readonly": "Виявлено в імпортованій історії потужності. Впливає на зіставлення програм, але не враховується у вашій статистиці; такий цикл не можна обрізати чи розділити. Натисніть «Позначити», щоб вказати програму.",
"odometer_intro": "Ця загальна кількість лише зростає. Видалення запису про цикл її не змінює, а підрахунок продовжується й поза межами ліміту збереженої історії, тому нагадування про обслуговування залишаються правильними.",
"odometer_correct_hint": "Задайте значення, якщо WashData записав цикл, якого не було, або якщо прилад уже виконував цикли до встановлення WashData.",
"no_reminders_set": "Нагадування про обслуговування ще не задано.",
"toast_program_armed": "Програму вибрано для наступного циклу: {program}"
},
"phase_desc": {
"anti_crease": "Час від часу короткі оберти після завершення для зменшення зморшок.",
@@ -1161,6 +1185,10 @@
"doc": "Після того як цикл перевищує очікувану тривалість, скільки часу посудомийна машина має залишатися неактивною (нижче «Поріг зупинки»), перш ніж WashData припинить очікувати фінальний злив і завершить цикл. Збільште значення, якщо ваша машина має тривалу тиху фазу сушіння перед пізнім фінальним зливом, який пропускається - ширше вікно дозволяє вивченій тривалості слідувати за сезонними змінами (холодніша вхідна вода = довші цикли), а не фіксуватися на старому середньому значенні. Воно лише скорочує очікування відносно внутрішнього 30-хвилинного ліміту очікування завершального сплеску (відкачування води), але ніколи не збільшує його.",
"label": "Тихе завершення пасивного сушіння"
},
"anti_crease_finalize_ratio": {
"doc": "Наскільки глибоко в очікувану тривалість зіставленої програми має зайти цикл, перш ніж WashData зможе визнати спостережуване обертання барабана на малій потужності хвостом захисту від зминання і завершити цикл на цьому місці. Очікувана тривалість - це середнє значення програми, тому на сушильній машині, час сушіння за датчиком вологості в якої залежить від завантаження, більшість запусків ніколи не досягає 98% цього значення, і хвіст тягнеться аж до резервного тайм-ауту - часто через 15-40 хвилин після того, як машина фактично зупинилася. На такій сушильній машині зменшіть значення (напр., 0.75). Для пральних машин залиште значення за замовчуванням: пральна машина проводить більшу частину циклу нижче налаштування Макс. потужність захисту від зминання, тож ця частка - єдине, що відокремлює тиху фазу середини прання від хвоста, і її зниження може скоротити прання удвічі. Залиште порожнім для значення за замовчуванням (0.98). Це не те саме, що Коефіцієнт розумного завершення, який керує окремою перевіркою дострокового завершення.",
"label": "Коефіцієнт завершення захисту від зминання"
},
"anti_wrinkle_enabled": {
"doc": "Розпізнавайте короткі малопотужні імпульси обертання, які видає сушильна машина після основної фази нагрівання, і зберігайте їх прив’язаними до завершеного циклу замість того, щоб зчитувати їх як нові цикли.",
"label": "Увімкнути виявлення захисту від зминання"
@@ -1230,7 +1258,7 @@
"label": "Кількість повторів завершення"
},
"energy_price_entity": {
"doc": "Датчик з поточною ціною електроенергії за кВт/год (наприклад, динамічний тариф). Має перевагу над статичною ціною нижче. Кожен цикл заморожує ціну, що діє після його завершення.",
"doc": "Сенсор із поточною ціною електроенергії за кВт·год (наприклад, динамічний тариф). Це має бути ціна, а не власна сутність потужності чи енергії розетки: вона має пріоритет над фіксованою ціною нижче, тож вказаний тут лічильник кВт·год рахує кожен цикл за показанням лічильника замість вашого тарифу. Коли увімкнено «Вартість, зважена за часом», кожен цикл обчислюється за ціною, що діяла в кожну мить його роботи; інакше за ним закріплюється ціна, що діяла на момент завершення.",
"label": "Сутність ціни на енергію"
},
"energy_price_static": {
@@ -1258,7 +1286,7 @@
"label": "Інвертувати зовнішній тригер (спрацювання при ВИМКНЕННІ)"
},
"learning_confidence": {
"doc": "Якщо показник збігу знаходиться між цим значенням і впевненістю автоматичної мітки, у сповіщенні відгуку буде запропоновано підтвердити ідентифіковану програму. Нижче цього рахунку матч є надто непевним, щоб вийти на поверхню. Має бути нижче рівня впевненості автоматичної мітки.",
"doc": "Якщо показник відповідності перебуває між цим значенням і Впевненістю автоматичного маркування, сповіщення зворотного зв’язку попросить вас підтвердити розпізнану програму. Нижче цього показника відповідність надто непевна, щоб її показувати. Має залишатися нижчою за Впевненість автоматичного маркування.",
"label": "Впевненість навчання"
},
"linked_device": {
@@ -1326,7 +1354,7 @@
"label": "Запускати події HA для сповіщень"
},
"notify_icon": {
"doc": "Додаткова піктограма mdi для сповіщення (наприклад, mdi:washing-machine). Залиште порожнім для платформи за замовчуванням.",
"doc": "Невелика піктограма, що показується у сповіщенні (наприклад, mdi:washing-machine). Android малює її в рядку стану; iOS показує її замість піктограми застосунку, і для цього потрібен супутній застосунок 2026.8 або новіший. Залиште порожнім, щоб використовувати піктограму за замовчуванням для платформи.",
"label": "Іконка сповіщення"
},
"notify_live_chronometer": {
@@ -1426,7 +1454,7 @@
"label": "Поріг зіставлення"
},
"profile_unmatch_threshold": {
"doc": "If a live mid-cycle match drops below this score, the tentative identification is cleared. Тримайте його трохи нижче порога відповідності, щоб короткочасне зниження подібності не повернуло дисплей назад до незрівнянного.",
"doc": "Якщо відповідність у реальному часі в середині циклу опускається нижче цього показника, попередня ідентифікація скасовується. Тримайте його трохи нижче Порога зіставлення, щоб короткочасне зниження подібності не повернуло відображення до стану без відповідності.",
"label": "Поріг незіставлення"
},
"progress_reset_delay": {
@@ -1437,10 +1465,6 @@
"doc": "Через кілька секунд насос може працювати безперервно, перш ніж його буде позначено як можливе зависання (спрацьовує подія stuck-pump).",
"label": "Тривалість застрявання насоса"
},
"running_dead_zone": {
"doc": "Після початку циклу спади потужності в цьому вікні ігноруються. Пральні машини заповнюють холодною водою (втрачаючи близько 0 Вт перед нагріванням) - без цього захисту ця фаза заповнення виглядає як кінець циклу. Це НЕ пропускає дані: повна потужність записується з T=0. Механізм підказок вимірює фактичний шаблон запуску вашого комп’ютера та автоматично визначає його розмір.",
"label": "Мертва зона під час роботи"
},
"sampling_interval": {
"doc": "Очікуваний час між показаннями датчика – використовується для визначення розміру вікна згладжування та правильного початку усунення дребезгу. Кожне оновлення датчика реєструється незалежно від цього значення; він лише калібрує наступні обчислення. Механізм підказок вимірює фактичну частоту педалей вашого датчика з минулих циклів і встановлює її автоматично.",
"label": "Інтервал вибірки"
@@ -1568,13 +1592,17 @@
"label": "Інтервал профілю потужності",
"doc": "Розмір сегмента для атрибута датчика power_profile по профілю (плоский масив середніх ват по слотах), що використовується зовнішніми планувальниками, такими як EMHASS та tibber_prices. Менші сегменти зберігають короткі сплески потужності гострими; більші сегменти згладжують форму. За замовчуванням 15 хв. Лише для читання; не впливає на виявлення."
},
"notify_live_silent": {
"label": "Тихі живі оновлення",
"doc": "Лише для iOS. Оновлювати хід виконання тихо: кожне оновлення надходить без звуку та вібрації, зі зниженим пріоритетом для економії заряду, тож iOS може ненадовго групувати їх. Перше оновлення циклу (те, що запускає Live Activity), а також сповіщення про початок і завершення сповіщають як зазвичай. Вимкніть, щоб отримувати сигнал на кожне оновлення."
},
"notify_live_sticky": {
"label": "Зберігати живе сповіщення при натисканні",
"doc": "Лише для Android. Зробіть сповіщення про хід виконання постійним (закріпленим), щоб натискання не закривало його. Вимкнено зберігає поведінку за замовчуванням, де натискання закриває сповіщення."
},
"notify_live_click_action": {
"label": "Ціль натискання живого сповіщення",
"doc": "Лише для Android. Куди відкривається натискання на сповіщення про хід виконання (наприклад, /lovelace/laundry або повний URL), замість початкової сторінки застосунку. Залиште порожнім для поведінки за замовчуванням."
"label": "Ціль натискання сповіщення",
"doc": "Куди відкривається натискання на сповіщення від цього приладу, на Android та iOS. Порожнє поле відкриває панель WashData на цьому приладі. Укажіть шлях до інформаційної панелі (наприклад, /lovelace/laundry) або повний URL, щоб перейти в інше місце, або «none», щоб натискання нічого не відкривало."
},
"door_opens_at_end": {
"label": "Дверцята відкриваються автоматично наприкінці",
@@ -1587,6 +1615,14 @@
"profile_evidence_sources": {
"label": "Цикли, що формують програму",
"doc": "Які цикли беруть участь у побудові кривої потужності кожної програми та в зіставленні з нею завершеного циклу. Якщо зняти позначку з певного виду, він більше не формує ваші програми, але нічого не видаляється: цикли залишаються у списку Цикли, їх так само можна позначити або вилучити. Корисно, якщо ви не довіряєте імпортованим даним. На статистику це не впливає: у ній завжди враховуються лише цикли, які цей прилад справді виконав. Якщо зняти всі позначки, це буде проігноровано, адже програма без жодного циклу ніколи не могла б зіставитися."
},
"energy_price_dynamic": {
"label": "Вартість, зважена за часом",
"doc": "Обчислює вартість кожного циклу за ціною, що діяла в кожну мить його роботи, а не за єдиною ціною на момент завершення. Працює лише із сутністю ціни (фіксована ціна змінюватися не може). Додаткового налаштування не потрібно: поки цикл триває, ціна відстежується наживо, а Обробка історії в Діагностиці перераховує вартість давніших циклів за даними recorder. Вимкнено = класична поведінка, одна ціна, зафіксована наприкінці."
},
"curve_preroll_seconds": {
"doc": "Скільки секунд показань від перерваних спроб запуску WashData може перенести на початок кривої циклу. Крива циклу зазвичай починається зі спроби запуску, яка врешті вдалася, тому на машині, яка робить кілька проб, перш ніж вийти на режим - вибір програми, блокування дверцят, перший набір води, - у кожній кривій бракує перших хвилин справжньої роботи. Задайте значення трохи більше за найдовший такий розгін вашої машини (300 с із запасом вистачає більшості). 0 вимикає цю функцію. Зважте, що її увімкнення зсуває записаний початок раніше, тому цикли, записані до зміни та після неї, мають різну тривалість для однієї й тієї самої програми; вивчені середні будуть зміщуватися, доки старіші цикли не вийдуть з історії.",
"label": "Передзапис кривої"
}
},
"setting_group": {
@@ -1698,7 +1734,8 @@
"splitting": "Розділення…",
"deleting": "Видалення…",
"imported": "Імпортовано",
"preparing": "Підготовка…"
"preparing": "Підготовка…",
"unlabelling": "Зняття мітки…"
},
"tab": {
"advanced": "Розширені",
@@ -1778,6 +1815,7 @@
"recording_stopped": "Запис зупинено",
"review_saved": "Огляд збережено",
"settings_conflicts": "Виправте виділені конфлікти налаштувань перед збереженням.",
"settings_no_changes": "Немає змін для збереження",
"settings_reverted": "Налаштування відновлено; інтеграція перезавантажується",
"settings_saved": "Налаштування збережено; інтеграція перезавантажується",
"suggestions_applied": "Пропозиції застосовано; інтеграція перезавантажується",
@@ -1836,7 +1874,11 @@
"export_selective_done": "Експорт завантажено",
"import_selective_done": "Імпортовано профілів: {profiles}, циклів: {cycles}",
"hist_csv_required": "Спочатку завантажте файл CSV або вставте його вміст",
"file_read_failed": "Не вдалося прочитати цей файл"
"file_read_failed": "Не вдалося прочитати цей файл",
"unlabel_done": "Знято мітку з циклів: {count}",
"unlabel_failed": "Не вдалося зняти мітку: {error}",
"odometer_saved": "Загальну кількість циклів збережено",
"odometer_save_failed": "Не вдалося зберегти загальну кількість: {error}"
},
"suggestion": {
"both_agree": "WashData рекомендує",
@@ -1883,10 +1925,6 @@
"higher": "Підтверджує лише збіги з високою впевненістю; більше циклів залишаються без мітки",
"lower": "Зіставляє більше циклів; деякі можуть бути дещо неправильними"
},
"running_dead_zone": {
"higher": "Ігнорує короткочасні стрибки потужності в режимі простою – менш чутливий до шуму",
"lower": "Реагує на коротші сплески потужності – вловлює швидку перехідну активність"
},
"start_threshold_w": {
"higher": "Запобігає хибним запускам від короткочасних стрибків потужності",
"lower": "Вловлює маломощні програми; може спрацювати на шум"
@@ -1911,6 +1949,8 @@
"end_repeat_count": "{false}/{total} коректних циклів ({pct}%) мали внутрішню паузу >60s з відновленням; потрібно {val} підтвердження завершення.",
"learning_confidence": "Впевненість p05 для {cycles} циклів, розмічених користувачем ({p05}); нижче цього значення запитується перевірка.",
"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_active": "На основі мінімальної активної потужності ({min}W), зафіксованої в останньому циклі.",
"min_duration_ratio": "Залишено якомога нижчим, щоб програма розпізнавалася на початку циклу; пороги впевненості та неоднозначності запобігають передчасним підтвердженням.",
@@ -1973,6 +2013,7 @@
"start_duration_threshold": "Секунди вище порогу для підтвердження старту",
"start_threshold_w": "Мінімум ват, щоб вважати запущеним",
"stop_threshold_w": "Нижче цього машина вважається вимкненою",
"anti_crease_finalize_ratio": "Частка очікуваної тривалості зіставленої програми, якої має досягти цикл, перш ніж можна завершити хвіст обертання захисту від зминання; зменшіть її на сушильних машинах із довгим хвостом обертання, для пральних машин залиште значення за замовчуванням",
"anti_wrinkle_enabled": "Поглинати імпульси перекидання барабана після основної фази, а не зчитувати їх як нові цикли",
"anti_wrinkle_exit_power": "Потужність між імпульсами має падати нижче цього, щоб захист від зминання залишався активним",
"anti_wrinkle_idle_timeout": "Дозволена тиша між двома імпульсами перекидання барабана, перш ніж захист від зминання завершиться",
@@ -1990,7 +2031,8 @@
"dtw_ddtw_scale": "Етап 3: відстань напівнасичення DDTW; менша = більш чутлива до форми (за замовчуванням 30)",
"dtw_refine_top_n": "Етап 3: кандидати, які DTW переоцінює; збільшіть до 7-9, якщо правильний профіль займає 4-5 місце (за замовчуванням 5)",
"duration_scale": "Етап 4: лог-відношення, при якому збіг за тривалістю зменшується вдвічі; менше = суворіший штраф (за замовчуванням 0,175)",
"energy_scale": "Етап 4: лог-відношення, при якому збіг за енергією зменшується вдвічі; менше = суворіший штраф (за замовчуванням 0,25)"
"energy_scale": "Етап 4: лог-відношення, при якому збіг за енергією зменшується вдвічі; менше = суворіший штраф (за замовчуванням 0,25)",
"curve_preroll_seconds": "Секунди показань від перерваних спроб запуску, що переносяться на початок кривої циклу; 0 = вимкнено"
},
"col": {
"profile_tip": "Назва зіставленої програми. «Без мітки» означає, що наприкінці циклу не збігся жоден профіль.",
@@ -1998,10 +2040,11 @@
"date_tip": "Дата та час початку циклу.",
"duration_tip": "Загальний час роботи циклу від початку до кінця.",
"energy_tip": "Загальна спожита енергія (кВт·год). Обчислюється інтегруванням потужності за часом.",
"cost_tip": "Вартість енергії для цього циклу, зафіксована при завершенні за чинною тоді ціною (енергія × ціна за кВт·год). Укажіть ціну в Налаштуваннях, щоб заповнити це поле.",
"cost_tip": "Вартість енергії для цього циклу, зафіксована при завершенні. Коли увімкнено «Вартість, зважена за часом», крива потужності обчислюється за ціною, що діє в кожну мить; інакше енергія x єдина ціна, що діє наприкінці. Задайте ціну в Налаштуваннях, щоб значення заповнилося.",
"confidence_tip": "Впевненість збігу профілю (0–100%). Наскільки точно крива потужності циклу збіглася з визначеною програмою.",
"health_tip": "ML-стан циклу (вище = краще). Натисніть на цикл, щоб перевірити та переглянути його.",
"flags_tip": "Мітки спільноти та індикатори якості даних"
"flags_tip": "Мітки спільноти та індикатори якості даних",
"cost_dynamic_tip": "Зважено за часом: обчислено за ціною, що діяла протягом циклу (ефективно {price} {cur}/кВт·год)."
},
"stat": {
"avg": "сер.",
@@ -2028,9 +2071,9 @@
"finished": "Цикл досяг кінцевого стану й завершився."
},
"store": {
"search_ph2": "Пошук за брендом або моделлю…",
"your_model_tip": "Це пристрій, який ви вказали в налаштуваннях",
"your_model": "Ваш",
"search_brand_ph": "Пошук за брендом…",
"programs_count": "Програми: {n}",
"browse": "Огляд",
"device": "Пристрій",
@@ -2075,7 +2118,8 @@
"golden": "Повторна обробка: заповнення контрольних",
"suggestions": "Повторна обробка: пропозиції",
"ml_training": "Повторна обробка: ML-навчання",
"health": "Повторна обробка: стан циклів"
"health": "Повторна обробка: стан циклів",
"costs": "Повторна обробка: витрати на енергію"
},
"pg_sweep": {
"optimize": "Оптимізація: {param}"