-
Notifications
You must be signed in to change notification settings - Fork 17
События
Andrey Viktorov edited this page Mar 23, 2021
·
4 revisions
Входы будут доступны как 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
, понажимать кнопки.