O NasBlogKontakt

Nazywanie Wyjść OUT

Konfiguracja wyjść boneIO

Czym są wyjścia?

Wyjścia to części wykonawcze naszego sterownika. W zależności od jego typu, możesz sterować:

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 następnie dostosować do całej swojej konfiguracji.

Zaczynajmy!

32x10A

Przygotowaliśmy dla Ciebie dwa rodzaje plików konfiguracyjnych. To który wybierzesz, zależy od tego, czego będziesz używać jako swoich wyjść. Zazwyczaj sterownik 32x10A jest używany do oświetlenia, więc przygotowaliśmy dla Ciebie konfigurację z 32 wyjściami typu "light" (światło)! Ale jeśli 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)! A co jeśli chcesz użyć 20 wyjść jako światła i 12 jako przełączniki? Nie mamy dla Ciebie 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
  • - platform: binary - Definicja typu wyjścia - może przyjmować dwa stany.
  • name: 'Light 01' – ta część konfiguracji to nazwa wyjścia, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Sypialnia lub OUT_01_Sypialnia.
  • output: out_01 – to jest numer przekaźnika, do którego odnosi się Twoja nazwa.
  • id: light_01 – ta część to definicja...
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
  • - platform: output - Definicja typu wyjścia - może przyjmować dwa stany.
  • name: 'Switch 01' – ta część konfiguracji to nazwa wyjścia, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Pompa_cyrkulacja lub Switch_01_Pompa_cyrkulacjn.
  • output: out_01 – to jest numer przekaźnika, do którego odnosi się Twoja nazwa.
  • id: switch_01 – ta część to definicja...

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ć w naszym pliku boneio-32x10_lights_v0_7.yaml 10 świateł na przełączniki.

Jak możesz dowiedzieć się z tego poradnika, to nagłówek header opisuje wyjście output, używamy tutaj switch oraz light. Jeśli spojrzysz na standardową konfigurację świateł, zauważysz, że zaczyna się ona od nagłówka light:, a następnie znajdują się definicje naszych przekaźników. Na potrzeby naszego poradnika zamienimy ostatnie 10 świateł na przełączniki. Poniżej 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: binary
    name: 'Switch 01'
    output: out_23
    id: switch_01
  - platform: binary
    name: 'Switch 02'
    output: out_24
    id: switch_02
...
...
...
  - platform: binary
    name: 'Switch 09'
    output: out_31
    id: switch_09
  - platform: binary
    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 dopisaliśmy nagłówek switch:, a także dostosowaliśmy nazwy name i identyfikatory 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!

24x16A

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

boneio-24x16_switches_v0_7.yaml
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
  • - platform: output - Definicja typu wyjścia - może przyjmować dwa stany.
  • name: 'Switch 01' – ta część konfiguracji to nazwa wyjścia, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Pompa_cyrkulacja lub Switch_01_Pompa_cyrkulacja.
  • output: out_01 – to jest numer przekaźnika, do którego odnosi się Twoja nazwa.
  • id: switch_01 – ta część to definicja...

Cover (Rolety)

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

boneio-cover_v0_7.yaml
cover:
  - platform: time_based
    name: 'Cover 01'
    id: cover_01
    open_action:
      - switch.turn_on: cover_open_01_out01
    open_duration: 10s
    close_action:
      - switch.turn_on: cover_close_01_out02
    close_duration: 10s
    stop_action:
      - switch.turn_off: cover_open_01_out01
      - switch.turn_off: cover_close_01_out02
  • - platform: time_based
  • name: 'Cover 01' - ta część konfiguracji to nazwa rolety, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Sypialnia lub Cover01_Sypialnia.
  • open_action: - switch.turn_on: cover_open_01_out01 oraz close_action: - switch.turn_on: cover_close_01_out02 to przekaźniki odpowiedzialne za Twoją roletę.
  • Pozostała część sekcji służy do zaawansowanej konfiguracji rolet – jeśli chcesz dowiedzieć się więcej, zapoznaj się z dokumentacją.

Nasz przykład wygląda tak:

cover:
  - platform: time_based
    name: 'Cover01_Sypialnia'
    id: cover_01
    open_action:
      - switch.turn_on: cover_open_01_out01
    open_duration: 10s
    close_action:
      - switch.turn_on: cover_close_01_out02
    close_duration: 10s
    stop_action:
      - switch.turn_off: cover_open_01_out01
      - switch.turn_off: cover_close_01_out02

Covermix

Dla wersji sterownika Covermix przygotowaliśmy również, tak jak dla wersji 32x10A, konfigurację z 16 światłami lub przełącznikami.

