Пример использования выключателя Xiaomi для управления светом до и после заката (Update)

Предположим стоит такая задача. Есть выключатель (одно или двух клавишный Xiaomi), логику работы, которого мы настраиваем следующим образом. Он включает и выключает датчик движения со светильником расположенным в предкоридоре дома (за пределами дома) (сам выключатель Xiaomi находится в доме), т.е. тупо вкл/выключает питание устройства для датчика движения предкоридора. При этом в дневное время питание к датчику движения со светильником (обычный датчик, не Xiaomi и т.п.)

должно быть отключено, а в вечернее время оно должно быть подключено, чтобы срабатывал сам датчик по движению только под вечер (закат солнца) и включал соот-но питание. Т.е. в эти периоды питание выключателем должны разделяться по времени суток, при этом сценарий должен осуществляться до заката и после заката солнца. Исключить также случайные нажатия на выключатель Xiaomi с оповещением в Telegram сообщений и восстановление работы его самого же. Приступим. Набросал вот такой сценарий. 

- alias: "Тамбур заход солнца"
  initial_state: true
  trigger:
    - platform: state
      entity_id: sun.sun
      to: below_horizon 
  action:
    - service: switch.turn_on
      entity_id: switch.0x00158d0001f579a9_switch_right
    - service: notify.telegram
      data:
        message: "Заход солнца. Активация выключателя света Предкоридора. Время: {{ states('sensor.time_date') }} Солнце: {{states('sun.sun')}}"

- alias: "Тамбур восход солнца"
  initial_state: true
  trigger:
    platform: sun
    event: sunrise
  action:
    - service: switch.turn_off
      entity_id: switch.0x00158d0001f579a9_switch_right
    - service: notify.telegram
      data:
        message: "Восход солнца. Деактивация выключателя света Предкоридора. Время: {{ states('sensor.time_date') }} Солнце: {{states('sun.sun')}}"

                                                                                                                
- alias: Tambur light switch off above_horizon 
  initial_state: true
  trigger:
    - platform: state
      entity_id: switch.0x00158d0001f579a9_switch_right
      to: 'on'
      for:
        seconds: 5
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: sun.sun
        state: 'above_horizon'
  action:
    - service: switch.turn_off
      entity_id: switch.0x00158d0001f579a9_switch_right
    - service: notify.telegram
      data:
        message: "Кто-то активировал выключатель света Предкоридора до захода солнца. Время: {{ states('sensor.time_date') }} Горизонт: {{states('sun.sun')}}"

- alias: Tambur light switch on below_horizon 
  initial_state: true
  trigger:
    - platform: state
      entity_id: switch.0x00158d0001f579a9_switch_right
      to: 'off'
      for:
        seconds: 5
  condition:
    condition: and
    conditions:
      - condition: sun
        after: sunset
  action:
    - service: switch.turn_on
      entity_id: switch.0x00158d0001f579a9_switch_right
    - service: notify.telegram
      data:
        message: "Кто-то деактивировал выключатель света Предкоридора после захода солнца. Время: {{states('sensor.time_date')}} Солнце: {{states('sun.sun')}}"

PS: данный сценарий избавит вас от ручного управления выключателем Xiaomi.

PSS: также избавит вас от тупизны работы различных датчиков движений (не важно именно каких, исключаем любые проблемы).

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

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