Wejścia binarne dla Input board
Wejścia GPIO używane w płytce odpowiedzialnej za wejścia, prezentowane jako Czujnik binarny (Binary sensor) w Home Assistant. Wysyłają one wiadomości MQTT dla akcji pressed (naciśnięto), released (puszczono).
Przykładowa konfiguracja
binary_sensor:
- id: IN_30
pin: P8_35
kind: sensor
actions:
pressed:
- action: mqtt
topic: boneiohome2/cmd/cover/kitchen/set
action_mqtt_msg: 'ON'
released:
- action: cover
pin: kitchen
action_cover: stopbinary_sensor:
- id: MyName
boneio_input: IN_29
actions:
pressed:
- action: output
pin: light
action_output: toggleZmienne konfiguracyjne:
- 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 sterownika boneIO. Użyj znaku podkreślenia dla spacji.
- 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.
- bounce_time (Opcjonalne, timeperiod, domyślnie: 120 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, dozwolone_wartości:
['battery', 'battery_charging', 'carbon_monoxide', 'cold', 'connectivity', 'door', 'garage_door', 'gas', 'heat', 'light', 'lock', 'moisture', 'motion', 'moving', 'occupancy', 'opening', 'plug', 'power', 'presence', 'problem', 'running', 'safety', 'smoke', 'sound', 'tamper', 'vibration', 'window']) - 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.
- initial_send (Opcjonalne, boolean, domyślnie: False) - Jeśli ustawione na true, początkowy status czujnika binarnego zostanie wysłany do MQTT podczas uruchamiania aplikacji.
- kind (Opcjonalne, string, domyślnie: switch, dozwolone_wartości:
['switch', 'sensor']) - Typ urządzenia do wysłania do Home Assistant. Ten rodzaj wskazuje, jakich akcji możesz użyć. - actions (Opcjonalne, dictionary) - słownik predefiniowanych akcji ([pressed, released]).
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
- pressed (Opcjonalne, list): lista akcji do wykonania, jeśli czujnik jest naciśnięty.
- released (Opcjonalne, list): lista akcji do wykonania, jeśli czujnik jest puszczony.
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.