Контроль активности источников света в Home Assistant

Это будет небольшой урок для начинающих. Собственно стоит задача : необходимо видеть в HA, все активные источники света участвующие в жизни умного дома. Причины не важны.

Для начала определяем список всех сенсеров источника света. Они могут быть например такими : light (как правило это лампы / подсветки всего чего угодно /  и т.п.), switch.*_switch (это могут быть выключатели настенные) или switch. (тут могут быть все что угодно включая sonoff устройства). Вообщем вы пробегаете по сенсорам в HA самостоятельно. Наша задача: выделить источники света и им сопутствующие в отдельный список) согласно их именам. Таким образом мы определили список выше как пример. Чтобы имена были нормальными как на скриншоте, напоминаю – все ваши сенсоры должны быть описаны в customize.yaml

light.yeelight_stripe_0x0000000012ce22db:
  friendly_name: Освещение Предкоридора
  device_class: light trip

# Коридор-2
light.yeelight_mono_0x0000000000c60c97:
  friendly_name: Лампа в Коридоре 2 этажа

# Гостиная
switch.plug_room3:
  friendly_name: Розетка для камеры на Чердаке
  device_class: overhead socket
light.yeelight_stripe_0x00000000036d0a91:
  friendly_name: Подсветка окна в Гостиной
  device_class: light trip

и т.д.

Создаем отдельную карточку в Lovelace используя фильтр. Например как ниже : включая состояние сенсора с последнего момента включения.

      - type: vertical-stack
        cards:
        - type: custom:auto-entities
          card:
            type: entities
            show_header_toggle: true
            title: Свет не выключен
          filter:
            include:
              - entity_id: switch.*_switch_*
                options:
                  secondary_info: last-changed
                state: 'on'
              - entity_id: light.*
                options:
                  secondary_info: last-changed
                state: 'on'
              - entity_id: switch.sonoff4chpror2_1
                options:
                  secondary_info: last-changed
                state: 'on'
              - entity_id: switch.sonoff4chpror2_2
                options:
                  secondary_info: last-changed
                state: 'on'
              - entity_id: switch.sonoff4chpror2_3
                options:
                  secondary_info: last-changed
                state: 'on'
              - entity_id: switch.sonoff4chpror2_4
                options:
                  secondary_info: last-changed
                state: 'on'

            exclude:
              - entity_id: switch.0x00158d0001f579a9_switch_right

Далее, можем ее сделать ее какой угодно. 🙂 Дерзайте.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x