Pierwsza automatyzacja
Ten przewodnik pomoże Ci stworzyć pierwsze automatyzacje Home Assistant. Skupimy się na scenariuszach, które wymagają Home Assistant - rzeczach, których boneIO nie może zrobić wewnętrznie.
Pamiętaj: Proste akcje jak "przycisk przełącza światło" lub "przycisk steruje roletą" powinny być skonfigurowane w boneIO. Działają szybciej i pozostają funkcjonalne nawet gdy Home Assistant jest offline.
Anatomia automatyzacji
Każda automatyzacja Home Assistant składa się z trzech części:
automation:
- alias: "Nazwa automatyzacji"
trigger:
# KIEDY ma się uruchomić?
condition:
# TYLKO JEŚLI te warunki są spełnione (opcjonalne)
action:
# CO ma się stać?Przykład 1: Zamknij rolety o zachodzie słońca
Ta automatyzacja zamyka wszystkie rolety 30 minut po zachodzie słońca - coś, czego boneIO nie może zrobić samodzielnie.
automation:
- alias: "Zamknij rolety o zachodzie"
trigger:
- platform: sun
event: sunset
offset: "+00:30:00"
action:
- service: cover.close_cover
target:
entity_id: cover.salon
- service: cover.close_cover
target:
entity_id: cover.sypialniaUżywanie grup rolet
Jeśli masz wiele rolet, najpierw utwórz grupę:
# W configuration.yaml
cover:
- platform: group
name: "Wszystkie rolety"
entities:
- cover.salon
- cover.sypialnia
- cover.kuchniaNastępnie użyj jej w automatyzacji:
automation:
- alias: "Zamknij wszystkie rolety o zachodzie"
trigger:
- platform: sun
event: sunset
offset: "+00:30:00"
action:
- service: cover.close_cover
target:
entity_id: cover.wszystkie_roletyPrzykład 2: Włącz światło przy wykryciu ruchu (tylko gdy ciemno)
To wymaga logiki warunkowej - włącz światło tylko jeśli jest ciemno.
automation:
- alias: "Światło w korytarzu na ruch"
trigger:
- platform: state
entity_id: binary_sensor.korytarz_ruch
to: "on"
condition:
- condition: numeric_state
entity_id: sun.sun
attribute: elevation
below: 5
action:
- service: light.turn_on
target:
entity_id: light.korytarz
- delay:
minutes: 3
- service: light.turn_off
target:
entity_id: light.korytarzdelay w tej automatyzacji blokuje kolejne wyzwalacze. Dla lepszego działania użyj osobnej automatyzacji z wait_for_trigger lub użyj blueprintu motion_light.
Przykład 3: Powiadomienie gdy brama otwarta zbyt długo
Wyślij powiadomienie na telefon jeśli brama jest otwarta dłużej niż 10 minut.
automation:
- alias: "Brama otwarta zbyt długo"
trigger:
- platform: state
entity_id: binary_sensor.brama
to: "on"
for:
minutes: 10
action:
- service: notify.mobile_app_twoj_telefon
data:
title: "Alert bramy"
message: "Brama jest otwarta od 10 minut!"
data:
tag: "alert-bramy"Przykład 4: Wyłącz wszystkie światła przy wyjściu z domu
Użyj śledzenia osób do automatyzacji akcji gdy wszyscy wyjdą.
automation:
- alias: "Wyłącz światła przy wyjściu"
trigger:
- platform: state
entity_id: person.jan
from: "home"
condition:
- condition: state
entity_id: person.anna
state: "not_home"
action:
- service: light.turn_off
target:
entity_id: allTworzenie automatyzacji w UI
Nie musisz pisać YAML - Home Assistant ma wizualny edytor automatyzacji:
- Przejdź do Ustawienia → Automatyzacje i sceny
- Kliknij Utwórz automatyzację
- Wybierz Utwórz nową automatyzację
- Dodaj wyzwalacze, warunki i akcje używając wizualnego edytora
Edytor UI jest świetny do prostych automatyzacji. Dla złożonej logiki lub szablonów, YAML daje więcej kontroli.
Wskazówki dla użytkowników boneIO
| Scenariusz | Gdzie skonfigurować |
|---|---|
| Przycisk → Przełącz światło | boneIO click_action |
| Przycisk → Roleta góra/dół | boneIO click_action |
| Podwójne kliknięcie → Scena | boneIO double_click_action |
| Długie przytrzymanie → Wyłącz wszystkie światła | boneIO long_click_action |
| Akcje czasowe | Automatyzacja Home Assistant |
| Akcje słoneczne | Automatyzacja Home Assistant |
| Logika warunkowa | Automatyzacja Home Assistant |
| Powiadomienia | Automatyzacja Home Assistant |
Następne kroki
- Dashboardy - Stwórz piękne panele sterowania dla swojego inteligentnego domu