Files
2026-07-20 22:52:35 -04:00

1925 lines
112 KiB
JSON
Raw Permalink 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": "Назад"
},
"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": "День місяця",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"last_day": "Останній день місяця",
"business": "Лише робочі дні",
"offset": "Зсув (дні)"
},
"data_description": {
"weekdays": "Завдання повторюється в кожен вибраний день тижня.",
"nth": "Яке входження в місяці (наприклад, 1-е або Останнє).",
"weekday": "День тижня для правила n-го дня тижня (наприклад, субота).",
"day": "День місяця (1-31; обмежується довжиною місяця).",
"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_for_minutes": "Протягом не менше (хвилин)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_above": "Запустити обслуговування, коли значення перевищує цей поріг.",
"trigger_below": "Запустити обслуговування, коли значення падає нижче цього порогу.",
"trigger_for_minutes": "Значення повинно перевищувати поріг протягом цієї кількості хвилин перед спрацюванням.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера сенсора.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"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": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_target_value": "Запустити обслуговування, коли досягнуто це накопичене значення.",
"trigger_delta_mode": "Якщо увімкнено, підраховується різниця від базового значення, а не абсолютне значення.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера лічильника.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"trigger_state_change": {
"title": "Налаштування зміни стану",
"description": "Підраховувати переходи стану {entity_id}.",
"data": {
"trigger_from_state": "З стану (необов'язково)",
"trigger_to_state": "До стану (необов'язково)",
"trigger_target_changes": "Кількість змін для спрацювання",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_from_state": "Підраховувати лише переходи з цього стану. Залиште порожнім для будь-якого.",
"trigger_to_state": "Підраховувати лише переходи до цього стану. Залиште порожнім для будь-якого.",
"trigger_target_changes": "Кількість відповідних змін стану перед запуском обслуговування.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера зміни стану.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"trigger_runtime": {
"title": "Налаштування напрацювання",
"description": "Відстежуйте накопичений час роботи {entity_id}. Обслуговування запускається, коли загальний час роботи досягає цільових годин.",
"data": {
"trigger_runtime_hours": "Цільове напрацювання (години)",
"trigger_on_states": "Активні стани (через кому)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_runtime_hours": "Запустити обслуговування після накопичення цієї кількості годин роботи.",
"trigger_on_states": "Які стани сенсора вважаються «активними». Залиште порожнім для типових: on, 1, true. Приклад: in_use, running",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера напрацювання.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"compound_logic": {
"title": "Складений тригер",
"description": "Оберіть, як поєднувати кілька умов.",
"data": {
"compound_logic": "Логіка",
"go_back": "Назад"
},
"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_for_minutes": "Тривалість (хвилини)",
"go_back": "Назад"
},
"data_description": {
"trigger_above": "Спрацювати, коли значення перевищує цей поріг.",
"trigger_below": "Спрацювати, коли значення падає нижче цього порогу.",
"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": "Необхідно задати принаймні один поріг (верхній або нижній).",
"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-тег вже прив'язаний до іншого завдання."
},
"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": "Показувати панель у бічному меню",
"panel_title": "Заголовок панелі на бічній панелі"
},
"data_description": {
"default_warning_days": "Кількість днів до настання терміну обслуговування, коли показується попередження.",
"notifications_enabled": "Надсилати сповіщення, коли настає або прострочується термін виконання завдань.",
"notify_service": "Служба сповіщень (наприклад, notify.mobile_app_phone).",
"panel_enabled": "Показувати панель Помічника обслуговування у бічному меню.",
"panel_title": "Власна назва для пункту бічної панелі. Залиште порожнім, щоб використати «Maintenance». Допомагає уникнути плутанини із вбудованою панеллю обслуговування Home Assistant."
}
},
"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": "Стиль заголовка сповіщення"
},
"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": "Що відображається як ЗАГОЛОВОК сповіщення. За замовчуванням — текст за статусом (наприклад, «Обслуговування прострочено!»). Ім'я об'єкта / завдання допомагає, коли телефон складає сповіщення в стек."
}
},
"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_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": "Іконка завдання",
"nfc_tag_id": "ID NFC-тега",
"go_back": "Назад",
"interval_anchor": "Прив'язка інтервалу",
"reading_unit": "Одиниця показання (для задач зняття показань, напр. кВт·год)",
"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).",
"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": "Назад"
},
"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_for_minutes": "Тривалість (хвилини)",
"go_back": "Назад"
},
"data_description": {
"trigger_above": "Спрацювати, коли значення перевищує цей поріг.",
"trigger_below": "Спрацювати, коли значення падає нижче цього порогу.",
"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": "День місяця",
"last_performed": "Останнє виконання",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"last_day": "Останній день місяця",
"business": "Лише робочі дні",
"offset": "Зсув (дні)"
},
"data_description": {
"weekdays": "Завдання повторюється в кожен вибраний день тижня.",
"nth": "Яке входження в місяці (наприклад, 1-е або Останнє).",
"weekday": "День тижня для правила n-го дня тижня (наприклад, субота).",
"day": "День місяця (1-31; обмежується довжиною місяця).",
"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_for_minutes": "Протягом не менше (хвилин)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_above": "Запустити обслуговування, коли значення перевищує цей поріг.",
"trigger_below": "Запустити обслуговування, коли значення падає нижче цього порогу.",
"trigger_for_minutes": "Значення повинно перевищувати поріг протягом цієї кількості хвилин перед спрацюванням.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера сенсора.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"opt_trigger_counter": {
"title": "Налаштування лічильника",
"description": "Задайте цільове значення лічильника для {entity_id} ({attribute}). Поточне: {current_value} {unit}.",
"data": {
"trigger_target_value": "Цільове значення",
"trigger_delta_mode": "Режим дельти (підраховувати зміни, а не абсолютне значення)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_target_value": "Запустити обслуговування, коли досягнуто це накопичене значення.",
"trigger_delta_mode": "Якщо увімкнено, підраховується різниця від базового значення, а не абсолютне значення.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера лічильника.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"opt_trigger_state_change": {
"title": "Налаштування зміни стану",
"description": "Підраховувати переходи стану {entity_id}.",
"data": {
"trigger_from_state": "З стану (необов'язково)",
"trigger_to_state": "До стану (необов'язково)",
"trigger_target_changes": "Кількість змін для спрацювання",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_from_state": "Підраховувати лише переходи з цього стану. Залиште порожнім для будь-якого.",
"trigger_to_state": "Підраховувати лише переходи до цього стану. Залиште порожнім для будь-якого.",
"trigger_target_changes": "Кількість відповідних змін стану перед запуском обслуговування.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера зміни стану.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"opt_trigger_runtime": {
"title": "Налаштування напрацювання",
"description": "Відстежуйте накопичений час роботи {entity_id}.",
"data": {
"trigger_runtime_hours": "Цільове напрацювання (години)",
"trigger_on_states": "Активні стани (через кому)",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад"
},
"data_description": {
"trigger_runtime_hours": "Запустити обслуговування після накопичення цієї кількості годин роботи.",
"trigger_on_states": "Які стани сенсора вважаються «активними». Залиште порожнім для типових: on, 1, true. Приклад: in_use, running",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера напрацювання.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"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": "Повернутися до головного меню без збереження."
}
}
}
},
"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} Наступний термін"
},
"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": "День місяця",
"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": "Всі об'єкти мають спрацювати"
}
},
"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": "Записане значення для задач зняття показань (показання лічильника, перевірка рівня)."
}
}
},
"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": "Виробник"
},
"model": {
"name": "Модель"
},
"serial_number": {
"name": "Серійний номер"
},
"installation_date": {
"name": "Дата встановлення"
},
"warranty_expiry": {
"name": "Закінчення гарантії",
"description": "Дата закінчення гарантії (для обліку активів і нагадувань)."
},
"documentation_url": {
"name": "URL документації",
"description": "Посилання на інструкцію або сторінку виробника (лише http/https)."
},
"notes": {
"name": "Примітки"
}
}
},
"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": "Увімкнено"
},
"notes": {
"name": "Примітки"
}
}
},
"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": "Список міток для фільтрації та звітів."
}
}
},
"delete_task": {
"name": "Видалити завдання",
"description": "Видалити завдання обслуговування разом з історією. Дію не можна скасувати - натомість розгляньте архівування через панель.",
"fields": {
"entry_id": {
"name": "Об'єкт",
"description": "Об'єкт обслуговування, до якого належить завдання."
},
"task_id": {
"name": "ID завдання",
"description": "Ідентифікатор завдання для видалення (див. list_tasks)."
}
}
},
"list_tasks": {
"name": "Список завдань",
"description": "Повертає знімок активних завдань обслуговування (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Натисніть **Надіслати**, щоб знову створити глобальну конфігурацію з типовими налаштуваннями. Ваші об'єкти та завдання залишаються незмінними."
}
}
}
}
},
"exceptions": {
"no_coordinator_for_entity": {
"message": "Координатор обслуговування для об'єкта {entity_id} не знайдено."
},
"no_task_for_entity": {
"message": "Завдання обслуговування для об'єкта {entity_id} не знайдено."
}
},
"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": "Протягом"
}
}
}
}
}