Encje Event dla płytki wejściowej (Input board)
Wejścia GPIO używane w płytce wejściowej, prezentowane jako encja Zdarzeń (Event) w Home Assistant. Działa tylko z Home Assistant w wersji 2023.8 i nowszych! Encja Zdarzeń wysyła wiadomość MQTT dla akcji pojedynczego, podwójnego i długiego naciśnięcia.
Przykładowa konfiguracja
event:
- id: IN_29
pin: P8_36
actions:
single:
- action: output
pin: light
action_output: toggleevent:
- id: MyName
boneio_input: IN_29
actions:
single:
- action: output
pin: light
action_output: toggleZmienne konfiguracyjne:
Wszystkie poniższe zmienne nadpisują zmienne podane w konfiguracji boneio:.
- id (Opcjonalne, string, domyślnie: wartość
{pin}) - unikalnie identyfikuje to urządzenie w MQTT i Home Assistant. - boneio_input (Opcjonalne, string, domyślnie) - Nazwa wejścia ze sterownika boneIO.
- pin (Wymagane, string) - ID pinu GPIO na płytce Beaglebone, np.
P9_33. - gpio_mode (Opcjonalne, string, domyślnie:
gpio, dozwolone_wartości:['gpio', 'gpio_pu', 'gpio_pd', 'gpio_input']) - Jak uruchomić to GPIO. gpio oznacza domyślny tryb gpio. gpio_pu = gpio pull up, gpio_pd = gpio pull down, gpio_input - do sprawdzenia. - detection_type (Opcjonalne, string, domyślnie: new, dozwolone_wartości:
['new', 'old']) - W wersji deweloperskiej dostępne są 2 algorytmy detektora. 'Old' zużywa więcej procesora, ale otrzymaliśmy informację zwrotną, że działa u wszystkich. 'New' jest bardziej zoptymalizowany, ale potrzebujemy użytkowników do jego przetestowania. Aby to umożliwić, wprowadziliśmy tę opcję. - clear_message (Opcjonalne, boolean, domyślnie: False) - Decyduje, czy po wywołaniu zwrotnym (callback) naciśnięcia/puszczenia wysłać pustą wiadomość do MQTT. Tak samo, jak robi to Zigbee2Mqtt w akcjach przycisków. Do wersji 0.6.x domyślnie było to 'true'.
- bounce_time (Opcjonalne, timeperiod, domyślnie: 25 ms) - Czas "odbicia" (debounce) dla GPIO przed wywołaniem zwrotnym. Użyj, jeśli domyślna wartość nie działa dla Ciebie. Ustawienie zbyt wysokiej wartości może zakłócić działanie zdarzeń typu "klik" dla rodzaju
switch. - show_in_ha (Opcjonalne, boolean, domyślnie: True) - Wyślij wiadomość autodetekcji (autodiscovery) do Home Assistant.
- device_class (Opcjonalne, string, domyślnie: button, dozwolone_wartości:
["button", "doorbell", "motion"]) - Typ urządzenia, który ma być widoczny w Home Assistant. - inverted (Opcjonalne, boolean, domyślnie: False) - Odwraca wartość wejścia czujnika wyświetlaną w MQTT.
- actions (Opcjonalne, dictionary) - słownik predefiniowanych akcji ([single, double, long]).
Zmienne konfiguracyjne, które można pominąć, jeśli używasz konfiguracji boneio: i boneio_input::
- pin (Wymagane, string) - ID pinu GPIO na płytce Beaglebone, np.
P9_33. - gpio_mode (Opcjonalne, string, domyślnie:
gpio, dozwolone_wartości:['gpio', 'gpio_pu', 'gpio_pd', 'gpio_input']) - Jak uruchomić to GPIO. gpio oznacza domyślny tryb gpio. gpio_pu = gpio pull up, gpio_pd = gpio pull down, gpio_input - do sprawdzenia.
Akcje
- single (Opcjonalne, list): lista akcji do wykonania, jeśli przełącznik jest naciśnięty pojedynczo.
- double (Opcjonalne, list): lista akcji do wykonania, jeśli przełącznik jest naciśnięty podwójnie.
- long (Opcjonalne, list): lista akcji do wykonania, jeśli przełącznik jest naciśnięty długo.
Zmienne akcji dla listy akcji
- action (Opcjonalne, string, domyślnie: output, dozwolone_wartości:
['mqtt', 'output', 'cover']) - typ akcji. 'Output' (wyjście) i 'cover' (roleta) oznaczają, że polecenie jest wysyłane bezpośrednio do przekaźnika wyjściowego lub rolety. Ten tryb nie wymaga sieci do działania. 'Mqtt' oznacza, że dodatkowa akcja jest wysyłana do MQTT. Na przykład, możesz bezpośrednio sterować drugim boneIO! - pin (Opcjonalne, string) - ID pinu wyjściowego, na którym ma zostać wykonana akcja. Używaj tylko z typem akcji
outputlubcover. - topic (Opcjonalne, string) - temat (topic) do użycia, jeśli wybrano akcję
mqtt. - action_cover (Opcjonalne, string, dozwolone_wartości:
['toggle', 'open', 'close', 'stop', 'toggle_open', 'toggle_close']) - akcja do wykonania dla typu akcjicover.toggleto przełączanie między otwarciem/zamknięciem.toggle_openoznacza akcje między otwarciem/zatrzymaniem,toggle_closeoznacza akcje między zamknięciem/zatrzymaniem. - action_output (Opcjonalne, string, dozwolone_wartości:
['toggle', 'on', 'off']) - akcja do wykonania dla typu akcjioutput. - action_mqtt_msg (Opcjonalne, string) - wiadomość do wysłania na temat MQTT, jeśli akcją jest
mqtt.