BlogKontakt
Zaawansowane i Poradniki

Podział na urządzenia w Home Assistant

Jak w ESPHome Device Builder pogrupować wyjścia i wejścia boneIO ESP w osobne urządzenia Home Assistant, np. jedno na każdy obwód.

Domyślnie sterownik boneIO ESP jest w Home Assistant jednym urządzeniem ze wszystkimi wyjściami i wejściami. ESPHome pozwala podzielić go na sub-urządzenia (devices), np. jedno na każde wyjście razem z wejściem, które nim steruje. Każde sub-urządzenie dostaje w Home Assistant własny obszar (pokój) i własną stronę, a na liście urządzeń widać, że jest podłączone przez sterownik.

Firmware z boneio.eu/esp tego nie ma — podział ustawiasz sam w konfiguracji przejętej do ESPHome Device Builder.

Wymagania

Krok 1: zdefiniuj urządzenia

W sekcji esphome: dopisz listę devices. Resztę sekcji zostaw bez zmian.

esphome:
  name: '${name}'
  # ... reszta sekcji bez zmian
  devices:
    - id: out_01_device
      name: Out01
    - id: out_02_device
      name: Out02

id to nazwa używana w YAML, name — nazwa urządzenia w Home Assistant. Nazwę możesz potem zmienić w Home Assistant.

Krok 2: przypisz encje

Do wyjścia i do wejścia, które mają trafić do urządzenia, dopisz device_id:

light:
  - platform: binary
    name: 'Light 01'
    output: out_01
    id: light_01
    device_id: out_01_device

binary_sensor:
  - platform: gpio
    name: 'IN_01'
    id: in_01
    device_id: out_01_device
    pin:
      # ... bez zmian

Encje bez device_id zostają na głównym urządzeniu. Na koniec wgraj konfigurację przyciskiem Install.

Nie zmieniaj nazw encji (name), gdy dopisujesz device_id. Home Assistant rozpoznaje przeniesioną encję po nazwie i zachowuje jej entity_id, historię i automatyzacje. Encja z nową nazwą albo z name: None pojawi się jako nowa, a automatyzacje, które używały starej, przestaną działać.

Home Assistant pokazuje encję z nazwą urządzenia na początku, np. „Out01 Light 01”. Gdy zmienisz w Home Assistant nazwę urządzenia na „Salon lampa”, encja będzie się nazywać „Salon lampa Light 01”.

Co połączyć w jedno urządzenie

Przy włączonym sterowaniu lokalnym wejście IN_01 przełącza wyjście 1, IN_02 wyjście 2 i tak dalej. Takie pary zwykle są w tym samym pokoju, więc najlepiej dać je do jednego urządzenia. W Cover i Cover Mix do urządzenia rolety przypisz jej oba wejścia: góra i dół.

Przycisk, który steruje czymś innym niż wyjście o tym samym numerze, przypisz do urządzenia, którym steruje, albo zostaw na głównym urządzeniu.

Obszary (opcjonalnie)

Obszar najprościej ustawić w Home Assistant: otwórz sub-urządzenie i wybierz obszar. Możesz też podać go w YAML:

esphome:
  areas:
    - id: living_room
      name: Salon
  devices:
    - id: out_01_device
      name: Out01
      area_id: living_room