Skip to content

События

Andrey Viktorov edited this page Mar 23, 2021 · 4 revisions

binary_sensor и события

hacs_badge Donate

Входы будут доступны как binary_sensor, а так же в виде событий mega.sensor и mega.binary. Для корректной работы binary_sensor имеет смысл использовать режим P&R, для остальных режимов - лучше пользоваться событиями.

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

# Пример события с полями как есть прямо из меги
- 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


# событие при перезагрузке меги
- alias: mega restart
  trigger:
    - platform: event
      event_type: mega.sensor
      event_data:
        st: 1
  action:
    # какой-то экшн

События могут содержать следующие поля:

  • mega_id: id как в конфиге HA
  • pt: номер порта
  • cnt: счетчик срабатываний
  • mdid: if как в конфиге контроллера
  • click: клик (подробнее в документации меги)
  • port: номер порта

Начиная с версии 0.3.7 появилось так же событие типа mega.binary:

# Пример события с полями как есть прямо из меги
- 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:

  • long: долгое нажатие
  • release: размыкание (с гарантией** что не было долгого нажатия)
  • long_release: размыкание после долгого нажатия
  • press: замыкание
  • single: одинарный клик (в режиме кликов)
  • double: двойной клик

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

Clone this wiki locally