1939 lines
114 KiB
JSON
1939 lines
114 KiB
JSON
{
|
||
"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} Наступний термін"
|
||
},
|
||
"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": "День місяця",
|
||
"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Натисніть **Надіслати**, щоб знову створити глобальну конфігурацію з типовими налаштуваннями. Ваші об'єкти та завдання залишаються незмінними."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"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Щоб виправити: відкрийте завдання на панелі обслуговування та видаліть застарілі посилання на запчастини або перенаправте їх на ті запчастини, якими ви користуєтеся зараз. Закрийте це сповіщення, коли завершите."
|
||
}
|
||
},
|
||
"exceptions": {
|
||
"no_coordinator_for_entity": {
|
||
"message": "Координатор обслуговування для об'єкта {entity_id} не знайдено."
|
||
},
|
||
"no_task_for_entity": {
|
||
"message": "Завдання обслуговування для об'єкта {entity_id} не знайдено."
|
||
},
|
||
"completion_details_required": {
|
||
"message": "«{task_name}» вимагає ці дані під час завершення: {fields}. Завершіть завдання на панелі обслуговування або на картці, щоб їх вказати."
|
||
}
|
||
},
|
||
"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": "Протягом"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|