Skip to content

События

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

mega.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

Возможные варианты поля 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

События могут содержать следующие поля в 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.