O NasBlogKontakt
ProduktyESP 32x10AKonfiguracja Oprogramowania

Nazywanie wyjść OUT

Konfiguracja wyjść boneIO

Czym są wyjścia?

Wyjścia to części wykonawcze naszego sterownika.

Ta instrukcja dotyczy

Sterowanie wyjściami modułu boneio ESP 32x10A

Na innych podstronach znajdziesz sterowanie pozostałymi modułami boneio ESP.

Dlaczego warto je nazywać?

Nazywanie wyjść znacznie ułatwi pracę ze sterownikiem. O wiele łatwiej jest zapamiętać "Światło w sypialni" niż "Light 01", prawda?

W naszych przykładach skupiamy się na fragmencie konfiguracji, który możesz dostosować do całej swojej konfiguracji.

Zaczynajmy!

32x10A

Przygotowaliśmy dla Ciebie dwa rodzaje plików konfiguracyjnych.
To, który z nich wybierzesz, zależy od tego, do czego będziesz używać swoich wyjść.
Zazwyczaj sterownik 32x10A jest używany do oświetlenia, więc przygotowaliśmy konfigurację z 32 wyjściami typu "light" (światło).
Jeżeli chcesz go używać jako urządzenia sterującego różnego rodzaju przełącznikami itp.? Nie ma problemu!
Mamy również wersję z 32 wyjściami typu "switch" (przełącznik)!

Co w przypadku gdy chcesz użyć 20 wyjść jako światła i 12 jako przełączniki?
Nie mamy na to gotowej konfiguracji... ale wyjaśnimy, jak możesz przygotować ją samodzielnie!

Poniżej znajduje się fragment domyślnej konfiguracji w pliku:

boneio-32x10_lights_v0_7.yaml

Szukamy części z nagłówkiem light:.

light:
  - platform: binary
    name: 'Light 01'
    output: out_01
    id: light_01
  - platform: binary
    name: 'Light 02'
    output: out_02
    id: light_02
  - platform: binary
    name: 'Light 03'
    output: out_03
    id: light_03
  - platform: binary
    name: 'Light 04'
    output: out_04
    id: light_04
  - platform: binary
    name: 'Light 05'
    output: out_05
    id: light_05
  - platform: binary
    name: 'Light 06'
    output: out_06
    id: light_06
ParametrOpis
- platform: binaryDefiniuje typ komponentu. binary jest używane dla prostych encji typu włącz/wyłącz, takich jak światła.
name: 'Light 01'To jest przyjazna nazwa wyjścia, która będzie widoczna w Home Assistant. Możesz ją dowolnie zmieniać, na przykład na Sypialnia lub OUT_01_Sypialnia.
output: out_01To łączy światło z konkretnym fizycznym wyjściem przekaźnikowym zdefiniowanym w innej części konfiguracji.
id: light_01To unikalny identyfikator używany w konfiguracji ESPHome. Pozwala on na sterowanie tym światłem z automatyzacji lub innych komponentów (np. light.toggle: light_01).
boneio-32x10_switches_0_7.yaml

Szukamy części z nagłówkiem switch:.

switch:
  - platform: output
    name: 'Switch 01'
    output: out_01
    id: switch_01
  - platform: output
    name: 'Switch 02'
    output: out_02
    id: switch_02
  - platform: output
    name: 'Switch 03'
    output: out_03
    id: switch_03
  - platform: output
    name: 'Switch 04'
    output: out_04
    id: switch_04
  - platform: output
    name: 'Switch 05'
    output: out_05
    id: switch_05
  - platform: output
    name: 'Switch 06'
    output: out_06
    id: switch_06
ParametrOpis
- platform: outputDefiniuje typ komponentu. output tworzy podstawową encję przełącznika, która kontroluje pin GPIO.
name: 'Switch 01'To jest przyjazna nazwa przełącznika. Możesz ją zmienić na coś opisowego, np. Pompa_cyrkulacja lub Switch_01_Pompa_cyrkulacji.
output: out_01To łączy przełącznik z konkretnym fizycznym wyjściem przekaźnikowym.
id: switch_01To unikalny identyfikator używany w konfiguracji ESPHome do sterowania tym przełącznikiem z innych komponentów.

Chciałbym mieć 10 przełączników i 22 światła!

Musisz trochę dostosować swój plik konfiguracyjny. Jest to naprawdę proste i bardzo przydatne. Załóżmy, że chcemy zmienić 10 świateł na przełączniki w naszym pliku boneio-32x10_lights_v0_7.yaml.

Jak już wiesz, nagłówek (light: lub switch:) opisuje typ wyjścia. Jeśli spojrzysz na standardową konfigurację świateł, zauważysz, że zaczyna się ona od nagłówka light:, po którym następują definicje przekaźników. Na potrzeby tego poradnika zamienimy ostatnie 10 świateł na przełączniki. Poniżej znajduje się konfiguracja:

light:
  - platform: binary
    name: 'Light 01'
    output: out_01
    id: light_01
  - platform: binary
    name: 'Light 02'
    output: out_02
    id: light_02
...
...
...
  - platform: binary
    name: 'Light 21'
    output: out_21
    id: light_21
  - platform: binary
    name: 'Light 22'
    output: out_22
    id: light_22

switch:

  - platform: output
    name: 'Switch 01'
    output: out_23
    id: switch_01
  - platform: output
    name: 'Switch 02'
    output: out_24
    id: switch_02
...
...
...
  - platform: output
    name: 'Switch 09'
    output: out_31
    id: switch_09
  - platform: output
    name: 'Switch 10'
    output: out_32
    id: switch_10

Co więc zrobiliśmy? Pierwsza część jest taka sama jak w domyślnej konfiguracji świateł, ale przed out_23 dodaliśmy nagłówek switch:. Zmieniliśmy również platformę z binary na output i dostosowaliśmy nazwy oraz ID, aby wszystko się zgadzało. W rezultacie otrzymaliśmy światła od przekaźnika 1 do 22 oraz przełączniki od przekaźnika 23 do 32!