O NasBlogKontakt

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.sypialnia

Uż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.kuchnia

Nastę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_rolety

Przykł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.korytarz

delay 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: all

Tworzenie automatyzacji w UI

Nie musisz pisać YAML - Home Assistant ma wizualny edytor automatyzacji:

  1. Przejdź do UstawieniaAutomatyzacje i sceny
  2. Kliknij Utwórz automatyzację
  3. Wybierz Utwórz nową automatyzację
  4. 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

ScenariuszGdzie skonfigurować
Przycisk → Przełącz światłoboneIO click_action
Przycisk → Roleta góra/dółboneIO click_action
Podwójne kliknięcie → ScenaboneIO double_click_action
Długie przytrzymanie → Wyłącz wszystkie światłaboneIO long_click_action
Akcje czasoweAutomatyzacja Home Assistant
Akcje słoneczneAutomatyzacja Home Assistant
Logika warunkowaAutomatyzacja Home Assistant
PowiadomieniaAutomatyzacja Home Assistant

Następne kroki

  • Dashboardy - Stwórz piękne panele sterowania dla swojego inteligentnego domu