Files
HomeAssistantVS/custom_components/maintenance_supporter/translations/uk.json
T

2181 lines
141 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"config": {
"step": {
"user": {
"title": "Помічник обслуговування",
"description": "Налаштуйте систему керування технічним обслуговуванням.",
"menu_options": {
"create_object": "Створити об'єкт обслуговування",
"create_from_template": "Створити з шаблону",
"global_setup": "Глобальні налаштування"
}
},
"create_from_template": {
"title": "Оберіть категорію шаблону",
"description": "Оберіть категорію для перегляду готових шаблонів обслуговування.",
"data": {
"template_category": "Категорія",
"go_back": "Назад"
},
"data_description": {
"go_back": "Повернутися до головного меню без збереження."
}
},
"template_select": {
"title": "Оберіть шаблон",
"description": "Оберіть шаблон обслуговування як відправну точку.",
"data": {
"template_id": "Шаблон",
"go_back": "Назад"
},
"data_description": {
"go_back": "Повернутися до вибору категорії без збереження."
}
},
"template_customize": {
"title": "Налаштування шаблону",
"description": "Налаштуйте шаблон {template_name}. Він містить {task_count} завдань: {task_list}.",
"data": {
"name": "Назва об'єкта",
"area_id": "Зона",
"manufacturer": "Виробник",
"model": "Модель",
"serial_number": "Серійний номер",
"documentation_url": "URL посібника / документації",
"notes": "Примітки",
"go_back": "Назад"
},
"data_description": {
"name": "Назва цього об'єкта обслуговування.",
"area_id": "Зона, де розташований цей об'єкт.",
"manufacturer": "Виробник об'єкта.",
"model": "Назва або номер моделі.",
"serial_number": "Серійний номер об'єкта.",
"documentation_url": "Необов'язкове посилання на PDF-посібник, сторінку виробника або будь-який URL із довідковою інформацією про цей об'єкт.",
"notes": "Вільні примітки про об'єкт — номери деталей, процедури, нагадування, тощо.",
"go_back": "Повернутися до вибору шаблону без збереження."
}
},
"global_setup": {
"title": "Глобальні налаштування",
"description": "Налаштуйте загальні параметри обслуговування.",
"data": {
"default_warning_days": "Кількість днів попередження за замовчуванням",
"notifications_enabled": "Увімкнути сповіщення",
"notify_service": "Служба сповіщень"
},
"data_description": {
"default_warning_days": "Кількість днів до настання терміну обслуговування, коли показується попередження.",
"notifications_enabled": "Надсилати сповіщення, коли настає термін виконання завдань обслуговування.",
"notify_service": "Служба сповіщень (наприклад, notify.mobile_app_phone)."
}
},
"create_object": {
"title": "Створити об'єкт обслуговування",
"description": "Визначте пристрій або актив для керування його обслуговуванням.",
"data": {
"name": "Назва об'єкта",
"area_id": "Зона",
"manufacturer": "Виробник",
"model": "Модель",
"serial_number": "Серійний номер",
"documentation_url": "URL посібника / документації",
"notes": "Примітки",
"installation_date": "Дата встановлення",
"warranty_expiry": "Закінчення гарантії",
"go_back": "Назад"
},
"data_description": {
"name": "Унікальна назва цього об'єкта обслуговування (наприклад, «Насос басейну», «Автомобіль»).",
"area_id": "Зона у вашому будинку, де розташований цей об'єкт.",
"manufacturer": "Виробник об'єкта.",
"model": "Назва або номер моделі.",
"serial_number": "Серійний номер об'єкта.",
"documentation_url": "Необов'язкове посилання на PDF-посібник, сторінку виробника або будь-який URL із довідковою інформацією про цей об'єкт.",
"notes": "Вільні примітки про об'єкт — номери деталей, процедури, нагадування, тощо.",
"installation_date": "Коли цей об'єкт був встановлений або придбаний.",
"warranty_expiry": "Коли закінчується гарантія виробника на цей об'єкт.",
"go_back": "Повернутися до головного меню без збереження."
}
},
"task_menu": {
"title": "Завдання обслуговування",
"description": "Додайте завдання обслуговування для {object_name}. Наразі визначено {task_count} завдань(я).",
"menu_options": {
"add_task": "Додати завдання обслуговування",
"finish": "Завершити налаштування"
}
},
"add_task": {
"title": "Додати завдання обслуговування",
"description": "Визначте завдання обслуговування для {object_name}.",
"data": {
"name": "Назва завдання",
"type": "Тип обслуговування",
"schedule_type": "Тип розкладу",
"custom_icon": "Іконка завдання",
"go_back": "Назад",
"reading_unit": "Одиниця показання (для задач зняття показань, напр. кВт·год)"
},
"data_description": {
"name": "Описова назва цього завдання (наприклад, «Очищення фільтра», «Заміна масла»).",
"type": "Категорія робіт з обслуговування.",
"schedule_type": "Спосіб планування цього завдання.",
"custom_icon": "Необов'язкова іконка для цього завдання (наприклад, mdi:oil, mdi:filter-variant).",
"go_back": "Повернутися до меню завдань без збереження."
}
},
"time_based": {
"title": "Розклад за часом",
"description": "Налаштуйте часовий інтервал для цього завдання обслуговування.",
"data": {
"interval_days": "Інтервал",
"interval_unit": "Одиниця інтервалу",
"last_performed": "Останнє виконання",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"interval_anchor": "Прив'язка інтервалу"
},
"data_description": {
"interval_days": "Як часто повторюється це обслуговування, у поєднанні з одиницею інтервалу.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"last_performed": "Коли це обслуговування виконувалось востаннє. Залиште порожнім, якщо ще не виконувалось.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до створення завдання без збереження.",
"interval_anchor": "Як розраховується наступний термін після виконання. «За планом» запобігає зміщенню розкладу, прив'язуючись до початкової дати."
}
},
"one_time": {
"title": "Разове завдання",
"description": "Налаштуйте одне неповторюване завдання обслуговування. Після виконання воно архівується.",
"data": {
"due_date": "Термін",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"due_date": "Дата, до якої має бути виконане це разове завдання.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до створення завдання без збереження."
}
},
"calendar": {
"title": "Розклад за календарем",
"description": "Налаштуйте повторення на основі календаря (дні тижня, n-й день тижня місяця або день місяця).",
"data": {
"weekdays": "У ці дні тижня",
"nth": "Яке входження",
"weekday": "День тижня",
"day": "День місяця",
"entity_id": "Календар",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"last_day": "Останній день місяця",
"business": "Лише робочі дні",
"offset": "Зсув (дні)",
"last_performed": "Останнє виконання"
},
"data_description": {
"weekdays": "Завдання повторюється в кожен вибраний день тижня.",
"nth": "Яке входження в місяці (наприклад, 1-е або Останнє).",
"weekday": "День тижня для правила n-го дня тижня (наприклад, субота).",
"day": "День місяця (1-31; обмежується довжиною місяця).",
"entity_id": "Термін настає один раз на кожну подію цього календаря, у дату початку події — наступна подія після останнього виконання.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до створення завдання без збереження.",
"last_day": "Перевизначає номер дня: термін — останній день місяця.",
"business": "Переносить дату з вихідних на попередню п'ятницю (наприклад, останній робочий день).",
"offset": "Зсуває обчислену дату на ±N днів (наприклад, -2 = за два дні)."
}
},
"sensor_select": {
"title": "Оберіть сенсор-тригер",
"description": "Оберіть об'єкт Home Assistant для моніторингу цього завдання обслуговування.",
"data": {
"trigger_entity": "Об'єкт для моніторингу",
"go_back": "Назад"
},
"data_description": {
"trigger_entity": "Оберіть сенсорний об'єкт, який має запускати це завдання обслуговування.",
"go_back": "Повернутися до створення завдання без збереження."
}
},
"sensor_attribute": {
"title": "Оберіть атрибут",
"description": "Оберіть значення для моніторингу з {entity_id}. Поточний стан: {current_state} {unit}",
"data": {
"trigger_attribute": "Значення для моніторингу",
"go_back": "Назад"
},
"data_description": {
"trigger_attribute": "Оберіть стан об'єкта або конкретний атрибут для моніторингу.",
"go_back": "Повернутися до вибору об'єкта без збереження."
}
},
"trigger_type": {
"title": "Тип тригера",
"description": "Як значення сенсора має запускати обслуговування?",
"data": {
"trigger_type": "Тип тригера",
"go_back": "Назад"
},
"data_description": {
"trigger_type": "Поріг: спрацьовує, коли значення перевищує межі. Лічильник: спрацьовує після накопичення цільового значення. Зміна стану: спрацьовує після певної кількості переходів стану.",
"go_back": "Повернутися до вибору атрибута без збереження."
}
},
"trigger_threshold": {
"title": "Налаштування порогу",
"description": "Задайте порогові значення для **{entity_id}** ({attribute}).\nПоточне: **{current_value} {unit}** | Сер.: {average} | Діапазон: {minimum}–{maximum} ({data_period}д)\nПропонована верхня межа: {suggested_above} | Пропонована нижня межа: {suggested_below}",
"data": {
"trigger_above": "Спрацювати, коли вище",
"trigger_below": "Спрацювати, коли нижче",
"trigger_equals": "Спрацьовувати при рівності",
"trigger_not_equals": "Спрацьовувати при відмінності від",
"trigger_for_minutes": "Протягом не менше (хвилин)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_above": "Запустити обслуговування, коли значення перевищує цей поріг.",
"trigger_below": "Запустити обслуговування, коли значення падає нижче цього порогу.",
"trigger_equals": "Запускати обслуговування, коли значення дорівнює цьому рівню.",
"trigger_not_equals": "Запускати обслуговування, коли значення відрізняється від цього рівня.",
"trigger_for_minutes": "Значення повинно перевищувати поріг протягом цієї кількості хвилин перед спрацюванням.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера сенсора.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"trigger_counter": {
"title": "Налаштування лічильника",
"description": "Задайте цільове значення лічильника для {entity_id} ({attribute}). Поточне: {current_value} {unit}.",
"data": {
"trigger_target_value": "Цільове значення",
"trigger_delta_mode": "Режим дельти (підраховувати зміни, а не абсолютне значення)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика",
"trigger_baseline_value": "Початкове значення (необов'язково)"
},
"data_description": {
"trigger_target_value": "Запустити обслуговування, коли досягнуто це накопичене значення.",
"trigger_delta_mode": "Якщо увімкнено, підраховується різниця від базового значення, а не абсолютне значення.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера лічильника.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"trigger_state_change": {
"title": "Налаштування зміни стану",
"description": "Підраховувати переходи стану {entity_id}.",
"data": {
"trigger_from_state": "З стану (необов'язково)",
"trigger_to_state": "До стану (необов'язково)",
"trigger_target_changes": "Кількість змін для спрацювання",
"trigger_for_minutes": "Протягом не менше (хвилин)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_from_state": "Підраховувати лише переходи з цього стану. Залиште порожнім для будь-якого.",
"trigger_to_state": "Підраховувати лише переходи до цього стану. Залиште порожнім для будь-якого.",
"trigger_target_changes": "Кількість відповідних змін стану перед запуском обслуговування.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера зміни стану.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження.",
"trigger_for_minutes": "Новий стан має утримуватися цей час, перш ніж зміна буде зарахована. 0 = зараховувати одразу."
}
},
"trigger_runtime": {
"title": "Налаштування напрацювання",
"description": "Відстежуйте накопичений час роботи {entity_id}. Обслуговування запускається, коли загальний час роботи досягає цільових годин.",
"data": {
"trigger_runtime_hours": "Цільове напрацювання (години)",
"trigger_on_states": "Активні стани (через кому)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_runtime_hours": "Запустити обслуговування після накопичення цієї кількості годин роботи.",
"trigger_on_states": "Які стани сенсора вважаються «активними». Залиште порожнім для типових: on, 1, true. Приклад: in_use, running",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера напрацювання.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"compound_logic": {
"title": "Складений тригер",
"description": "Оберіть, як поєднувати кілька умов.",
"data": {
"compound_logic": "Логіка",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"compound_logic": "AND = всі умови мають спрацювати. OR = достатньо однієї умови.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"compound_condition_entity": {
"title": "Умова #{condition_num} — Об'єкт",
"description": "Оберіть об'єкт для цієї умови.",
"data": {
"trigger_entity": "Об'єкт",
"go_back": "Назад"
},
"data_description": {
"trigger_entity": "Сенсорний об'єкт для моніторингу в рамках цієї умови.",
"go_back": "Повернутися до попереднього кроку без збереження."
}
},
"compound_condition_type": {
"title": "Умова #{condition_num} — Тип",
"description": "Як ця умова має оцінювати сенсор?",
"data": {
"trigger_type": "Тип тригера",
"go_back": "Назад"
},
"data_description": {
"trigger_type": "Метод, що використовується для визначення моменту спрацювання цієї умови.",
"go_back": "Повернутися до вибору об'єкта без збереження."
}
},
"compound_condition_threshold": {
"title": "Умова — Поріг",
"data": {
"trigger_above": "Спрацювати, коли вище",
"trigger_below": "Спрацювати, коли нижче",
"trigger_equals": "Спрацьовувати при рівності",
"trigger_not_equals": "Спрацьовувати при відмінності від",
"trigger_for_minutes": "Тривалість (хвилини)",
"go_back": "Назад"
},
"data_description": {
"trigger_above": "Спрацювати, коли значення перевищує цей поріг.",
"trigger_below": "Спрацювати, коли значення падає нижче цього порогу.",
"trigger_equals": "Запускати обслуговування, коли значення дорівнює цьому рівню.",
"trigger_not_equals": "Запускати обслуговування, коли значення відрізняється від цього рівня.",
"trigger_for_minutes": "Значення повинно залишатися за межею порогу протягом цього часу.",
"go_back": "Повернутися до вибору типу умови без збереження."
}
},
"compound_condition_counter": {
"title": "Умова — Лічильник",
"data": {
"trigger_target_value": "Цільове значення",
"trigger_delta_mode": "Режим дельти",
"go_back": "Назад"
},
"data_description": {
"trigger_target_value": "Спрацювати, коли накопичене значення досягне цілі.",
"trigger_delta_mode": "Підраховувати зміни від базового значення замість абсолютного.",
"go_back": "Повернутися до вибору типу умови без збереження."
}
},
"compound_condition_state_change": {
"title": "Умова — Зміна стану",
"data": {
"trigger_from_state": "З стану",
"trigger_to_state": "До стану",
"trigger_target_changes": "Кількість змін",
"go_back": "Назад"
},
"data_description": {
"trigger_from_state": "Підраховувати лише переходи з цього стану. Залиште порожнім для будь-якого.",
"trigger_to_state": "Підраховувати лише переходи до цього стану. Залиште порожнім для будь-якого.",
"trigger_target_changes": "Кількість відповідних змін стану перед спрацюванням.",
"go_back": "Повернутися до вибору типу умови без збереження."
}
},
"compound_condition_runtime": {
"title": "Умова — Напрацювання",
"data": {
"trigger_runtime_hours": "Цільове напрацювання (години)",
"trigger_on_states": "Активні стани",
"go_back": "Назад"
},
"data_description": {
"trigger_runtime_hours": "Спрацювати після накопичення цієї кількості годин роботи.",
"trigger_on_states": "Стани сенсора, що вважаються «активними». Залиште порожнім для типових.",
"go_back": "Повернутися до вибору типу умови без збереження."
}
},
"compound_review": {
"title": "Перегляд складеного тригера",
"description": "Налаштовано {condition_count} умов(и) з логікою {compound_logic}.",
"data": {
"compound_action": "Дія",
"go_back": "Назад"
},
"data_description": {
"go_back": "Повернутися до вибору логіки без збереження."
}
},
"manual": {
"title": "Ручний розклад",
"description": "Це завдання не має автоматичного розкладу. Ви можете вручну позначити його як таке, що потребує виконання.",
"data": {
"warning_days": "Днів попередження до терміну",
"notes": "Примітки",
"go_back": "Назад"
},
"data_description": {
"warning_days": "Кількість днів до терміну для показу попередження.",
"notes": "Додаткові примітки або інструкції для цього завдання.",
"go_back": "Повернутися до створення завдання без збереження."
}
},
"reconfigure": {
"title": "Переналаштування {name}",
"description": "Оновіть параметри цього об'єкта обслуговування.",
"data": {
"name": "Назва об'єкта",
"area_id": "Зона",
"manufacturer": "Виробник",
"model": "Модель",
"serial_number": "Серійний номер",
"documentation_url": "URL посібника / документації",
"notes": "Примітки",
"installation_date": "Дата встановлення",
"warranty_expiry": "Закінчення гарантії"
},
"data_description": {
"name": "Назва цього об'єкта обслуговування.",
"area_id": "Зона, де розташований цей об'єкт.",
"manufacturer": "Виробник цього об'єкта.",
"model": "Модель цього об'єкта.",
"serial_number": "Серійний номер цього об'єкта.",
"documentation_url": "Необов'язкове посилання на PDF-посібник, сторінку виробника або будь-який URL із довідковою інформацією про цей об'єкт.",
"notes": "Вільні примітки про об'єкт — номери деталей, процедури, нагадування, тощо.",
"installation_date": "Коли цей об'єкт був встановлений.",
"warranty_expiry": "Коли закінчується гарантія виробника на цей об'єкт."
}
}
},
"error": {
"name_exists": "Об'єкт обслуговування з такою назвою вже існує.",
"no_tasks": "Необхідно визначити принаймні одне завдання обслуговування.",
"invalid_entity": "Обраний об'єкт не існує або не має числових даних.",
"invalid_attribute": "Обраний атрибут недоступний для цього об'єкта.",
"invalid_threshold": "Необхідно задати принаймні один поріг (верхній або нижній).",
"overlapping_threshold": "Поріг «нижче» має бути меншим за поріг «вище» — інакше кожне показання запускатиме завдання, і воно ніколи не зможе відновитися. Залиште одне з полів порожнім.",
"invalid_due_date": "Для разових завдань потрібен термін.",
"invalid_interval": "Інтервал повинен бути додатним числом.",
"min_exceeds_max": "Мінімальний інтервал не може перевищувати максимальний.",
"invalid_notify_service": "Невірний формат служби сповіщень. Використовуйте 'notify.service_name' (наприклад, notify.mobile_app_phone).",
"notify_service_not_found": "Цю службу сповіщень не знайдено в Home Assistant. Будь ласка, перевірте назву служби.",
"nfc_tag_duplicate": "Цей NFC-тег вже прив'язаний до іншого завдання.",
"invalid_shopping_list_entity": "Список покупок має бути сутністю списку справ (todo.…)."
},
"abort": {
"already_configured": "Цей об'єкт обслуговування вже налаштований.",
"global_already_exists": "Глобальні налаштування вже налаштовані.",
"template_not_found": "Обраний шаблон не знайдено.",
"missing_data": "Необхідні дані не були надані.",
"reconfigure_successful": "Конфігурацію успішно оновлено.",
"reconfigure_cancelled": "Переналаштування скасовано."
}
},
"options": {
"step": {
"init": {
"title": "Параметри обслуговування",
"description": "{object_info}",
"menu_options": {
"manage_tasks": "Керування завданнями",
"add_task": "Додати нове завдання",
"object_settings": "Налаштування об'єкта",
"done": "Готово"
}
},
"global_init": {
"title": "Глобальні налаштування",
"description": "Налаштуйте загальні параметри обслуговування.",
"menu_options": {
"general_settings": "Загальні налаштування",
"advanced_features": "Розширені функції",
"panel_access": "Доступ до панелі",
"budget_settings": "Налаштування бюджету",
"manage_groups": "Керування групами",
"notification_settings": "Налаштування сповіщень",
"notification_actions": "Інтерактивні дії",
"test_notification": "Надіслати тестове сповіщення",
"done": "Готово"
}
},
"advanced_features": {
"title": "Розширені функції",
"description": "Оберіть, які розширені функції відображати в інтерфейсі. Вимкнення функції приховує її з інтерфейсу, але не видаляє дані.",
"data": {
"advanced_adaptive_visible": "Адаптивне планування",
"advanced_predictions_visible": "Прогнози за сенсорами",
"advanced_seasonal_visible": "Сезонні корекції",
"advanced_environmental_visible": "Кореляція з довкіллям",
"advanced_budget_visible": "Відстеження бюджету",
"advanced_groups_visible": "Групи",
"advanced_checklists_visible": "Чеклісти",
"advanced_schedule_time_visible": "Планування за часом доби"
},
"data_description": {
"advanced_adaptive_visible": "Показувати EWA, аналіз Вейбулла та рекомендації щодо інтервалів для завдань.",
"advanced_predictions_visible": "Показувати аналіз деградації сенсора та графіки прогнозу порогів.",
"advanced_seasonal_visible": "Показувати графіки сезонних факторів та дані щомісячних корекцій.",
"advanced_environmental_visible": "Показувати корекції кореляції з довкіллям (температура, вологість).",
"advanced_budget_visible": "Показувати щомісячне/щорічне відстеження бюджету та сповіщення.",
"advanced_groups_visible": "Показувати керування групами обслуговування.",
"advanced_checklists_visible": "Показувати чеклісти завдань для покрокового виконання.",
"advanced_schedule_time_visible": "Дозволяє задачам ставати простроченими у певний час доби, а не опівночі."
}
},
"panel_access": {
"title": "Доступ до панелі",
"description": "Адміністратори завжди мають повний доступ. Щоб делегувати створення, редагування та видалення певним не-адмін користувачам, увімкніть параметр нижче та виберіть їх — інші бачать лише Виконати та Пропустити. Знайдено не-адмін користувачів: {user_count}.",
"data": {
"operator_write_enabled": "Дозволити вибраним користувачам створювати, редагувати та видаляти",
"admin_panel_user_ids": "Користувачі з повним доступом до панелі"
},
"data_description": {
"operator_write_enabled": "Вимкнено (за замовчуванням): лише адміністратори можуть змінювати вміст. Увімкнено: вибрані нижче користувачі також отримують повний доступ.",
"admin_panel_user_ids": "Вибрані користувачі бачать повну панель; інші бачать лише Виконати та Пропустити."
}
},
"general_settings": {
"title": "Загальні налаштування",
"description": "Налаштуйте основні параметри для Помічника обслуговування.",
"data": {
"default_warning_days": "Кількість днів попередження за замовчуванням",
"notifications_enabled": "Увімкнути сповіщення",
"notify_service": "Служба сповіщень",
"panel_enabled": "Показувати панель у бічному меню",
"currency_decimals": "Знаків після коми в сумах",
"battery_low_percent": "Поріг «батарея розряджена» (%)",
"battery_recovered_percent": "Батарея вважається заміненою вище (%)",
"battery_auto_record_recovery": "Автоматично записувати заміну, коли розряджена батарея відновлюється",
"panel_title": "Заголовок панелі на бічній панелі",
"shopping_list_entity": "Список покупок для синхронізації завдань покупки",
"part_search_url_template": "Посилання для пошуку покупки"
},
"data_description": {
"default_warning_days": "Кількість днів до настання терміну обслуговування, коли показується попередження.",
"notifications_enabled": "Надсилати сповіщення, коли настає або прострочується термін виконання завдань.",
"notify_service": "Служба сповіщень (наприклад, notify.mobile_app_phone).",
"panel_enabled": "Показувати панель Помічника обслуговування у бічному меню.",
"currency_decimals": "Скільки знаків після коми показує кожна сума — KPI, бюджети, витрати у списках і звітах, сповіщення про бюджет. 0 = цілі числа.",
"battery_low_percent": "Нижня межа для всього парку: батарея на цьому рівні або нижче вважається розрядженою, якщо її поріг у Battery Notes не вищий.",
"battery_recovered_percent": "Розряджена батарея вважається розрядженою, доки її рівень не підніметься вище цього значення або не буде записано заміну — рівень, що коливається біля порога, більше не завершує завдання парку знову й знову.",
"battery_auto_record_recovery": "Коли рівень батареї, що була розряджена, піднімається вище порога відновлення, дата заміни записується в Battery Notes, а запасні елементи списуються зі складу — без жодного натискання",
"panel_title": "Власна назва для пункту бічної панелі. Залиште порожнім, щоб використати «Maintenance». Допомагає уникнути плутанини із вбудованою панеллю обслуговування Home Assistant.",
"shopping_list_entity": "Автоматичні нагадування про купівлю деталей, що закінчуються, з’являються в цьому списку справ; відмітка завершує нагадування та поповнює запас. Залиште порожнім, щоб вимкнути.",
"part_search_url_template": "URL із {q} замість пошукового запиту, для деталей без посилання на товар. Залиште порожнім для автоматичного магазину (за країною, інакше за мовою)."
}
},
"notification_settings": {
"title": "Налаштування сповіщень",
"description": "Налаштуйте, коли і як часто надсилати сповіщення для кожного статусу.",
"data": {
"notify_due_soon_enabled": "Сповіщати, коли термін наближається",
"notify_due_soon_interval_hours": "Інтервал нагадування (години)",
"notify_overdue_enabled": "Сповіщати про прострочення",
"notify_overdue_interval_hours": "Інтервал нагадування про прострочення (години)",
"notify_triggered_enabled": "Сповіщати про спрацювання",
"notify_triggered_interval_hours": "Інтервал нагадування про спрацювання (години)",
"quiet_hours_enabled": "Увімкнути тихі години",
"quiet_hours_start": "Початок тихих годин",
"quiet_hours_end": "Кінець тихих годин",
"max_notifications_per_day": "Максимум сповіщень на день",
"notification_bundling_enabled": "Групувати сповіщення",
"notification_bundle_threshold": "Поріг групування",
"notification_title_style": "Стиль заголовка сповіщення",
"notify_completed": "Сповіщення про виконання",
"notify_event_only": "Лише запускати подію, нічого не надсилати",
"notify_extra_data": "Додаткові дані сповіщення (шаблон)"
},
"data_description": {
"notify_due_soon_interval_hours": "Як часто повторювати нагадування про наближення терміну. 0 — одноразове сповіщення.",
"notify_overdue_interval_hours": "Як часто повторювати нагадування про прострочення. 0 — одноразове сповіщення.",
"notify_triggered_interval_hours": "Як часто повторювати сповіщення про спрацювання. 0 — одноразове сповіщення.",
"quiet_hours_enabled": "Не надсилати сповіщення протягом тихих годин.",
"max_notifications_per_day": "Максимальна кількість сповіщень на день. 0 — без обмежень.",
"notification_bundling_enabled": "Надсилати одне зведене сповіщення, коли кілька завдань потребують уваги.",
"notification_bundle_threshold": "Мінімальна кількість завдань для відправки згрупованого сповіщення.",
"notification_title_style": "Що відображається як ЗАГОЛОВОК сповіщення. За замовчуванням — текст за статусом (наприклад, «Обслуговування прострочено!»). Ім'я об'єкта / завдання допомагає, коли телефон складає сповіщення в стек.",
"notify_completed": "Повідомлення для всіх домашніх, коли завдання виконано, з причиною (панель, скан QR/NFC, список справ, голос, відновлення датчика…). «Лише автоматичні» повідомляє тільки про виконання, які ніхто не робив на місці: відновлення датчика, позначка у списку покупок, виклик служби автоматизацією.",
"notify_event_only": "Кожне сповіщення запускає подію maintenance_supporter_notification. З цією опцією доставку повністю бере на себе ваша автоматизація — інтервали повторів, тихі години та денний ліміт і далі визначають, коли надійде подія.",
"notify_extra_data": "JSON або YAML з Jinja, додається до data кожного виклику notify (ваші ключі мають пріоритет). Змінні: kind, status, priority, labels, notes, area_name, object_name, task_name, object_ref, task_ref, days_until_due, next_due, last_performed, responsible_user_id, sensor_entity_id, url, target, title, message."
}
},
"notification_actions": {
"title": "Інтерактивні дії",
"description": "Налаштуйте кнопки дій у мобільних сповіщеннях (потрібен Companion App).",
"data": {
"action_complete_enabled": "Показувати кнопку «Виконано»",
"action_skip_enabled": "Показувати кнопку «Пропустити»",
"action_snooze_enabled": "Показувати кнопку «Відкласти»",
"snooze_duration_hours": "Тривалість відкладення (години)"
},
"data_description": {
"action_complete_enabled": "Додає кнопку для позначення завдання виконаним прямо зі сповіщення.",
"action_skip_enabled": "Додає кнопку для пропуску поточного циклу обслуговування зі сповіщення.",
"action_snooze_enabled": "Додає кнопку для відкладення нагадування.",
"snooze_duration_hours": "На скільки часу відкладати сповіщення при натисканні «Відкласти»."
}
},
"budget_settings": {
"title": "Налаштування бюджету",
"description": "Задайте щомісячні та щорічні бюджети на обслуговування для відстеження витрат.",
"data": {
"budget_currency": "Валюта",
"budget_monthly": "Щомісячний бюджет",
"budget_yearly": "Щорічний бюджет",
"budget_alerts_enabled": "Увімкнути сповіщення про бюджет",
"budget_alert_threshold": "Поріг сповіщення (%)"
},
"data_description": {
"budget_currency": "Валюта для відображення бюджету та сповіщень.",
"budget_monthly": "Максимальні щомісячні витрати на обслуговування. 0 — вимкнено.",
"budget_yearly": "Максимальні щорічні витрати на обслуговування. 0 — вимкнено.",
"budget_alerts_enabled": "Надсилати сповіщення, коли витрати перевищують поріг.",
"budget_alert_threshold": "Відсоток від бюджету, при якому надсилається сповіщення."
}
},
"test_notification": {
"title": "Тестове сповіщення",
"description": "{result}"
},
"manage_groups": {
"title": "Керування групами",
"description": "Оберіть групу для керування або створіть нову.",
"data": {
"selected_group": "Оберіть групу"
}
},
"add_group": {
"title": "Додати групу",
"description": "Створіть нову групу обслуговування для організації пов'язаних завдань.",
"data": {
"group_name": "Назва групи",
"group_description": "Опис"
},
"data_description": {
"group_name": "Назва цієї групи (наприклад, «Весняне обслуговування»).",
"group_description": "Необов'язковий опис цієї групи."
}
},
"manage_tasks": {
"title": "Керування завданнями",
"description": "Оберіть завдання для редагування або видалення.",
"data": {
"selected_task": "Оберіть завдання",
"go_back": "Назад"
}
},
"task_action": {
"title": "Дії із завданням",
"description": "Завдання: {task_name} — виберіть дію.\n\nНайближчі дати: {next_dates}",
"menu_options": {
"edit_task": "Редагувати завдання",
"edit_trigger": "Редагувати тригер",
"remove_trigger": "Видалити тригер",
"edit_checklist": "Редагувати чекліст",
"adaptive_scheduling": "Адаптивне планування",
"delete_task": "Видалити завдання",
"manage_tasks": "Назад",
"edit_phases": "Змінити фази циклу"
}
},
"edit_task": {
"title": "Редагувати завдання",
"description": "Редагуйте параметри **{task_name}**.",
"data": {
"name": "Назва завдання",
"type": "Тип обслуговування",
"interval_days": "Інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"due_date": "Термін",
"enabled": "Увімкнено",
"notes": "Примітки",
"documentation_url": "URL документації",
"last_performed": "Останнє виконання",
"responsible_user_id": "Відповідальний користувач",
"custom_icon": "Іконка завдання",
"notify_icon": "Значок сповіщення",
"nfc_tag_id": "ID NFC-тега",
"go_back": "Назад",
"interval_anchor": "Прив'язка інтервалу",
"reading_unit": "Одиниця показання (для задач зняття показань, напр. кВт·год)",
"readings_text": "Показання (по одному в рядку: Назва | Одиниця)",
"season_months": "Сезонне вікно (місяці)",
"ends_count": "Завершується після (кількості разів)",
"ends_until": "Завершується у дату"
},
"data_description": {
"name": "Описова назва цього завдання (наприклад, «Очищення фільтра», «Заміна масла»).",
"type": "Категорія робіт з обслуговування.",
"interval_days": "Як часто повторюється це обслуговування, у поєднанні з одиницею інтервалу.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"due_date": "Дата, до якої має бути виконане це разове завдання.",
"enabled": "Коли вимкнено, планування та тригери призупиняються. Завдання не видаляється.",
"notes": "Додаткові примітки або інструкції для цього завдання.",
"documentation_url": "Посилання на зовнішню документацію або інструкцію для цього завдання.",
"last_performed": "Коли це обслуговування виконувалось востаннє. Залиште порожнім, якщо ще не виконувалось.",
"responsible_user_id": "Користувач Home Assistant, відповідальний за це завдання.",
"custom_icon": "Необов'язкова іконка для цього завдання (наприклад, mdi:oil, mdi:filter-variant).",
"notify_icon": "Значок у push-сповіщеннях для цього завдання (наприклад, mdi:air-filter). Залиште порожнім, щоб використати значок за замовчуванням для типу обслуговування. Лише Android.",
"nfc_tag_id": "Прив'яжіть NFC-тег до цього завдання. Сканування тега автоматично позначить завдання виконаним.",
"go_back": "Повернутися до дій із завданням без збереження.",
"interval_anchor": "Як розраховується наступний термін після виконання. «За планом» запобігає зміщенню розкладу, прив'язуючись до початкової дати.",
"season_months": "Термін лише у вибрані місяці; дати поза сезоном переносяться на наступний активний місяць. Порожньо = весь рік.",
"ends_count": "Припинити повторення після цієї кількості виконань (скінченна серія). Порожньо = без обмеження.",
"ends_until": "Припинити повторення, коли наступний термін випав би після цієї дати."
}
},
"edit_checklist": {
"title": "Редагувати чекліст",
"description": "Визначте кроки чекліста для {task_name}. Введіть один крок на рядок.",
"data": {
"checklist_text": "Кроки чекліста",
"go_back": "Назад"
},
"data_description": {
"checklist_text": "Введіть кожен крок чекліста на окремому рядку. Ці кроки відображатимуться при виконанні завдання.",
"go_back": "Повернутися до дій із завданням без збереження."
}
},
"compound_logic": {
"title": "Складений тригер",
"description": "Оберіть, як поєднувати кілька умов.",
"data": {
"compound_logic": "Логіка",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"compound_logic": "AND = всі умови мають спрацювати. OR = достатньо однієї умови."
}
},
"compound_condition_entity": {
"title": "Умова #{condition_num} — Об'єкт",
"description": "Оберіть об'єкт для цієї умови.",
"data": {
"trigger_entity": "Об'єкт",
"go_back": "Назад"
},
"data_description": {
"trigger_entity": "Сенсорний об'єкт для моніторингу в рамках цієї умови."
}
},
"compound_condition_type": {
"title": "Умова #{condition_num} — Тип",
"description": "Як ця умова має оцінювати сенсор?",
"data": {
"trigger_type": "Тип тригера",
"go_back": "Назад"
},
"data_description": {
"trigger_type": "Метод, що використовується для визначення моменту спрацювання цієї умови."
}
},
"compound_condition_threshold": {
"title": "Умова — Поріг",
"data": {
"trigger_above": "Спрацювати, коли вище",
"trigger_below": "Спрацювати, коли нижче",
"trigger_equals": "Спрацьовувати при рівності",
"trigger_not_equals": "Спрацьовувати при відмінності від",
"trigger_for_minutes": "Тривалість (хвилини)",
"go_back": "Назад"
},
"data_description": {
"trigger_above": "Спрацювати, коли значення перевищує цей поріг.",
"trigger_below": "Спрацювати, коли значення падає нижче цього порогу.",
"trigger_equals": "Запускати обслуговування, коли значення дорівнює цьому рівню.",
"trigger_not_equals": "Запускати обслуговування, коли значення відрізняється від цього рівня.",
"trigger_for_minutes": "Значення повинно залишатися за межею порогу протягом цього часу."
}
},
"compound_condition_counter": {
"title": "Умова — Лічильник",
"data": {
"trigger_target_value": "Цільове значення",
"trigger_delta_mode": "Режим дельти",
"go_back": "Назад"
},
"data_description": {
"trigger_target_value": "Спрацювати, коли накопичене значення досягне цілі.",
"trigger_delta_mode": "Підраховувати зміни від базового значення замість абсолютного."
}
},
"compound_condition_state_change": {
"title": "Умова — Зміна стану",
"data": {
"trigger_from_state": "З стану",
"trigger_to_state": "До стану",
"trigger_target_changes": "Кількість змін",
"go_back": "Назад"
},
"data_description": {
"trigger_from_state": "Підраховувати лише переходи з цього стану. Залиште порожнім для будь-якого.",
"trigger_to_state": "Підраховувати лише переходи до цього стану. Залиште порожнім для будь-якого.",
"trigger_target_changes": "Кількість відповідних змін стану перед спрацюванням."
}
},
"compound_condition_runtime": {
"title": "Умова — Напрацювання",
"data": {
"trigger_runtime_hours": "Цільове напрацювання (години)",
"trigger_on_states": "Активні стани",
"go_back": "Назад"
},
"data_description": {
"trigger_runtime_hours": "Спрацювати після накопичення цієї кількості годин роботи.",
"trigger_on_states": "Стани сенсора, що вважаються «активними». Залиште порожнім для типових."
}
},
"compound_review": {
"title": "Перегляд складеного тригера",
"description": "Налаштовано {condition_count} умов(и) з логікою {compound_logic}.",
"data": {
"compound_action": "Дія",
"go_back": "Назад"
}
},
"adaptive_scheduling": {
"title": "Адаптивне планування",
"description": "Налаштуйте розумну адаптацію інтервалів для {task_name}. Система навчається на основі вашого зворотного зв'язку та пропонує кращі інтервали.",
"data": {
"adaptive_enabled": "Увімкнути адаптивне планування",
"ewa_alpha": "Швидкість навчання (alpha)",
"min_interval_days": "Мінімальний інтервал (дні)",
"max_interval_days": "Максимальний інтервал (дні)",
"seasonal_enabled": "Увімкнути сезонну корекцію",
"sensor_prediction_enabled": "Увімкнути прогнози за сенсорами",
"environmental_entity": "Датчик довкілля (необов'язково)",
"go_back": "Назад"
},
"data_description": {
"adaptive_enabled": "Коли увімкнено, система навчатиметься на основі вашого зворотного зв'язку та пропонуватиме оптимальні інтервали обслуговування.",
"ewa_alpha": "Наскільки швидко алгоритм адаптується до нових даних. Вище = більш чуйний, нижче = більш стабільний.",
"min_interval_days": "Найкоротший інтервал, який система може рекомендувати.",
"max_interval_days": "Найдовший інтервал, який система може рекомендувати.",
"seasonal_enabled": "Коригувати рекомендації на основі сезонних закономірностей з вашої історії обслуговування.",
"sensor_prediction_enabled": "Аналізувати тенденції сенсорів для прогнозування досягнення порогів та пропонувати ранніше обслуговування за потреби.",
"environmental_entity": "Прив'яжіть датчик температури, вологості або тиску для кореляції умов довкілля з інтервалами обслуговування.",
"go_back": "Повернутися до дій із завданням без збереження."
}
},
"delete_task": {
"title": "Видалити завдання",
"description": "Ви впевнені, що хочете видалити завдання {task_name}? Цю дію неможливо скасувати.",
"data": {
"confirm": "Підтвердити видалення",
"go_back": "Назад"
}
},
"remove_trigger": {
"title": "Видалити тригер",
"description": "Видалити тригер з **{task_name}**?\n\n**Об'єкт:** {entity_ids}\n**Тип:** {trigger_type}\n**Конфігурація:** {config_details}\n\nЯкщо видалити всі об'єкти, розклад повернеться до часового.",
"data": {
"entities_to_remove": "Об'єкти для видалення",
"confirm": "Підтвердити видалення",
"go_back": "Назад"
},
"data_description": {
"entities_to_remove": "Оберіть об'єкти для видалення з цього тригера. Якщо видалити всі, весь тригер буде видалено.",
"go_back": "Повернутися до дій із завданням без збереження."
}
},
"trigger_summary": {
"title": "Поточний тригер",
"description": "Тригер для **{task_name}**:\n\n**Об'єкт:** {entity_ids}\n**Поточний стан:** {current_states}\n**Тип:** {trigger_type} (атрибут: {attribute})\n**Конфігурація:** {config_details}",
"menu_options": {
"edit_trigger_proceed": "Редагувати тригер",
"task_action": "Назад"
}
},
"add_task": {
"title": "Додати завдання обслуговування",
"description": "Визначте нове завдання обслуговування для цього об'єкта.",
"data": {
"name": "Назва завдання",
"type": "Тип обслуговування",
"schedule_type": "Тип розкладу",
"custom_icon": "Іконка завдання",
"go_back": "Назад",
"reading_unit": "Одиниця показання (для задач зняття показань, напр. кВт·год)"
},
"data_description": {
"name": "Описова назва цього завдання (наприклад, «Очищення фільтра», «Заміна масла»).",
"type": "Категорія робіт з обслуговування.",
"schedule_type": "Спосіб планування цього завдання.",
"custom_icon": "Необов'язкова іконка для цього завдання (наприклад, mdi:oil, mdi:filter-variant).",
"go_back": "Повернутися до головного меню без збереження."
}
},
"opt_time_based": {
"title": "Розклад за часом",
"description": "Налаштуйте часовий інтервал для цього завдання.",
"data": {
"interval_days": "Інтервал",
"interval_unit": "Одиниця інтервалу",
"last_performed": "Останнє виконання",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"interval_anchor": "Прив'язка інтервалу"
},
"data_description": {
"interval_days": "Як часто повторюється це обслуговування, у поєднанні з одиницею інтервалу.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"last_performed": "Коли це обслуговування виконувалось востаннє. Залиште порожнім, якщо ще не виконувалось.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до головного меню без збереження.",
"interval_anchor": "Як розраховується наступний термін після виконання. «За планом» запобігає зміщенню розкладу, прив'язуючись до початкової дати."
}
},
"opt_one_time": {
"title": "Разове завдання",
"description": "Налаштуйте одне неповторюване завдання обслуговування. Після виконання воно архівується.",
"data": {
"due_date": "Термін",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"due_date": "Дата, до якої має бути виконане це разове завдання.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до головного меню без збереження."
}
},
"opt_calendar": {
"title": "Розклад за календарем",
"description": "Налаштуйте повторення на основі календаря (дні тижня, n-й день тижня місяця або день місяця).",
"data": {
"weekdays": "У ці дні тижня",
"nth": "Яке входження",
"weekday": "День тижня",
"day": "День місяця",
"entity_id": "Календар",
"last_performed": "Останнє виконання",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"last_day": "Останній день місяця",
"business": "Лише робочі дні",
"offset": "Зсув (дні)"
},
"data_description": {
"weekdays": "Завдання повторюється в кожен вибраний день тижня.",
"nth": "Яке входження в місяці (наприклад, 1-е або Останнє).",
"weekday": "День тижня для правила n-го дня тижня (наприклад, субота).",
"day": "День місяця (1-31; обмежується довжиною місяця).",
"entity_id": "Термін настає один раз на кожну подію цього календаря, у дату початку події — наступна подія після останнього виконання.",
"last_performed": "Коли це обслуговування виконувалося востаннє. Залиште порожнім, якщо ніколи.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до головного меню без збереження.",
"last_day": "Перевизначає номер дня: термін — останній день місяця.",
"business": "Переносить дату з вихідних на попередню п'ятницю (наприклад, останній робочий день).",
"offset": "Зсуває обчислену дату на ±N днів (наприклад, -2 = за два дні)."
}
},
"opt_manual": {
"title": "Ручний розклад",
"description": "Це завдання не має автоматичного розкладу. Ви можете вручну позначити його як таке, що потребує виконання.",
"data": {
"warning_days": "Днів попередження до терміну",
"notes": "Примітки",
"go_back": "Назад"
},
"data_description": {
"warning_days": "Кількість днів до терміну для показу попередження.",
"notes": "Додаткові примітки або інструкції для цього завдання.",
"go_back": "Повернутися до головного меню без збереження."
}
},
"opt_sensor_select": {
"title": "Оберіть сенсор-тригер",
"description": "Оберіть об'єкт Home Assistant для моніторингу.",
"data": {
"trigger_entity": "Об'єкт для моніторингу",
"go_back": "Назад"
},
"data_description": {
"trigger_entity": "Оберіть сенсорний об'єкт, який має запускати це завдання обслуговування."
}
},
"opt_sensor_attribute": {
"title": "Оберіть атрибут",
"description": "Оберіть значення для моніторингу з {entity_id}. Поточний стан: {current_state} {unit}",
"data": {
"trigger_attribute": "Значення для моніторингу",
"go_back": "Назад"
},
"data_description": {
"trigger_attribute": "Оберіть стан об'єкта або конкретний атрибут для моніторингу."
}
},
"opt_trigger_type": {
"title": "Тип тригера",
"description": "Як значення сенсора має запускати обслуговування?",
"data": {
"trigger_type": "Тип тригера",
"go_back": "Назад"
},
"data_description": {
"trigger_type": "Поріг: спрацьовує, коли значення перевищує межі. Лічильник: спрацьовує після накопичення цільового значення. Зміна стану: спрацьовує після певної кількості переходів стану."
}
},
"opt_trigger_threshold": {
"title": "Налаштування порогу",
"description": "Задайте порогові значення для **{entity_id}** ({attribute}).\nПоточне: **{current_value} {unit}** | Сер.: {average} | Діапазон: {minimum}–{maximum} ({data_period}д)\nПропонована верхня межа: {suggested_above} | Пропонована нижня межа: {suggested_below}",
"data": {
"trigger_above": "Спрацювати, коли вище",
"trigger_below": "Спрацювати, коли нижче",
"trigger_equals": "Спрацьовувати при рівності",
"trigger_not_equals": "Спрацьовувати при відмінності від",
"trigger_for_minutes": "Протягом не менше (хвилин)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_above": "Запустити обслуговування, коли значення перевищує цей поріг.",
"trigger_below": "Запустити обслуговування, коли значення падає нижче цього порогу.",
"trigger_equals": "Запускати обслуговування, коли значення дорівнює цьому рівню.",
"trigger_not_equals": "Запускати обслуговування, коли значення відрізняється від цього рівня.",
"trigger_for_minutes": "Значення повинно перевищувати поріг протягом цієї кількості хвилин перед спрацюванням.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера сенсора.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"opt_trigger_counter": {
"title": "Налаштування лічильника",
"description": "Задайте цільове значення лічильника для {entity_id} ({attribute}). Поточне: {current_value} {unit}.",
"data": {
"trigger_target_value": "Цільове значення",
"trigger_delta_mode": "Режим дельти (підраховувати зміни, а не абсолютне значення)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика",
"trigger_baseline_value": "Початкове значення (необов'язково)"
},
"data_description": {
"trigger_target_value": "Запустити обслуговування, коли досягнуто це накопичене значення.",
"trigger_delta_mode": "Якщо увімкнено, підраховується різниця від базового значення, а не абсолютне значення.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера лічильника.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"opt_trigger_state_change": {
"title": "Налаштування зміни стану",
"description": "Підраховувати переходи стану {entity_id}.",
"data": {
"trigger_from_state": "З стану (необов'язково)",
"trigger_to_state": "До стану (необов'язково)",
"trigger_target_changes": "Кількість змін для спрацювання",
"trigger_for_minutes": "Протягом не менше (хвилин)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_from_state": "Підраховувати лише переходи з цього стану. Залиште порожнім для будь-якого.",
"trigger_to_state": "Підраховувати лише переходи до цього стану. Залиште порожнім для будь-якого.",
"trigger_target_changes": "Кількість відповідних змін стану перед запуском обслуговування.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера зміни стану.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"trigger_for_minutes": "Новий стан має утримуватися цей час, перш ніж зміна буде зарахована. 0 = зараховувати одразу."
}
},
"opt_trigger_runtime": {
"title": "Налаштування напрацювання",
"description": "Відстежуйте накопичений час роботи {entity_id}.",
"data": {
"trigger_runtime_hours": "Цільове напрацювання (години)",
"trigger_on_states": "Активні стани (через кому)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_runtime_hours": "Запустити обслуговування після накопичення цієї кількості годин роботи.",
"trigger_on_states": "Які стани сенсора вважаються «активними». Залиште порожнім для типових: on, 1, true. Приклад: in_use, running",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера напрацювання.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"object_settings": {
"title": "Налаштування об'єкта",
"description": "Редагуйте деталі об'єкта.",
"data": {
"name": "Назва об'єкта",
"manufacturer": "Виробник",
"model": "Модель",
"serial_number": "Серійний номер",
"documentation_url": "URL посібника / документації",
"notes": "Примітки",
"area_id": "Зона",
"installation_date": "Дата встановлення",
"warranty_expiry": "Закінчення гарантії",
"go_back": "Назад"
},
"data_description": {
"name": "Унікальна назва цього об'єкта обслуговування (наприклад, «Насос басейну», «Автомобіль»).",
"manufacturer": "Виробник об'єкта.",
"model": "Назва або номер моделі.",
"serial_number": "Серійний номер об'єкта.",
"documentation_url": "Необов'язкове посилання на PDF-посібник, сторінку виробника або будь-який URL із довідковою інформацією про цей об'єкт.",
"notes": "Вільні примітки про об'єкт — номери деталей, процедури, нагадування, тощо.",
"area_id": "Зона у вашому будинку, де розташований цей об'єкт.",
"installation_date": "Коли цей об'єкт був встановлений або придбаний.",
"warranty_expiry": "Коли закінчується гарантія виробника на цей об'єкт.",
"go_back": "Повернутися до головного меню без збереження."
}
},
"edit_phases": {
"title": "Змінити фази циклу",
"description": "Фази циклу для {task_name}: різні роботи в одному ритмі. Один рядок на крок циклу — повторіть назву для повторного кроку. Чек-лист фази: \"Назва: пункт; пункт\". Залиште порожнім, щоб видалити цикл.",
"data": {
"phases_text": "Кроки циклу",
"go_back": "Назад"
},
"data_description": {
"phases_text": "Один крок у рядку, в порядку циклу. \"Назва: пункт; пункт\" задає чек-лист фази. Запчастини та обов'язкові поля фази налаштовуються в панелі й тут зберігаються.",
"go_back": "Повернутися до дій із завданням без збереження."
}
}
},
"error": {
"name_exists": "Об'єкт обслуговування з такою назвою вже існує.",
"no_tasks": "Необхідно визначити принаймні одне завдання обслуговування.",
"invalid_entity": "Обраний об'єкт не існує або не має числових даних.",
"invalid_attribute": "Обраний атрибут недоступний для цього об'єкта.",
"invalid_threshold": "Необхідно задати принаймні один поріг (верхній або нижній).",
"overlapping_threshold": "Поріг «нижче» має бути меншим за поріг «вище» — інакше кожне показання запускатиме завдання, і воно ніколи не зможе відновитися. Залиште одне з полів порожнім.",
"invalid_due_date": "Для разових завдань потрібен термін.",
"invalid_interval": "Інтервал повинен бути додатним числом.",
"min_exceeds_max": "Мінімальний інтервал не може перевищувати максимальний.",
"invalid_notify_service": "Невірний формат служби сповіщень. Використовуйте 'notify.service_name' (наприклад, notify.mobile_app_phone).",
"notify_service_not_found": "Цю службу сповіщень не знайдено в Home Assistant. Будь ласка, перевірте назву служби.",
"nfc_tag_duplicate": "Цей NFC-тег вже прив'язаний до іншого завдання.",
"invalid_notify_icon": "Значок сповіщення має бути назвою значка mdi: (наприклад, mdi:air-filter).",
"invalid_shopping_list_entity": "Список покупок має бути сутністю списку справ (todo.…).",
"invalid_search_template": "Посилання для пошуку має бути URL http(s) із {q}."
}
},
"entity": {
"button": {
"button_complete": {
"name": "{task_name} Виконати"
},
"button_skip": {
"name": "{task_name} Пропустити"
},
"button_reset": {
"name": "{task_name} Скинути"
}
},
"sensor": {
"maintenance_task": {
"name": "{task_name}",
"state": {
"ok": "Норма",
"due_soon": "Незабаром",
"overdue": "Прострочено",
"triggered": "Спрацювало",
"archived": "В архіві",
"paused": "Призупинено"
},
"state_attributes": {
"maintenance_type": {
"name": "Тип обслуговування",
"state": {
"cleaning": "Очищення",
"inspection": "Огляд",
"replacement": "Заміна",
"calibration": "Калібрування",
"service": "Сервіс",
"reading": "Показання",
"custom": "Власний"
}
},
"schedule_type": {
"name": "Тип розкладу",
"state": {
"time_based": "За часом",
"sensor_based": "За сенсором",
"one_time": "Разова",
"manual": "Вручну"
}
},
"interval_days": {
"name": "Інтервал"
},
"interval_unit": {
"name": "Одиниця інтервалу"
},
"warning_days": {
"name": "Днів попередження"
},
"last_performed": {
"name": "Останнє виконання"
},
"next_due": {
"name": "Наступний термін"
},
"days_until_due": {
"name": "Днів до терміну"
},
"parent_object": {
"name": "Батьківський об'єкт"
},
"times_performed": {
"name": "Кількість виконань"
},
"total_cost": {
"name": "Загальна вартість"
},
"average_duration": {
"name": "Середня тривалість (хв)"
},
"notes": {
"name": "Примітки"
},
"documentation_url": {
"name": "URL документації"
},
"trigger_entity": {
"name": "Об'єкт тригера"
},
"trigger_attribute": {
"name": "Атрибут тригера"
},
"trigger_type": {
"name": "Тип тригера",
"state": {
"threshold": "Поріг",
"counter": "Лічильник",
"state_change": "Зміна стану",
"runtime": "Напрацювання",
"compound": "Складений"
}
},
"trigger_active": {
"name": "Тригер активний"
},
"trigger_current_value": {
"name": "Поточне значення тригера"
},
"trigger_entity_state": {
"name": "Стан об'єкта тригера",
"state": {
"available": "Доступний",
"unavailable": "Недоступний",
"missing": "Відсутній",
"startup": "Запуск"
}
},
"trigger_above": {
"name": "Тригер вище"
},
"trigger_below": {
"name": "Тригер нижче"
},
"trigger_for_minutes": {
"name": "Тригер протягом (хвилин)"
},
"trigger_target_value": {
"name": "Цільове значення тригера"
},
"trigger_delta_mode": {
"name": "Режим дельти тригера"
},
"trigger_baseline_value": {
"name": "Базове значення тригера"
},
"trigger_current_delta": {
"name": "Поточна дельта тригера"
},
"trigger_from_state": {
"name": "Тригер з стану"
},
"trigger_to_state": {
"name": "Тригер до стану"
},
"trigger_target_changes": {
"name": "Цільова кількість змін тригера"
},
"trigger_change_count": {
"name": "Лічильник змін тригера"
},
"trigger_runtime_hours": {
"name": "Цільове напрацювання (години)"
},
"trigger_accumulated_hours": {
"name": "Накопичене напрацювання (години)"
},
"trigger_remaining_hours": {
"name": "Залишок напрацювання (години)"
},
"last_entry": {
"name": "Останній запис"
},
"suggested_interval": {
"name": "Рекомендований інтервал"
},
"interval_confidence": {
"name": "Достовірність інтервалу",
"state": {
"low": "Низька",
"medium": "Середня",
"high": "Висока"
}
},
"adaptive_scheduling_enabled": {
"name": "Адаптивне планування увімкнено"
},
"seasonal_factor": {
"name": "Сезонний коефіцієнт"
},
"seasonal_reason": {
"name": "Причина сезонності",
"state": {
"learned": "Навчена",
"manual": "Ручна"
}
},
"degradation_rate": {
"name": "Швидкість деградації"
},
"degradation_trend": {
"name": "Тренд деградації",
"state": {
"rising": "Зростає",
"falling": "Спадає",
"stable": "Стабільний",
"insufficient_data": "Недостатньо даних"
}
},
"days_until_threshold": {
"name": "Днів до порогу"
},
"threshold_prediction_confidence": {
"name": "Достовірність прогнозу",
"state": {
"low": "Низька",
"medium": "Середня",
"high": "Висока"
}
},
"environmental_factor": {
"name": "Екологічний коефіцієнт"
},
"environmental_entity": {
"name": "Об'єкт довкілля"
},
"weibull_beta": {
"name": "Параметр форми Вейбулла (β)"
},
"weibull_eta": {
"name": "Параметр масштабу Вейбулла (η)"
},
"weibull_r_squared": {
"name": "R² Вейбулла"
},
"weibull_beta_interpretation": {
"name": "Характер відмов",
"state": {
"early_failures": "Ранні відмови",
"random_failures": "Випадкові відмови",
"wear_out": "Знос",
"highly_predictable": "Дуже передбачуваний"
}
},
"confidence_interval_low": {
"name": "Довірчий інтервал (нижній)"
},
"confidence_interval_high": {
"name": "Довірчий інтервал (верхній)"
},
"interval_anchor": {
"name": "Прив'язка інтервалу",
"state": {
"completion": "Від виконання",
"planned": "Від запланованої дати"
}
},
"due_date": {
"name": "Термін"
}
}
},
"summary_overdue": {
"name": "Прострочено"
},
"summary_due_soon": {
"name": "Незабаром"
},
"summary_triggered": {
"name": "Спрацювало"
},
"summary_needs_attention": {
"name": "Потребує уваги"
},
"summary_ok": {
"name": "Норма"
},
"document_storage": {
"name": "Сховище документів"
},
"summary_total_tasks": {
"name": "Усього завдань"
},
"next_due": {
"name": "{task_name} Наступний термін"
},
"days_until_due": {
"name": "{task_name} Днів до терміну"
},
"parts_to_reorder": {
"name": "Деталі до замовлення"
},
"batteries_to_replace": {
"name": "Батареї до заміни"
}
},
"calendar": {
"maintenance_schedule": {
"name": "Розклад обслуговування"
}
},
"binary_sensor": {
"maintenance_task_due": {
"name": "{task_name} прострочено",
"state_attributes": {
"maintenance_status": {
"name": "Статус обслуговування",
"state": {
"ok": "Норма",
"due_soon": "Незабаром",
"overdue": "Прострочено",
"triggered": "Спрацювало",
"archived": "В архіві"
}
},
"days_until_due": {
"name": "Днів до терміну"
},
"next_due": {
"name": "Наступний термін"
},
"parent_object": {
"name": "Батьківський об'єкт"
}
}
}
},
"todo": {
"maintenance_todo": {
"name": "Обслуговування"
}
}
},
"selector": {
"maintenance_type": {
"options": {
"cleaning": "Очищення",
"inspection": "Огляд",
"replacement": "Заміна",
"calibration": "Калібрування",
"service": "Сервіс",
"reading": "Показання",
"custom": "Власний"
}
},
"schedule_type": {
"options": {
"time_based": "За часом",
"weekdays": "Дні тижня",
"nth_weekday": "N-й день тижня місяця",
"day_of_month": "День місяця",
"calendar": "Сутність календаря",
"sensor_based": "За сенсором",
"one_time": "Разова",
"manual": "Вручну"
}
},
"interval_unit": {
"options": {
"days": "Дні",
"weeks": "Тижні",
"months": "Місяці",
"years": "Роки"
}
},
"trigger_type": {
"options": {
"threshold": "Поріг",
"counter": "Лічильник",
"state_change": "Зміна стану",
"runtime": "Напрацювання",
"compound": "Складений (кілька умов)"
}
},
"compound_logic": {
"options": {
"and": "AND (всі умови мають спрацювати)",
"or": "OR (достатньо однієї умови)"
}
},
"entity_logic": {
"options": {
"any": "Будь-який об'єкт спрацьовує",
"all": "Всі об'єкти мають спрацювати"
}
},
"trigger_combinator": {
"options": {
"any": "Тригер або інтервал (що раніше)",
"all": "Тригер та інтервал (обидва потрібні)"
}
},
"notify_completed": {
"options": {
"off": "Вимк.",
"automatic": "Лише автоматичні виконання",
"all": "Усі виконання"
}
},
"notification_title_style": {
"options": {
"default": "За замовчуванням (заголовок за статусом)",
"object_name": "Ім'я об'єкта як заголовок",
"task_name": "Ім'я завдання як заголовок"
}
}
},
"services": {
"complete": {
"name": "Виконати обслуговування",
"description": "Позначити завдання обслуговування як виконане.",
"fields": {
"entity_id": {
"name": "Об'єкт",
"description": "Сенсорний об'єкт обслуговування для позначення виконаним."
},
"notes": {
"name": "Примітки",
"description": "Необов'язкові примітки про виконане обслуговування."
},
"cost": {
"name": "Вартість",
"description": "Вартість виконаного обслуговування."
},
"duration": {
"name": "Тривалість",
"description": "Тривалість обслуговування у хвилинах."
},
"reading_value": {
"name": "Показання",
"description": "Записане значення для задач зняття показань (показання лічильника, перевірка рівня)."
},
"reading_values": {
"name": "Показання",
"description": "Значення для завдання з кількома іменованими показаннями, за назвою (напр. Вода холодна: 123.4)."
},
"completed_by": {
"name": "Ким виконано",
"description": "Особа, яка виконала обслуговування (має бути пов'язана з користувачем Home Assistant). Якщо не вказано, записується користувач, що викликав службу."
},
"completed_at": {
"name": "Виконано",
"description": "Коли обслуговування було виконано насправді — для внесення минулого виконання заднім числом. Не може бути в майбутньому; якщо не вказано, записується поточний момент."
},
"via_tag_scan": {
"name": "За сканом мітки",
"description": "Підтверджує, що це виконання походить зі сканування фізичної мітки/QR-коду, яке автоматизація обробила сама — задовольняє налаштування завдання «Завершення лише скануванням мітки»."
}
}
},
"reset": {
"name": "Скинути обслуговування",
"description": "Скинути дату останнього виконання завдання обслуговування.",
"fields": {
"entity_id": {
"name": "Об'єкт",
"description": "Сенсорний об'єкт обслуговування для скидання."
},
"date": {
"name": "Дата",
"description": "Дата для встановлення як останнє виконання. За замовчуванням — сьогодні."
}
}
},
"skip": {
"name": "Пропустити обслуговування",
"description": "Пропустити поточний цикл обслуговування.",
"fields": {
"entity_id": {
"name": "Об'єкт",
"description": "Сенсорний об'єкт обслуговування для пропуску."
},
"reason": {
"name": "Причина",
"description": "Необов'язкова причина пропуску обслуговування."
}
}
},
"export_data": {
"name": "Експортувати дані",
"description": "Експортувати всі дані обслуговування у форматі JSON або YAML.",
"fields": {
"format": {
"name": "Формат",
"description": "Формат виводу для експортованих даних (json або yaml)."
},
"include_history": {
"name": "Включити історію",
"description": "Чи включати записи історії завдань в експорт."
}
}
},
"add_object": {
"name": "Додати об'єкт",
"description": "Створити новий об'єкт обслуговування (пристрій). Повертає новий entry_id.",
"fields": {
"name": {
"name": "Назва",
"description": "Назва об'єкта/пристрою."
},
"area_id": {
"name": "Зона",
"description": "Зона, до якої призначити пристрій."
},
"manufacturer": {
"name": "Виробник",
"description": "Виробник об'єкта."
},
"model": {
"name": "Модель",
"description": "Назва або номер моделі."
},
"serial_number": {
"name": "Серійний номер",
"description": "Серійний номер об'єкта."
},
"installation_date": {
"name": "Дата встановлення",
"description": "Коли цей об'єкт був встановлений або придбаний."
},
"warranty_expiry": {
"name": "Закінчення гарантії",
"description": "Дата закінчення гарантії (для обліку активів і нагадувань)."
},
"documentation_url": {
"name": "URL документації",
"description": "Посилання на інструкцію або сторінку виробника (лише http/https)."
},
"notes": {
"name": "Примітки",
"description": "Вільні примітки про об'єкт — номери деталей, процедури, нагадування, тощо."
}
}
},
"add_task": {
"name": "Додати завдання",
"description": "Додати завдання обслуговування до наявного об'єкта. Повертає новий task_id.",
"fields": {
"entry_id": {
"name": "Об'єкт",
"description": "Об'єкт обслуговування, до якого додати завдання."
},
"name": {
"name": "Назва",
"description": "Назва завдання."
},
"task_type": {
"name": "Тип завдання",
"description": "Довільна категорія (напр. inspection, service, custom)."
},
"schedule_type": {
"name": "Тип розкладу",
"description": "time_based (інтервал) або sensor_based. Типово: time_based."
},
"interval_days": {
"name": "Інтервал",
"description": "Довжина інтервалу між виконаннями (для завдань за часом), у поєднанні з interval_unit."
},
"interval_unit": {
"name": "Одиниця інтервалу",
"description": "Одиниця інтервалу: days, weeks, months або years. Типово: days."
},
"due_date": {
"name": "Термін",
"description": "Термін (YYYY-MM-DD) для одноразового завдання (schedule_type one_time)."
},
"schedule": {
"name": "Календарний розклад",
"description": "Вкладене повторення для календарних типів, напр. kind=nth_weekday, nth=1, weekday=5 для 1-ї суботи (weekday 0=Пн ... 6=Нд), kind=weekdays, weekdays=[0, 3] для Пн і Чт, або kind=day_of_month, day=15. Має пріоритет над interval_days / schedule_type."
},
"warning_days": {
"name": "Попередження (дні)",
"description": "За скільки днів до терміну завдання потрапляє у вікно «незабаром термін»."
},
"enabled": {
"name": "Увімкнено",
"description": "Коли вимкнено, планування та тригери призупиняються. Завдання не видаляється."
},
"notes": {
"name": "Примітки",
"description": "Додаткові примітки або інструкції для цього завдання."
}
}
},
"update_task": {
"name": "Оновити завдання",
"description": "Оновити основні поля наявного завдання обслуговування. Змінюються лише передані поля.",
"fields": {
"entry_id": {
"name": "Об'єкт",
"description": "Об'єкт обслуговування, до якого належить завдання."
},
"task_id": {
"name": "ID завдання",
"description": "Ідентифікатор завдання для оновлення (див. list_tasks)."
},
"name": {
"name": "Назва",
"description": "Нова назва завдання."
},
"task_type": {
"name": "Тип завдання",
"description": "Категорія (cleaning, inspection, replacement, calibration, service, reading, custom)."
},
"schedule_type": {
"name": "Тип розкладу",
"description": "time_based (інтервал), sensor_based, one_time або manual."
},
"interval_days": {
"name": "Інтервал",
"description": "Довжина інтервалу між виконаннями, у поєднанні з interval_unit."
},
"interval_unit": {
"name": "Одиниця інтервалу",
"description": "days, weeks, months або years."
},
"due_date": {
"name": "Термін",
"description": "Термін для одноразових завдань (YYYY-MM-DD)."
},
"schedule": {
"name": "Розклад (календарне повторення)",
"description": "Вкладений об'єкт повторення для календарних типів, напр. kind=day_of_month, day=-1, business=true. Має пріоритет над плоскими полями."
},
"warning_days": {
"name": "Днів попередження",
"description": "За скільки днів до терміну завдання стає «незабаром термін»."
},
"enabled": {
"name": "Увімкнено",
"description": "Чи активне завдання."
},
"notes": {
"name": "Примітки",
"description": "Довільні нотатки до завдання."
},
"priority": {
"name": "Пріоритет",
"description": "low, normal або high."
},
"labels": {
"name": "Мітки",
"description": "Список міток для фільтрації та звітів."
},
"responsible_user": {
"name": "Відповідальний користувач",
"description": "Призначає завдання цій особі (має бути пов'язана з користувачем Home Assistant)."
},
"clear_responsible_user": {
"name": "Зняти призначення",
"description": "Знімає поточне призначення. Не можна поєднувати з «Відповідальний користувач»."
}
}
},
"delete_task": {
"name": "Видалити завдання",
"description": "Видалити завдання обслуговування разом з історією. Дію не можна скасувати - натомість розгляньте архівування через панель.",
"fields": {
"entry_id": {
"name": "Об'єкт",
"description": "Об'єкт обслуговування, до якого належить завдання."
},
"task_id": {
"name": "ID завдання",
"description": "Ідентифікатор завдання для видалення (див. list_tasks)."
}
}
},
"list_tasks": {
"name": "Список завдань",
"description": "Повертає знімок активних завдань обслуговування (id, entity_id сенсора, назва, статус, наступний термін, останнє виконання, поточне показання тригера з ціллю та одиницею) для автоматизацій, скриптів і голосу. Підтримує фільтрацію за об'єктом і статусом.",
"fields": {
"entry_id": {
"name": "Об'єкт",
"description": "Повертати лише завдання цього об'єкта обслуговування."
},
"status": {
"name": "Статус",
"description": "Повертати лише завдання з цим статусом."
}
}
}
},
"issues": {
"document_storage_issues": {
"title": "Сховище документів потребує очищення",
"fix_flow": {
"step": {
"init": {
"title": "Звільнити сховище документів",
"description": "Maintenance Supporter виявив файли без посилань і/або мертві записи у сховищі документів — зазвичай це наслідок збою, зовнішнього видалення файлу або часткового відновлення.\n\nНатисніть **Надіслати**, щоб звільнити місце: файли без посилань і застарілі файли видаляються, а мертві записи документів прибираються. Файли, на які ще посилається документ, ніколи не чіпаються.\n\n(Щоб відхилити без очищення, скористайтеся кнопкою **Ігнорувати** в Home Assistant на сторінці «Виправлення».)"
}
}
}
},
"missing_trigger_entity": {
"title": "Сенсор-тригер не знайдено: {task_name}",
"fix_flow": {
"step": {
"init": {
"title": "Відсутній об'єкт тригера",
"description": "Сенсорний об'єкт `{entity_id}`, налаштований як тригер для завдання \"{task_name}\" об'єкта \"{object_name}\", більше недоступний.\n\nОберіть спосіб вирішення цієї проблеми:",
"menu_options": {
"replace_entity": "Замінити іншим об'єктом",
"remove_trigger": "Видалити сенсорний тригер",
"dismiss": "Відхилити (з'явиться знову)"
}
},
"replace_entity": {
"title": "Замінити об'єкт тригера",
"description": "Оберіть новий об'єкт для заміни `{entity_id}` як тригера для завдання \"{task_name}\" об'єкта \"{object_name}\".",
"data": {
"new_entity_id": "Новий об'єкт тригера"
},
"data_description": {
"new_entity_id": "Оберіть новий сенсорний об'єкт для використання як тригер."
}
},
"remove_trigger": {
"title": "Видалити сенсорний тригер",
"description": "Це видалить сенсорний тригер із завдання \"{task_name}\" об'єкта \"{object_name}\" та переведе розклад на часовий або ручний. Історія обслуговування буде збережена.\n\nПопередній об'єкт тригера: `{entity_id}`"
}
}
}
},
"orphan_admin_panel_user": {
"title": "Користувача зі списку доступу до панелі більше не існує",
"fix_flow": {
"step": {
"init": {
"title": "Бездомний користувач у списку доступу до панелі",
"description": "Користувач `{user_id}…` у списку доступу до панелі Maintenance Supporter, але вже не існує в Home Assistant. Ймовірно, користувача було видалено.\n\nНатисніть **Надіслати**, щоб видалити користувача зі списку. (Щоб залишити проблему без вирішення, скористайтеся кнопкою **Ігнорувати** на сторінці «Ремонти» Home Assistant.)"
}
}
}
},
"stale_action_entity": {
"title": "Дія завершення посилається на видалену сутність",
"fix_flow": {
"step": {
"init": {
"title": "Дія завершення: {stale_entity} більше не існує",
"description": "Завдання **{task_name}** має налаштовану `on_complete_action` для виклику сервісу на `{stale_entity}`, але ця сутність більше не зареєстрована в Home Assistant.\n\nВибери як виправити:",
"menu_options": {
"replace_entity": "Замінити на іншу сутність",
"remove_action": "Видалити дію завершення"
}
},
"replace_entity": {
"title": "Замінити цільову сутність",
"description": "Вибери сутність, яку використовувати замість `{stale_entity}` для завдання **{task_name}**.",
"data": {
"new_entity": "Нова цільова сутність"
}
},
"remove_action": {
"title": "Видалити дію завершення",
"description": "Повністю видаляє `on_complete_action` з завдання **{task_name}**. Саме завдання не зачіпається — видаляється лише виклик сервісу при завершенні."
}
}
}
},
"notify_service_missing": {
"title": "Службу сповіщень `{service}` не знайдено",
"description": "Maintenance Supporter налаштовано надсилати сповіщення через `{service}`, але ця служба зараз не існує в Home Assistant, тому нагадування мовчки не надсилаються.\n\nЗазвичай це означає, що службу перейменували або інтеграцію, яка її надає (мобільний застосунок, групу сповіщень, …), було видалено. Щоб виправити: відновіть цю службу або відкрийте **Налаштування → Пристрої та служби → Maintenance Supporter → Налаштувати → Загальні налаштування** і виберіть коректну службу `notify.*`.\n\nПримітка: перевіряється лише сама налаштована служба. Якщо сповіщення надходять на одні пристрої, але не на інші, ймовірно, неправильно налаштовано учасника *всередині* вашої групи сповіщень — тут це не видно; перегляньте **системний журнал** Home Assistant (Налаштування → Система → Журнали)."
},
"missing_global_entry": {
"title": "Відсутня глобальна конфігурація Maintenance Supporter",
"fix_flow": {
"step": {
"init": {
"title": "Відновити глобальну конфігурацію",
"description": "Ваші об'єкти обслуговування все ще існують, але глобальний запис \"Maintenance Supporter\" було видалено — тому зведені сенсори, бічна панель та лічильники панелі зникли, а показники KPI показують \"unknown\".\n\nНатисніть **Надіслати**, щоб знову створити глобальну конфігурацію з типовими налаштуваннями. Ваші об'єкти та завдання залишаються незмінними."
}
}
}
},
"shared_parts_moved": {
"title": "Спільні запчастини перенесено на {new_owner}",
"description": "Кілька об'єктів обслуговування користувалися спільним запасом запчастин, який зберігався на об'єкті **{deleted_object}**, і цей об'єкт щойно видалено. Щоб інші об'єкти не посилалися на запас, якого вже немає, Maintenance Supporter переніс спільні запчастини ({parts}) разом із поточним залишком на **{new_owner}** і переспрямував на них зв'язки завдань усіх інших об'єктів. Нічого не втрачено.\n\n**{new_owner}** обрано автоматично: це найстаріший об'єкт, який користувався цим запасом. Якщо інший об'єкт підходить краще, перенесіть запчастини туди на панелі обслуговування.\n\nБільше нічого робити не потрібно — закрийте це сповіщення, коли все перевірите."
},
"broken_part_link": {
"title": "Непрацездатні посилання на запчастини в {object_name}",
"description": "Завдання об'єкта **{object_name}** щойно виконано, але {count} посилань на запчастини не вдалося розв'язати — самої запчастини або об'єкта, якому вона належить, більше немає.\n\nСаме виконання записано, тож роботу не втрачено. Не відбулося списання: за це виконання із залишків запчастин нічого не списано.\n\nЩоб виправити: відкрийте завдання на панелі обслуговування та видаліть застарілі посилання на запчастини або перенаправте їх на ті запчастини, якими ви користуєтеся зараз. Закрийте це сповіщення, коли завершите."
},
"device_link_lost": {
"title": "{object} втратив прив'язку до пристрою",
"fix_flow": {
"step": {
"init": {
"title": "Виправити прив'язку пристрою для {object}",
"description": "**{object}** було прив'язано до пристрою Home Assistant, тому його сутності обслуговування показувалися на сторінці цього пристрою. Пристрою більше немає — видалено або вилучено його інтеграцію — і об'єкт тепер показує власний пристрій. Більше нічого не змінилося: завдання та їхня історія лишилися недоторканими.\n\nВиберіть дію. Найімовірніший шуканий пристрій: **{suggestion}**.",
"menu_options": {
"relink": "Прив'язати справжній прилад",
"unlink": "Видалити прив'язку"
}
},
"relink": {
"title": "Вибрати справжній прилад",
"description": "Виберіть пристрій, до якого належить **{object}**. Найкращий збіг — **{suggestion}** — уже вибрано; перевірте його перед збереженням. Власні пристрої Maintenance Supporter відхиляються.",
"data": {
"device": "Пристрій"
}
},
"unlink": {
"title": "Видалити прив'язку пристрою",
"description": "**{object}** збереже власний пристрій. Завдання й історія не зміняться; прив'язати пристрій знову можна будь-коли в панелі обслуговування."
}
},
"error": {
"self_link": "Це пристрій самого Maintenance Supporter (двійник об'єкта, а не справжній прилад) — виберіть пристрій вихідної інтеграції.",
"device_gone": "Цей пристрій (більше) не існує."
},
"abort": {
"entry_gone": "Цього об'єкта більше немає — нічого виправляти."
}
}
},
"device_link_self": {
"title": "{object} прив'язано до власного пристрою обслуговування",
"fix_flow": {
"step": {
"init": {
"title": "Виправити прив'язку пристрою для {object}",
"description": "Прив'язка пристрою для **{object}** вказує на пристрій-двійник, який Maintenance Supporter сам створив для об'єкта: він має назву справжнього приладу, і раніше вибір пристроїв його пропонував. Тому на справжній сторінці приладу сутності обслуговування ніколи не з'являлися.\n\nВиберіть дію. Найімовірніший шуканий пристрій: **{suggestion}**.",
"menu_options": {
"relink": "Прив'язати справжній прилад",
"unlink": "Видалити прив'язку"
}
},
"relink": {
"title": "Вибрати справжній прилад",
"description": "Виберіть пристрій, до якого належить **{object}**. Найкращий збіг — **{suggestion}** — уже вибрано; перевірте його перед збереженням. Власні пристрої Maintenance Supporter відхиляються.",
"data": {
"device": "Пристрій"
}
},
"unlink": {
"title": "Видалити прив'язку пристрою",
"description": "**{object}** збереже власний пристрій. Завдання й історія не зміняться; прив'язати пристрій знову можна будь-коли в панелі обслуговування."
}
},
"error": {
"self_link": "Це пристрій самого Maintenance Supporter (двійник об'єкта, а не справжній прилад) — виберіть пристрій вихідної інтеграції.",
"device_gone": "Цей пристрій (більше) не існує."
},
"abort": {
"entry_gone": "Цього об'єкта більше немає — нічого виправляти."
}
}
}
},
"exceptions": {
"no_coordinator_for_entity": {
"message": "Координатор обслуговування для об'єкта {entity_id} не знайдено."
},
"no_task_for_entity": {
"message": "Завдання обслуговування для об'єкта {entity_id} не знайдено."
},
"completion_details_required": {
"message": "«{task_name}» вимагає ці дані під час завершення: {fields}. Завершіть завдання на панелі обслуговування або на картці, щоб їх вказати."
},
"completed_at_in_future": {
"message": "Дата виконання не може бути в майбутньому."
},
"reading_slots_required": {
"message": "Це завдання записує іменовані показання — використовуйте reading_values замість reading_value."
},
"tag_scan_required": {
"message": "«{task_name}» можна завершити лише скануванням мітки — підійдіть і відскануйте NFC-мітку або QR-код на самому пристрої."
},
"task_inactive": {
"message": "«{task_name}» архівовано, вимкнено або її об’єкт призупинено — завершити неможливо"
},
"task_inactive_postpone": {
"message": "«{task_name}» архівовано, вимкнено або її об’єкт призупинено — відкласти неможливо"
},
"task_inactive_reset": {
"message": "«{task_name}» архівовано, вимкнено або її об’єкт призупинено — скинути неможливо"
},
"task_inactive_skip": {
"message": "«{task_name}» архівовано, вимкнено або її об’єкт призупинено — пропустити неможливо"
},
"too_early": {
"message": "«{task_name}» можна завершити лише ближче до терміну"
}
},
"triggers": {
"task_became_overdue": {
"name": "Завдання обслуговування прострочено",
"description": "Спрацьовує, коли статус завдання обслуговування змінюється на прострочене.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
},
"task_became_due_soon": {
"name": "Завдання обслуговування скоро настане",
"description": "Спрацьовує, коли завдання обслуговування входить у вікно попередження.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
},
"sensor_trigger_activated": {
"name": "Спрацював сенсорний тригер",
"description": "Спрацьовує, коли активується завдання обслуговування на основі датчиків.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
},
"task_became_ok": {
"name": "Завдання обслуговування знову в нормі",
"description": "Спрацьовує, коли завдання обслуговування більше не потребує уваги.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
}
},
"conditions": {
"task_is_overdue": {
"name": "Завдання обслуговування прострочено",
"description": "Перевіряє, чи прострочено завдання обслуговування.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
},
"task_is_due_soon": {
"name": "Завдання обслуговування скоро настане",
"description": "Перевіряє, чи перебуває завдання обслуговування у вікні попередження.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
},
"task_is_triggered": {
"name": "Сенсорний тригер активний",
"description": "Перевіряє, чи активовано завдання обслуговування на основі датчиків.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
},
"task_needs_attention": {
"name": "Завдання обслуговування потребує уваги",
"description": "Перевіряє, чи завдання обслуговування прострочене або активоване.",
"fields": {
"behavior": {
"name": "Поведінка"
},
"for": {
"name": "Протягом"
}
}
}
}
}