Skip to main content

Automatyzacja wyzwalana przyciskiem

Wprowadzenie#

Bramka obs┼éuguje urz─ůdzenia USB klasy HID (Human Interface Device), kt├│re s┼éu┼╝─ů g┼é├│wnie do interakcji z u┼╝ytkownikiem. Naci┼Ťni─Öcie przycisku na klawiaturze czy innym kontrolerze USB HID pod┼é─ůczonym do bramki, przesy┼éane jest do Asystenta domowego jako zdarzenie. Takie zdarzenia mog─ů wyzwala─ç automatyzacje. 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 ....".

W trybie sterowania bez monitora, kody przycisk├│w z kontroler├│w wysy┼éane s─ů tylko do Asystenta domowego jako zdarzenia typu ais_key_event i nie s─ů obs┼éugiwane przez system. W trybie sterowania na monitorze, kody przycisk├│w z kontroler├│w wysy┼éane s─ů do Asystenta domowego jako zdarzenia typu ais_key_event oraz s─ů obs┼éugiwane przez system.

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

AIS button

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

AIS button

Kod tej karty:

type: buttontap_action:  action: noneentity: binary_sensor.ais_remote_buttonshow_state: truehold_action:  action: noneshow_name: trueicon: 'hass:keyboard-settings'name: Kod przycisku kontrolera HID

Dzi─Öki tej karcie mo┼╝emy zobaczy─ç w aplikacji, jakie kody kryj─ů si─Ö pod przyciskami w naszych kontrolerach HID.

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 kontrolerzedescription: ''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

Schemat automatyzacji#

Automatyzacj─Ö wyzwalan─ů przez zdarzenie naci┼Ťni─Öcia przycisku mo┼╝emy w ┼éatwy spos├│b utworzy─ç na podstawie gotowego schematu automatyzacji.

Wystarczy, ┼╝e:

  1. Wybierzemy predefiniowany schemat Wykonanie komendy po naci┼Ťni─Öciu przycisku Dodanie nowej automatyzacji

  2. Uzupełnimy i zapiszemy zdefiniowany szablon: Dodanie nowej automatyzacji