С увеличением количества устройств в умном доме, возникает вопрос: как не потеряться в файле конфигурации? На помощь приходят 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') }}"
Примеры
В заключении, я покажу личный пример использования пакетов конфигурации...
Полезненько, пригодится)
Полезная статья. Спасибо.
"директории, где хранитЬся файл configuration.yaml" удалите мягкий знак, он там лишний))
скажите пожалуйста , как попасть в редактор ? Затем добавьте в configuration.yaml следующие строки - это как?