O NasBlogKontakt

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

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: stop
Przykładowa konfiguracja, jeśli używasz konfiguracji boneio:
binary_sensor:
  - id: MyName
    boneio_input: IN_29
    actions:
      pressed:
        - action: output
          pin: light
          action_output: toggle

Zmienne 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 output lub cover.
  • 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 akcji cover. toggle to przełączanie między otwarciem/zamknięciem. toggle_open oznacza akcje między otwarciem/zatrzymaniem, toggle_close oznacza akcje między zamknięciem/zatrzymaniem.
  • action_output (Opcjonalne, string, dozwolone_wartości: ['toggle', 'on', 'off']) - akcja do wykonania dla typu akcji output.
  • action_mqtt_msg (Opcjonalne, string) - wiadomość do wysłania na temat MQTT, jeśli akcją jest mqtt.