Automatyzacja wyzwalana przyciskiem

Wprowadzenie

Podczas sterowania w trybie bez monitora, naci┼Ťni─Öcie przycisku na pilocie, klawiaturze czy innym kontrolerze pod┼é─ůczonym do bramki, przesy┼éane jest do Asystenta domowego jako zdarzenie. Takie zdarzenia mog─ů wyzwala─ç automatyzacj─Ö. Opiszemy to na przyk┼éadzie poni┼╝ej.

AIS button

Rozpoznawanie zdarze┼ä typu 'naci┼Ťni─Öcie przycisku'

Po pod┼é─ůczeniu do USB kontrolera i jego poprawnym rozpoznaniu przez system, asystent powie "Dodano urz─ůdzenie ....". Gdy jeste┼Ť w trybie sterowania bez monitora, to przyciski wysy┼éane s─ů do Asystenta domowego jako zdarzenia typu ais_key_event

┼╗eby dowiedzie─ç si─Ö, jaki kod ma przycisk, kt├│ry naciskamy, wystarczy sprawdzi─ç stan encji: binary_sensor.ais_remote_button - to jest kod ostatnio odebranego przycisku.

AIS button

Oczywi┼Ťcie dla wygody mo┼╝na doda─ç t─Ö encj─Ö jako kart─Ö w aplikacji:

AIS button

Gdy ju┼╝ wiemy jaki kod ma przycisk, kt├│rym chcemy wyzwala─ç automatyzacje, to przechodzimy do jej definiowania.

Dodnie automatyzacji

  1. Nazwa automatyzacji, np. w┼é─ůczenie radia po naci┼Ťni─Öciu przycisku na kontrolerze

AIS button

  1. Wyzwalacz automatyzacji - ais_key_event

AIS button

  1. Akcja do wykonania

AIS button

Kod automatyzacji

Kod automatyzacji w formacie YAML:

alias: W┼é─ůczenie radia Zet po naci┼Ťni─Öciu przycisku z kodem 15 na kontrolerze
description: ''
trigger:
- platform: event
event_type: ais_key_event
event_data:
code: '15'
condition: []
action:
- service: ais_ai_service.process
data:
text: W┼é─ůcz radio ZET
- device_id: ''
domain: ''
entity_id: ''
mode: single

Możemy w automatyzacji zmienić tryb edycji na YAML i łatwo przekleić kod do swojej automatyzacji

AIS button