Files
mega_hacs/docs/events.md
2021-08-03 11:23:53 +03:00

2.9 KiB
Raw Permalink Blame History

Для быстрого старта рекомендую попробовать мои шаблоны автоматизаций

mega.binary {: #binary}

События можно использовать только в автоматизациях как триггер типа event

- alias: some long click
  trigger:
    - platform: event
      event_type: mega.binary
      event_data:
        entity_id: binary_sensor.some_id
        type: long
  action:
    - service: light.toggle
      entity_id: light.some_light

!!! note "Возможные варианты поля type" - press: замыкание - release: размыкание (с гарантией, что не было долгого нажатия)

    *Эти типы доступны только в режиме click (настраивается на контроллере):*
    
    - **long**: долгое нажатие
    - **long_release**: размыкание после долгого нажатия
    - **single**: одинарный клик (в режиме кликов)
    - **double**: двойной клик

mega.sensor

Этот вид событий более "технический", им имеет смысл пользоваться только если функциональности mega.binary не достаточно.

# событие при перезагрузке меги
- alias: mega restart
  trigger:
    - platform: event
      event_type: mega.sensor
      event_data:
        st: 1
  action:
    # какой-то экшн
# Пример события с полями как есть прямо из меги
- alias: some double click
  trigger:
    - platform: event
      event_type: mega.sensor
      event_data:
        pt: 1
        click: 2
  action:
    - service: light.toggle
      entity_id: light.some_light

!!! note "События могут содержать следующие поля в event_data" - mega_id: id как в конфиге HA - pt: номер порта - cnt: счетчик срабатываний - mdid: id как в конфиге контроллера - click: клик (подробнее в документации меги) - port: номер порта

Отладка

Чтобы понять, какие события приходят, лучше всего воспользоваться панелью разработчика (кнопка ниже) и подписаться на вкладке события на событие mega.binary или mega.sensor, понажимать физические кнопки на меге.

Open your Home Assistant instance and show your event developer tools.