Automatyzacje Wewnętrzne
Przygotuj swoje pierwsze automatyzacje wewnętrzne!
Automatyzacje Wewnętrzne
ESP Cover Mix pozwala na szeroki zakres automatyzacji wewnętrznych, od prostych przełączeń po zaawansowane akcje z multi-click. Ten przewodnik obejmuje najczęstsze przypadki użycia zarówno dla rolet, jak i przekaźników.
Część 1: Automatyzacje dla Rolet
Zaawansowane sterowanie z on_multi_click
Aby uzyskać najbardziej intuicyjne sterowanie żaluzjami (lub standardowymi roletami), możesz użyć funkcji on_multi_click w ESPHome. Pozwala to na przypisanie różnych akcji do krótkich i długich naciśnięć przełącznika chwilowego, dając pełną kontrolę nad ruchem i pochyłem za pomocą zaledwie dwóch przycisków.
binary_sensor:
# Przycisk GÓRA
- platform: gpio
name: 'IN_01'
id: in_01
on_multi_click:
- timing:
- ON for at least 2s # Długie naciśnięcie
then:
- lambda: 'id(cover_01).make_call().set_command_open().perform();'
- timing:
- ON for at most 0.4s # Krótkie naciśnięcie
then:
- lambda: 'id(cover_01).make_call().set_command_stop().perform();'
# Przycisk DÓŁ
- platform: gpio
name: 'IN_02'
id: in_02
on_multi_click:
- timing:
- ON for at least 2s # Długie naciśnięcie
then:
- lambda: 'id(cover_01).make_call().set_command_close().perform();'
- timing:
- ON for at most 0.4s # Krótkie naciśnięcie
then:
- lambda: 'id(cover_01).make_call().set_command_stop().perform();'Jak to działa:
- Długie naciśnięcie: Całkowicie otwiera lub zamyka roletę.
- Krótkie naciśnięcie: Zatrzymuje roletę w bieżącej pozycji.
Powyższy przykład jest uproszczony. Bardziej zaawansowaną wersję, która obejmuje kontrolę pochyłu dla żaluzji weneckich, można znaleźć w dokumentacji ESP Cover.
Część 2: Automatyzacje dla Przekaźników
Automatyzacje dla przekaźników ogólnego przeznaczenia są zazwyczaj prostsze.
Proste przełączanie za pomocą on_press
Najczęstszą automatyzacją jest przełączanie światła lub przełącznika jednym naciśnięciem przycisku.
binary_sensor:
- platform: gpio
name: 'Włącznik Światła Ogród'
id: in_17
pin:
pcf8574: pcf_inputs_15to32 # Lub właściwy PCF
number: 2 # Odpowiada IN_17
on_press:
then:
- light.toggle: light_17Ta konfiguracja włączy light_17, jeśli jest wyłączone, i wyłączy, jeśli jest włączone, za każdym razem, gdy zostanie naciśnięty przycisk podłączony do IN_17.
Używanie przełączników bistabilnych (On/Off)
Jeśli używasz przełączników bistabilnych (on/off) zamiast chwilowych, możesz zdefiniować osobne akcje dla on_press (gdy przełącznik jest włączony) i on_release (gdy jest wyłączony).
binary_sensor:
- platform: gpio
name: 'Włącznik Zasilania Garażu'
id: in_18
on_press:
then:
- switch.turn_on: switch_18
on_release:
then:
- switch.turn_off: switch_18