mirror of
https://github.com/basnijholt/adaptive-lighting.git
synced 2026-09-17 01:04:05 +02:00
* Implement collapsible sections for options flow Replace single-form options flow with collapsible sections: - Basic options always visible (9 fields) - Advanced options in collapsed section (collapsed by default) - Single form, no multi-step navigation needed Changes: - const.py: Add BASIC_OPTIONS set defining which options are basic - config_flow.py: Use section() from data_entry_flow to wrap advanced options - strings.json: Restructure with sections.advanced for section translations - tests: Update to handle nested section input format * Update README.md, strings.json, and services.yaml * Fix: Use vol.Required for section to render properly * Fix section structure: separate basic and advanced fields in strings.json * Remove accidentally added files * Add local directories to gitignore * Update README.md, strings.json, and services.yaml * Preserve options behavior with collapsible sections * Test serialized advanced options section * fix: preserve config metadata when retrying options * fix: keep options form defaults serializable --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
233 lines
23 KiB
JSON
233 lines
23 KiB
JSON
{
|
||
"title": "Адаптивне освітлення",
|
||
"config": {
|
||
"step": {
|
||
"user": {
|
||
"title": "Оберіть ім’я для екземпляра адаптивного освітлення",
|
||
"description": "Оберіть ім’я для цього екземпляра. Ви можете мати декілька екземплярів адаптивного освітлення, кожен може містити декілька приладів!",
|
||
"data": {
|
||
"name": "Ім’я"
|
||
}
|
||
},
|
||
"menu": {
|
||
"data": {
|
||
"action": "Дія"
|
||
},
|
||
"title": "Створити або дублювати",
|
||
"description": "Ви хочете створити новий екземпляр чи скопіювати існуючий?"
|
||
}
|
||
},
|
||
"abort": {
|
||
"already_configured": "Цей пристрій вже налаштовано"
|
||
}
|
||
},
|
||
"options": {
|
||
"step": {
|
||
"init": {
|
||
"title": "Опції адаптивного освітлення",
|
||
"description": "Всі налаштування компонента адаптивного освітлення. Назви опцій відповідають налаштуванням у YAML. Опції не відображаються, якщо ви вже визначили їх у компоненті adaptive_lighting вашої YAML-конфігурації.",
|
||
"data": {
|
||
"lights": "прилади",
|
||
"interval": "interval: Час між оновленнями перемикача. (секунди)",
|
||
"transition": "Час переходу, який застосовується до освітлення (секунди)",
|
||
"min_brightness": "min_brightness: Найнижча яскравість світла під час циклу. (%)",
|
||
"max_brightness": "max_brightness: Найвища яскравість світла під час циклу. (%)",
|
||
"min_color_temp": "min_color_temp: Найтепліший відтінок циклу кольорової температури. (%)",
|
||
"max_color_temp": "max_color_temp: Найхолодніший відтінок циклу кольорової температури. (Кельвін)",
|
||
"sleep_brightness": "sleep_brightness: Налаштування яскравості для Режиму сну. (%)",
|
||
"sleep_color_temp": "sleep_color_temp: Температура кольору для Режиму сну. (Кельвін)"
|
||
},
|
||
"data_description": {
|
||
"interval": "Частота адаптації освітлення, у секундах. 🔄",
|
||
"transition": "Тривалість переходу, коли світло змінюється, у секундах. 🕑",
|
||
"sleep_brightness": "Відсоток яскравості світла в режимі сну. 😴",
|
||
"sleep_color_temp": "Колірна температура в режимі сну (використовується, коли `sleep_rgb_or_color_temp` має значення `color_temp`) у Кельвінах. 😴"
|
||
},
|
||
"sections": {
|
||
"advanced": {
|
||
"data": {
|
||
"initial_transition": "initial_transition: Коли прилад вимикається (off), вмикається (on), або змінює 'sleep_state'. (секунди)",
|
||
"prefer_rgb_color": "prefer_rgb_color: Використовувати 'rgb_color' замість 'color_temp', коли можливо.",
|
||
"transition_until_sleep": "transition_until_sleep: Коли активовано, адаптивне освітлення буде ставитись до налаштування сну як мінімум, переходячи до цих значень після заходу сонця. 🌙",
|
||
"sunrise_time": "sunrise_time: Ручний перезапис часу сходу сонця, якщо 'None', тоді використовується час сходу сонця у вашій локації (HH:MM:SS)",
|
||
"sunrise_offset": "sunrise_offset: Як за довго до(-) або після(+) визначати точку сходу сонця для циклу (+/- секунд)",
|
||
"sunset_time": "sunset_time: Ручний перезапис часу заходу сонця, якщо 'None', тоді використовується час заходу сонця у вашій локації (HH:MM:SS)",
|
||
"sunset_offset": "sunset_offset: Як за довго до(-) або після(+) визначати точку заходу сонця для циклу (+/- секунд)",
|
||
"take_over_control": "take_over_control: Якщо що-небудь, окрім Адаптивного освітлення, викликає 'light.turn_on', коли світло вже увімкнено, чи адаптувати освітлення допоки світло (або перемикач) перемкнеться (off -> on).",
|
||
"detect_non_ha_changes": "detect_non_ha_changes: виявляти всі зміни >10% до освітлення (включаючи ті, що зроблені поза HA), вимагає, щоб 'take_over_control' був включений (виклик 'homeassistant.update_entity' кожного оновлення 'interval'!)",
|
||
"only_once": "only_once: Адаптувати світло лише після початкового увімкнення.",
|
||
"adapt_only_on_bare_turn_on": "adapt_only_on_bare_turn_on: На початку вмикання світла. Якщо `true`, освітлення адаптується лише якщо `light.turn_on` викликано без вказання кольору чи яскравості. ❌🌈 Це, наприклад, запобігає адаптації, коли сцена активується. Якщо `false`, освітлення адаптується незалежно від наявності кольору чи яскравості у початковому `service_data`. Потребує ввімкнення `take_over_control`. 🕵️",
|
||
"separate_turn_on_commands": "separate_turn_on_commands: Окремі команди для кожного атрибута (колір, яскравість, тощо.) в 'light.turn_on' (необхідні для деяких приладів).",
|
||
"skip_redundant_commands": "skip_redundant_commands: Пропускати надсилання команд адаптації, цільовий стан яких вже дорівнює відомому стану освітлення. Мінімізує мережевий трафік і покращує швидкість реагування адаптації в деяких ситуаціях. 📉Вимкнути, якщо фізичний стан освітлення не синхронізується із записаним станом HA.",
|
||
"intercept": "intercept: Перехоплювати та адаптувати виклики увімкнення світла (`light.turn_on`), щоб увімкнути миттєву адаптацію кольору та яскравості. 🏎️ Вимкніть для світла, що не підтримує увімкнення світла (`light.turn_on`) з кольором та яскравістю.",
|
||
"multi_light_intercept": "multi_light_intercept: Перехоплення та адаптація викликів `light.turn_on`, які спрямовані на кілька світильників. ➗⚠️ Це може призвести до розділення одного виклику `light.turn_on` на кілька викликів, наприклад, коли світильники підключені до різних вимикачів. Потрібно ввімкнути `intercept`.",
|
||
"include_config_in_attributes": "Включити конфігурацію в атрибути (`include_config_in_attributes`): Показувати всі опції як атрибути на перемикачі в Home Assistant, якщо встановлено значення `true`. 📝"
|
||
},
|
||
"data_description": {
|
||
"initial_transition": "Тривалість першого переходу, коли світло перемикається зі стану вимкнено `off` на увімкнено `on`, у секундах. ⏲️",
|
||
"sleep_rgb_or_color_temp": "Використовуйте `\"rgb_color\"` або `\"color_temp\"` у режимі сну. 🌙",
|
||
"sleep_rgb_color": "Колір RGB у режимі сну (використовується, коли `sleep_rgb_or_color_temp` має значення \"rgb_color\"). 🌈",
|
||
"sleep_transition": "Тривалість переходу, коли режим сну \"sleep mode\" увімкнено, у секундах. 😴",
|
||
"sunrise_time": "Встановіть фіксований час (ГГ:ХХ:СС) для сходу сонця. 🌅",
|
||
"min_sunrise_time": "Встановіть найраніший час віртуального сходу сонця (ГГ:ХХ:СС), враховуючи пізніші сходи. 🌅",
|
||
"max_sunrise_time": "Встановіть найпізніший час віртуального сходу сонця (ГГ:ХХ:СС), враховуючи більш ранні сходи сонця. 🌅",
|
||
"sunrise_offset": "Змінити час сходу сонця на +/- секунд. ⏰",
|
||
"sunset_time": "Встановіть фіксований час (ГГ:ХХ:СС) для заходу сонця. 🌇",
|
||
"min_sunset_time": "Встановіть найраніший час віртуального заходу сонця (ГГ:ХХ:СС), враховуючи пізніші заходи сонця. 🌇",
|
||
"max_sunset_time": "Встановіть найновіший час віртуального заходу сонця (ГГ:ХХ:СС), враховуючи більш ранні заходи сонця. 🌇",
|
||
"sunset_offset": "Змінити час заходу сонця на +/- секунд. ⏰",
|
||
"brightness_mode": "Режим яскравості для використання. Можливі значення: default (стандартний) , linear (лінійний) та tanh (гіперболічний тангенс) (використовує значення brightness_mode_time_dark та brightness_mode_time_light).",
|
||
"brightness_mode_time_dark": "(Ігнорується, якщо `brightness_mode='default'`) Тривалість у секундах для збільшення/зменшення яскравості до/після сходу/заходу сонця. 📈📉",
|
||
"brightness_mode_time_light": "(Ігнорується, якщо brightness_mode='default') Тривалість у секундах для збільшення/зменшення яскравості після/до сходу/заходу сонця. 📈📉.",
|
||
"take_over_control_mode": "Режим призупинення адаптації, коли інші джерела змінюють яскравість та/або колір світла. `pause_all` завжди призупиняє адаптацію як яскравості, так і кольору. `pause_changed` призупиняє адаптацію лише змінених атрибутів та продовжує адаптацію незмінних атрибутів, наприклад, продовжує адаптацію кольору, коли змінювалася лише яскравість.",
|
||
"autoreset_control_seconds": "Самочинно скидати ручне керування після кількох секунд. Встановіть 0, щоб вимкнути.",
|
||
"send_split_delay": "Затримка (мс) між `separate_turn_on_commands` (окремі команди увімкнення) для світла, що не підтримує одночасне налаштування яскравості та кольору. ⏲️",
|
||
"adapt_delay": "Час очікування (секунди) між увімкненням світла та застосуванням змін системою адаптивного освітлення. Може допомогти уникнути мерехтіння. ⏲️"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"option_error": "Хибна опція",
|
||
"entity_missing": "Вибраного світла в домашньому помічнику не знайшли"
|
||
}
|
||
},
|
||
"services": {
|
||
"apply": {
|
||
"description": "Застосовує поточні налаштування Адаптивного освітлення до світильників.",
|
||
"fields": {
|
||
"lights": {
|
||
"description": "Світильник (або список світильників), до яких буде застосовано налаштування. 💡"
|
||
},
|
||
"transition": {
|
||
"description": "Тривалість переходу, коли світло змінюється, у секундах. 🕑"
|
||
},
|
||
"entity_id": {
|
||
"description": "`entity_id` перемикача з налаштуваннями, які потрібно застосувати. 📝"
|
||
},
|
||
"adapt_brightness": {
|
||
"description": "Чи потрібно адаптувати яскравість світла. 🌞"
|
||
},
|
||
"adapt_color": {
|
||
"description": "Чи адаптувати колір допоміжних ламп. 🌈"
|
||
},
|
||
"prefer_rgb_color": {
|
||
"description": "Чи надавати перевагу налаштуванню кольору RGB над температурою кольору світла, коли це можливо. 🌈"
|
||
},
|
||
"turn_on_lights": {
|
||
"description": "Чи вмикати світло, яке наразі вимкнене. 🔆"
|
||
}
|
||
}
|
||
},
|
||
"change_switch_settings": {
|
||
"fields": {
|
||
"sunrise_offset": {
|
||
"description": "Змінити час сходу сонця на +/- секунд. ⏰"
|
||
},
|
||
"sunset_offset": {
|
||
"description": "Змінити час заходу сонця на +/- секунд. ⏰"
|
||
},
|
||
"autoreset_control_seconds": {
|
||
"description": "Самочинно скидати ручне керування після кількох секунд. Встановіть 0, щоб вимкнути."
|
||
},
|
||
"only_once": {
|
||
"description": "Приладжувати освітлення тільки тоді, коли воно ввімкнено (`true`) чи продовжувати завжди (`false`). 🔄"
|
||
},
|
||
"sleep_brightness": {
|
||
"description": "Відсоток яскравості світла в режимі сну. 😴"
|
||
},
|
||
"take_over_control": {
|
||
"description": "Вимкнути Адаптивне освітлення, якщо інше джерело викликає `light.turn_on`, коли світло увімкнене та адаптується. Зауважте, що це викликає `homeassistant.update_entity` щокожного заданого інтервалу `interval`! 🔒"
|
||
},
|
||
"entity_id": {
|
||
"description": "Ідентифікатор (ID) перемикача. 📝"
|
||
},
|
||
"initial_transition": {
|
||
"description": "Тривалість першого переходу, коли світло перемикається зі стану вимкнено `off` на увімкнено `on`, у секундах. ⏲️"
|
||
},
|
||
"sleep_transition": {
|
||
"description": "Тривалість переходу, коли режим сну \"sleep mode\" увімкнено, у секундах. 😴"
|
||
},
|
||
"max_color_temp": {
|
||
"description": "Найхолодніша колірна температура в Кельвінах. ❄️"
|
||
},
|
||
"max_brightness": {
|
||
"description": "Максимальний відсоток яскравості. 💡"
|
||
},
|
||
"min_brightness": {
|
||
"description": "Мінімальний відсоток яскравості. 💡"
|
||
},
|
||
"send_split_delay": {
|
||
"description": "Затримка (мс) між `separate_turn_on_commands` (окремі команди увімкнення) для світла, що не підтримує одночасне налаштування яскравості та кольору. ⏲️"
|
||
},
|
||
"sleep_color_temp": {
|
||
"description": "Колірна температура в режимі сну (використовується, коли `sleep_rgb_or_color_temp` має значення `color_temp`) в Кельвінах. 😴"
|
||
},
|
||
"detect_non_ha_changes": {
|
||
"description": "Виявляє та припиняє адаптації для змін стану, що не є `light.turn_on`. Потребує увімкнення `take_over_control`. 🕵️ Обережно: ⚠️ Деякі лампи можуть хибно вказувати на стан \"увімкнено\", що може призвести до неочікуваного ввімкнення ламп. Вимкніть цю функцію, якщо ви зіткнетеся з такими проблемами."
|
||
},
|
||
"transition": {
|
||
"description": "Тривалість переходу, коли світло змінюється, у секундах. 🕑"
|
||
},
|
||
"sleep_rgb_color": {
|
||
"description": "Колір RGB у режимі сну (використовується, коли `sleep_rgb_or_color_temp` має значення \"rgb_color\"). 🌈"
|
||
},
|
||
"sunrise_time": {
|
||
"description": "Встановіть фіксований час (ГГ:ХХ:СС) для сходу сонця. 🌅"
|
||
},
|
||
"sunset_time": {
|
||
"description": "Встановіть фіксований час (ГГ:ХХ:СС) для заходу сонця. 🌇"
|
||
},
|
||
"use_defaults": {
|
||
"description": "Встановлює значення за замовчуванням, не вказані в цьому виклику служби. Параметри: «current» (за замовчуванням, зберігає поточні значення), «factory» (скидає до задокументованих значень за замовчуванням) або «configuration» (повертає до значень за замовчуванням конфігурації комутатора). ⚙️"
|
||
},
|
||
"min_sunset_time": {
|
||
"description": "Встановіть найраніший час віртуального заходу сонця (ГГ:ХХ:СС), враховуючи пізніші заходи сонця. 🌇"
|
||
},
|
||
"max_sunrise_time": {
|
||
"description": "Встановіть найпізніший час віртуального сходу сонця (ГГ:ХХ:СС), враховуючи більш ранні сходи сонця. 🌅"
|
||
},
|
||
"include_config_in_attributes": {
|
||
"description": "Показувати всі опції як атрибути перемикача в Домашньому помічнику, якщо встановлено значення `true`. 📝"
|
||
},
|
||
"sleep_rgb_or_color_temp": {
|
||
"description": "Використовуйте `\"rgb_color\"` або `\"color_temp\"` у режимі сну. 🌙"
|
||
},
|
||
"separate_turn_on_commands": {
|
||
"description": "Використовуйте окремі виклики `light.turn_on` для кольору та яскравості, що необхідно для деяких типів освітлення. 🔀"
|
||
},
|
||
"adapt_delay": {
|
||
"description": "Час очікування (секунди) між увімкненням світла та застосуванням змін системою адаптивного освітлення. Може допомогти уникнути мерехтіння. ⏲️"
|
||
},
|
||
"min_color_temp": {
|
||
"description": "Найтепліша колірна температура в Кельвінах. 🔥"
|
||
},
|
||
"prefer_rgb_color": {
|
||
"description": "Чи надавати перевагу налаштуванню кольору RGB над температурою кольору світла, коли це можливо. 🌈"
|
||
},
|
||
"turn_on_lights": {
|
||
"description": "Чи вмикати світло, яке наразі вимкнене. 🔆"
|
||
},
|
||
"take_over_control_mode": {
|
||
"description": "Режим призупинення адаптації, коли інші джерела змінюють яскравість та/або колір світла. `pause_all` завжди призупиняє адаптацію як яскравості, так і кольору. `pause_changed` призупиняє адаптацію лише змінених атрибутів та продовжує адаптацію незмінних атрибутів, наприклад, продовжує адаптацію кольору, коли змінювалася лише яскравість."
|
||
}
|
||
},
|
||
"description": "Змініть будь-які налаштування, які ви бажаєте, у цьому перемикачі. Усі опції тут такі ж, як і в поточному конфігураційному файлі."
|
||
},
|
||
"set_manual_control": {
|
||
"description": "Позначте, чи світло \"керується вручну\".",
|
||
"fields": {
|
||
"lights": {
|
||
"description": "Ідентифікатор(и) світла (entity_id(s) of lights). Якщо не вказано, вибираються всі лампи у перемикачі. 💡"
|
||
},
|
||
"entity_id": {
|
||
"description": "`entity_id` перемикача, в якому потрібно (зняти) позначку світла як `керованого вручну`. 📝"
|
||
},
|
||
"manual_control": {
|
||
"description": "Додавати (\"true\") чи видаляти (\"false\") світло зі списку \"manual_control\". 🔒"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|