Nazywanie wyjść OUT
Konfiguracja wyjść boneIO
Czym są wyjścia?
Wyjścia to części wykonawcze naszego sterownika.
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!
8x10A gen2
Oferujemy dwa warianty plików konfiguracyjnych, których wybór zależy od planowanego zastosowania wyjść sterownika.
Ponieważ model 8x10A gen2 jest najczęściej wykorzystywany do sterowania oświetleniem, domyślna konfiguracja definiuje 8 wyjść typu 'light'.
Jeśli jednak planujesz wykorzystać sterownik do obsługi innych urządzeń (np. zaworów, pomp czy ogólnych przekaźników), przygotowaliśmy również alternatywną wersję z 8 wyjściami typu 'switch'.
Poniżej znajduje się fragment domyślnej konfiguracji w pliku:
boneio-8x10A_gen2_lights-v0_1.yamlSzukamy 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| Parametr | Opis |
|---|---|
- platform: binary | Definiuje 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_01 | To łączy światło z konkretnym fizycznym wyjściem przekaźnikowym zdefiniowanym w innej części konfiguracji. |
id: light_01 | To 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.yamlSzukamy 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| Parametr | Opis |
|---|---|
- platform: output | Definiuje 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_01 | To łączy przełącznik z konkretnym fizycznym wyjściem przekaźnikowym. |
id: switch_01 | To unikalny identyfikator używany w konfiguracji ESPHome do sterowania tym przełącznikiem z innych komponentów. |
Jak ustawić 4 wyjścia na światła i 4 na przełączniki?
Jeśli potrzebujesz specyficznego podziału wyjść, którego nie ma w gotowych ustawieniach (np. 4+4), możesz skorzystać z trybu konfiguracji ręcznej. Zobacz, jak dostosować urządzenie do swoich potrzeb w kilku krokach.
Musisz trochę dostosować swój plik konfiguracyjny. Jest to naprawdę proste i bardzo przydatne. Załóżmy, że chcemy zmienić 4 światła na przełączniki w naszym pliku boneio-8x10A_gen2_lights-v0_1.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 4 światła 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 03'
output: out_03
id: light_03
- platform: binary
name: 'Light 04'
output: out_04
id: light_04
switch:
- platform: binary
name: 'Switch 01'
output: out_05
id: switch_01
- platform: binary
name: 'Switch 02'
output: out_06
id: switch_02
- platform: binary
name: 'Switch 03'
output: out_07
id: switch_03
- platform: binary
name: 'Switch 04`
output: out_08
id: switch_04Co więc zrobiliśmy? Pierwsza część jest taka sama jak w domyślnej konfiguracji świateł, ale przed out_05 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 4 oraz przełączniki od przekaźnika 5 do 8!