SCratORS/SmartIntercom

Автоматическое отключение однократного открытия домофона

xakepShilo opened this issue · 0 comments

Иногда бывает подал команду открыть домофон и забыл отменить. Потому небольшая автоматизация для людей с некоторым количеством склероза - как я например.

Создаем таймер:

smartintercom_wait:
  name: 'Домофон автовыключение открытия'
  duration: '00:10:00'

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

Далее создаем три автоматизации:

automation:
  - id: 'smartintercom_accept_call_on'
    alias: Домофон (включается accept_call)
    description: ''
    trigger:
    - platform: state
      entity_id: switch.smartintercom_accept_call
      from: 'off'
      to: 'on'
    condition: []
    action:
    - service: timer.start
      entity_id: timer.smartintercom_wait
    mode: single

  - id: 'smartintercom_accept_call_off'
    alias: Домофон (выключается accept_call)
    description: ''
    trigger:
    - platform: state
      entity_id: switch.smartintercom_accept_call
      from: 'on'
      to: 'off'
    condition: []
    action:
    - service: timer.cancel
      entity_id: timer.smartintercom_wait
    mode: single

  - id: 'smartintercom_timer_finished'
    alias: Домофон (обработчик таймера accept_call)
    description: ''
    trigger:
    - platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.smartintercom_wait
    condition:
    - condition: state
      entity_id: switch.smartintercom_accept_call
      state: 'on'
    action:
    - service: switch.turn_off
      target:
        entity_id: switch.smartintercom_accept_call
    mode: single

Первая "smartintercom_accept_call_on" - запускает созданный выше таймер при открытии домофона.
Вторая "smartintercom_accept_call_off" - останавливает запущенный таймер при отключении однократного открытия домофона.
И третья "'smartintercom_timer_finished" - ни что иное, как обработчик таймера. Который по истечении времени так же отключит однократное открытие.

Перегружаем в Home Assistant автоматизации и таймеры и склероз побежден. :))