Home Assistant jak utworzyć przełącznik trójstanowy na pulpicie
Aby utworzyć przełącznik trójstanowy na pulpicie Home Assistant, należy wykorzystać encję input_select
z trzema opcjami i zintegrować ją z interfejsem użytkownika, dodając odpowiednie automatyzacje sterujące.
Kluczowe kroki obejmują:
input_select
z trzema stanami.1. Utworzenie encji input_select
:
Encja input_select
pozwala na stworzenie listy wyboru z predefiniowanymi opcjami. Możemy ją wykorzystać jako podstawę dla przełącznika trójstanowego.
W pliku configuration.yaml
dodaj następującą konfigurację:
input_select:
przelacznik_trojstanowy:
name: Przełącznik Trójstanowy
options:
- 'Włączony'
- 'Wyłączony'
- 'Automatyczny'
initial: 'Automatyczny'
icon: mdi:toggle-switch
2. Dodanie przełącznika do interfejsu użytkownika:
Aby przełącznik był widoczny na pulpicie, dodaj go do interfejsu Lovelace.
Przykład z użyciem standardowej karty Entities:
type: entities
entities:
- entity: input_select.przelacznik_trojstanowy
Przykład z użyciem karty Button:
type: button
entity: input_select.przelacznik_trojstanowy
show_state: true
tap_action:
action: call-service
service: input_select.select_next
target:
entity_id: input_select.przelacznik_trojstanowy
Powyższa konfiguracja pozwala na przełączanie pomiędzy stanami po kliknięciu przycisku.
3. Konfiguracja automatyzacji:
Automatyzacje pozwolą na wykonywanie określonych akcji w zależności od wybranego stanu.
W pliku automations.yaml
dodaj:
automation:
- alias: 'Przełącznik Włączony'
trigger:
- platform: state
entity_id: input_select.przelacznik_trojstanowy
to: 'Włączony'
action:
- service: switch.turn_on
target:
entity_id: switch.twoje_urzadzenie
- alias: 'Przełącznik Wyłączony'
trigger:
- platform: state
entity_id: input_select.przelacznik_trojstanowy
to: 'Wyłączony'
action:
- service: switch.turn_off
target:
entity_id: switch.twoje_urzadzenie
- alias: 'Przełącznik Automatyczny'
trigger:
- platform: state
entity_id: input_select.przelacznik_trojstanowy
to: 'Automatyczny'
action:
- service: automation.turn_on
target:
entity_id: automation.automatyczne_sterowanie
Uwaga: Zastąp switch.twoje_urzadzenie
nazwą faktycznego urządzenia, którym chcesz sterować, a automation.automatyczne_sterowanie
nazwą automatyzacji odpowiedzialnej za tryb automatyczny.
4. (Opcjonalnie) Ulepszenie interfejsu za pomocą kart niestandardowych:
Aby uzyskać bardziej zaawansowany wygląd przełącznika:
button-card
poprzez HACS (Home Assistant Community Store).Użyj następującej konfiguracji:
type: custom:button-card
entity: input_select.przelacznik_trojstanowy
show_state: true
tap_action:
action: call-service
service: input_select.select_next
target:
entity_id: input_select.przelacznik_trojstanowy
Nowe możliwości interfejsu Lovelace: Regularne aktualizacje Home Assistant wprowadzają ulepszenia w personalizacji interfejsu użytkownika, ułatwiając tworzenie niestandardowych komponentów.
Współpraca ze społecznością: Korzystanie z dodatków i kart opracowanych przez społeczność (dostępnych w HACS) pozwala na rozszerzenie funkcjonalności interfejsu.
Automatyzacje oparte na nowych wyzwalaczach: Możliwość tworzenia bardziej zaawansowanych automatyzacji dzięki nowym typom wyzwalaczy i warunków.
Dlaczego używać input_select
? Encja ta umożliwia wybór jednego z kilku predefiniowanych stanów, co idealnie nadaje się do stworzenia przełącznika trójstanowego.
Sterowanie automatyzacjami: Poprzez zmiany stanu input_select
, można kontrolować różne automatyzacje, np. włączać tryb automatyczny sterowania urządzeniem.
Interfejs użytkownika: Użycie kart niestandardowych, takich jak button-card
, pozwala na lepsze dostosowanie wyglądu i zachowania przełącznika.
Bezpieczeństwo urządzeń: Upewnij się, że automatyzacje nie powodują niepożądanych zmian w działaniu urządzeń, szczególnie tych o krytycznym znaczeniu.
Prywatność i zgodność z regulacjami: Przechowywanie danych i konfiguracji powinno być zgodne z obowiązującymi standardami bezpieczeństwa i prywatności.
Walidacja konfiguracji: Po wprowadzeniu zmian w plikach YAML, przed restartem Home Assistant, sprawdź poprawność konfiguracji.
Kopie zapasowe: Regularnie twórz kopie zapasowe konfiguracji, aby móc szybko przywrócić system w razie problemów.
Edycja przez interfejs użytkownika: Jeśli nie czujesz się pewnie z edycją plików YAML, skorzystaj z wbudowanych narzędzi Home Assistant do tworzenia input_select
i automatyzacji.
Zgodność z wersją Home Assistant: Niektóre funkcje mogą się różnić w zależności od wersji systemu. Upewnij się, że używasz aktualnej wersji i zapoznaj się z dokumentacją.
Dodatki społecznościowe: Korzystanie z kart niestandardowych może wymagać dodatkowych kroków konfiguracyjnych i może nie być oficjalnie wspierane.
Zapoznanie się z HACS: Pozwoli to na łatwe instalowanie i aktualizowanie dodatków opracowanych przez społeczność.
Dokumentacja oficjalna: Regularne śledzenie oficjalnej dokumentacji Home Assistant pomoże w wykorzystaniu pełnego potencjału systemu.
Forum społeczności: Home Assistant Community to doskonałe miejsce do dzielenia się doświadczeniami i poszukiwania rozwiązań.
Tworzenie przełącznika trójstanowego w Home Assistant polega na wykorzystaniu encji input_select
, dodaniu jej do interfejsu użytkownika oraz skonfigurowaniu odpowiednich automatyzacji. Dzięki temu uzyskasz funkcjonalny i intuicyjny przełącznik, który pozwoli na sterowanie urządzeniami w trzech różnych stanach: "Włączony", "Wyłączony" i "Automatyczny".