Перейти к содержанию

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

С увеличением количества устройств в умном доме, возникает вопрос: как не потеряться в файле конфигурации? На помощь приходят 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') }}"