Статья

Home Assistant: Пакеты конфигурации

С увеличением количества устройств в умном доме, возникает вопрос: как не потеряться в файле конфигурации? На помощь приходят Packages (пакеты). Они позволяют организовывать и группировать компоненты Home Assistant в один или несколько файлов.

Первые шаги

Для начала необходимо создать папку packages в корне директории, где храниться файл configuration.yaml!
Затем добавьте в configuration.yaml следующие строки, указанные ниже! (пример использования на картинке).

homeassistant: packages: !include_dir_named packages

Готово! Вам осталось придумать, как вы назовёте папки и файлы в которых будут храниться switch, light, sensor и другие компоненты.

К примеру, чтобы перенести все switch из configuration.yaml в отдельный файл, создайте в папке packages файл с названием - названиеФайла.yaml и поместите в него ваш код!

Стандартная структура файла

Для использования компонента, укажите название интеграции и поставьте двоеточие. После этого вы можете добавлять свои устройства! Также, можно кастомизировать устройства прямо в пакетах, пример ниже.

binary_sensor: - platform: workday name: tools_workday country: 'RU' - platform: rest name: hall_doorbell device_class: sound resource: http://0.0.0.0/sec/?pt=10&cmd=get scan_interval: 1 # Кастомизация устройств в пакетах (не обязательно) homeassistant: customize: binary_sensor.tools_workday: friendly_name: Рабочий день

Еще можно объединять несколько компонентов в один файл:

### Очиститель воздуха Philips ### # Настройки интеграции fan: platform: philips_airpurifier host: !secret host_philips_airpurifier # Внешний вид homeassistant: customize: sensor.philips_pre_filter: friendly_name: 'Предв. фильтр' # Датчики sensor: - platform: template sensors: philips_pre_filter: unit_of_measurement: 'ч' value_template: "{{ state_attr('fan.philips_airpurifier', 'pre_filter') }}"

Примеры

В заключении, я покажу личный пример использования пакетов конфигурации...

В папке packages еще 4 подпапки для автоматизаций, компонентов, интеграций и сцен.
В папке components находится множество файлов для соответствующих компонентов.
Содержание файла component_cover.yaml (шторы)

Полезненько, пригодится)

Полезная статья. Спасибо. 

"директории, где хранитЬся файл configuration.yaml"  удалите мягкий знак, он там лишний))

скажите пожалуйста , как попасть в редактор ? Затем добавьте в configuration.yaml следующие строки - это как?


Вернуться назад
Вернуться назад