Zaczynamy od wersji covermix ze światłami.

Aby zmienić nazwę konkretnej rolety i światła, musisz edytować plik:

boneio-cover_mix_lights_v0_7.yaml

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

cover:
  - platform: time_based
    name: 'Cover 01'
    id: cover_01
    open_action:
      - switch.turn_on: cover_open_01_out01
    open_duration: 10s
    close_action:
      - switch.turn_on: cover_close_01_out02
    close_duration: 10s
    stop_action:
      - switch.turn_off: cover_open_01_out01
      - switch.turn_off: cover_close_01_out02

light:
  - platform: binary
    name: 'Light 17'
    output: out_17
    id: light_17

Część odpowiedzialna za rolety:

  • - platform: time_based
  • name: 'Cover 01' - ta część konfiguracji to nazwa rolety, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Sypialnia lub Cover01_Sypialnia.
  • open_action: - switch.turn_on: cover_open_01_out01 oraz close_action: - switch.turn_on: cover_close_01_out02 to przekaźniki odpowiedzialne za Twoją roletę.
  • Pozostała część sekcji służy do zaawansowanej konfiguracji rolet – jeśli chcesz dowiedzieć się więcej, zapoznaj się z dokumentacją.

Część odpowiedzialna za światła:

  • - platform: binary - Definicja typu wyjścia - może przyjmować dwa stany.
  • name: 'Light 17' – ta część konfiguracji to nazwa wyjścia, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Sypialnia lub Light_17_Sypialnia.
  • output: out_17 – to jest numer przekaźnika, do którego odnosi się Twoja nazwa.
  • id: light_17 – ta część to definicja...

Nasz przykład wygląda tak:

cover:
  - platform: time_based
    name: 'Cover01_Sypialnia'
    id: cover_01
    open_action:
      - switch.turn_on: cover_open_01_out01
    open_duration: 10s
    close_action:
      - switch.turn_on: cover_close_01_out02
    close_duration: 10s
    stop_action:
      - switch.turn_off: cover_open_01_out01
      - switch.turn_off: cover_close_01_out02
light:
  - platform: binary
    name: 'Light_17_Sypialnia'
    output: out_17
    id: light_17

a tutaj wersja covermix z przełącznikami.

Aby zmienić nazwę konkretnej rolety i światła, musisz edytować plik:

boneio-cover_mix_lights_v0_7.yaml

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

cover:
  - platform: time_based
    name: 'Cover 01'
    id: cover_01
    open_action:
      - switch.turn_on: cover_open_01_out01
    open_duration: 10s
    close_action:
      - switch.turn_on: cover_close_01_out02
    close_duration: 10s
    stop_action:
      - switch.turn_off: cover_open_01_out01
      - switch.turn_off: cover_close_01_out02

switch:
  - platform: binary
    name: 'switch 17'
    output: out_17
    id: light_17

Część odpowiedzialna za rolety:

  • - platform: time_based
  • name: 'Cover 01' - ta część konfiguracji to nazwa rolety, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Sypialnia lub Cover01_Sypialnia.
  • open_action: - switch.turn_on: cover_open_01_out01 oraz close_action: - switch.turn_on: cover_close_01_out02 to przekaźniki odpowiedzialne za Twoją roletę.
  • Pozostała część sekcji służy do zaawansowanej konfiguracji rolet – jeśli chcesz dowiedzieć się więcej, zapoznaj się z dokumentacją.

Część odpowiedzialna za światła:

  • - platform: binary - Definicja typu wyjścia - może przyjmować dwa stany.
  • name: 'switch 17' – ta część konfiguracji to nazwa wyjścia, możesz ją dowolnie zmieniać. Jest wiele podejść do nazewnictwa. Na przykład, możesz zmienić nazwę na Pompa_cyrkulacja lub Switch_17_Pompa_cyrkulacja.
  • output: out_17 – to jest numer przekaźnika, do którego odnosi się Twoja nazwa.
  • id: switch_17 – ta część to definicja...

Nasz przykład wygląda tak:

cover:
  - platform: time_based
    name: 'Cover01_Sypialnia'
    id: cover_01
    open_action:
      - switch.turn_on: cover_open_01_out01
    open_duration: 10s
    close_action:
      - switch.turn_on: cover_close_01_out02
    close_duration: 10s
    stop_action:
      - switch.turn_off: cover_open_01_out01
      - switch.turn_off: cover_close_01_out02
switch:
  - platform: binary
    name: 'Switch_17_Pompa_cyrkulacyjna'
    output: out_17
    id: light_17