Powiadomienia z Home Assistant w Echobell: błyskawiczne alerty z inteligentnego domu

Połącz Home Assistant z Echobell przez polecenia REST, aby otrzymywać priorytetowe powiadomienia push lub połączenia telefoniczne o zdarzeniach bezpieczeństwa i automatyzacjach.

Aktualizacja

Spis treści

Wbudowane powiadomienia mobilne Home Assistant giną wśród wszystkiego innego na telefonie. Echobell dokłada poziomy priorytetu — push, powiadomienie czasowo krytyczne albo prawdziwe połączenie telefoniczne — dzięki czemu krytyczne zdarzenia z inteligentnego domu nie przepadają. Integracja nie wymaga żadnych własnych komponentów: wystarczy polecenie REST i adres URL webhooka.

Podstawowa konfiguracja

  1. Pobierz Echobell / Google Play i utwórz kanał (np. „Home Alerts”)
  2. Skopiuj adres URL webhooka z ustawień kanału
  3. Dodaj polecenie REST do pliku configuration.yaml:
rest_command:
  echobell_home:
    url: "https://hook.echobell.one/t/<channel-token>"
    method: POST
    content_type: "application/json"
    payload: '{"title": "{{ title }}", "message": "{{ message }}"}'
  1. Uruchom ponownie Home Assistant
  2. Wywołuj usługę z dowolnej automatyzacji

Przetestuj to prostą automatyzacją z czujnikiem drzwi:

automation:
  - alias: "Door Open Test"
    trigger:
      - platform: state
        entity_id: binary_sensor.front_door
        to: "on"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Front Door"
          message: "Door opened at {{ now().strftime('%H:%M') }}"

Praktyczne przykłady automatyzacji

Monitoring temperatury z alertem telefonicznym

Przy czujnikach chroniących żywność, sprzęt albo bezpieczeństwo ustaw typ kanału Echobell na połączenie, aby alert dzwonił jak telefon:

automation:
  - alias: "Freezer Temperature Alert"
    trigger:
      - platform: numeric_state
        entity_id: sensor.freezer_temperature
        above: -10
        for:
          minutes: 15
    action:
      - service: rest_command.echobell_home
        data:
          title: "⚠️ Freezer Temperature Alert"
          message: "Freezer is at {{ states('sensor.freezer_temperature') }}°C for 15+ minutes"
          severity: "critical"

Inteligentne alerty bezpieczeństwa

Wysyłaj w webhooku zmienne z kontekstem, a następnie filtruj je po stronie kanału za pomocą warunków Echobell:

automation:
  - alias: "Smart Security Alert"
    trigger:
      - platform: state
        entity_id:
          - binary_sensor.motion_living_room
          - binary_sensor.motion_bedroom
        to: "on"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Security Event"
          message: "{{ trigger.to_state.attributes.friendly_name }} detected motion"
          alarm_state: "{{ states('alarm_control_panel.home_alarm') }}"
          hour: "{{ now().hour }}"

Warunek kanału: alarm_state == "armed_away" || (hour >= 22 || hour <= 7)

Dzięki temu alerty przychodzą tylko wtedy, gdy alarm jest uzbrojony albo jest noc — dzienny szum z czujników ruchu znika bez wyłączania automatyzacji.

Alerty o zakończeniu pracy urządzeń

automation:
  - alias: "Laundry Done"
    trigger:
      - platform: state
        entity_id: sensor.washer_power
        to: "0"
        for:
          minutes: 3
    action:
      - service: rest_command.echobell_home
        data:
          title: "🧺 Laundry Complete"
          message: "Washing machine finished. Don't let it sit!"

Poranne podsumowanie

automation:
  - alias: "Morning Home Report"
    trigger:
      - platform: time
        at: "08:00:00"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Good Morning - Home Status"
          message: >
            Temperature: {{ states('sensor.living_room_temperature') }}°C
            Humidity: {{ states('sensor.living_room_humidity') }}%
            Energy yesterday: {{ states('sensor.daily_energy') }} kWh
            All windows: {% if is_state('binary_sensor.window_group', 'off') %}Closed{% else %}OPEN{% endif %}

Funkcje zaawansowane

Odnośniki kontekstowe

Zmienna externalLink dodaje do historii powiadomień w Echobell odnośnik, który można dotknąć:

action:
  - service: rest_command.echobell_home
    data:
      title: "Motion at Front Door"
      message: "Check the camera feed"
      externalLink: "https://my-home-assistant.duckdns.org/lovelace/security"

Strategia wielu kanałów

Korzystaj z osobnych kanałów o różnych typach powiadomień:

  1. Home Routine (standardowy): sprzęty domowe, dzienne podsumowania
  2. Home Monitoring (czasowo krytyczny): temperatura, wilgotność, skoki zużycia energii
  3. Home Security (połączenie): ruch przy uzbrojonym alarmie, czujniki drzwi, krytyczne awarie

Zabezpieczanie adresów URL webhooków

Skorzystaj z sekretów Home Assistant, aby nie ujawniać adresu URL webhooka w plikach konfiguracyjnych:

# secrets.yaml
echobell_webhook: "https://hook.echobell.one/t/<channel-token>"

# configuration.yaml
rest_command:
  echobell_home:
    url: !secret echobell_webhook

Pełną dokumentację techniczną — łącznie z zaawansowanym szablonowaniem i rozwiązywaniem problemów — znajdziesz w przewodniku integracji z Home Assistant. Inne integracje opisują teksty o powiadomieniach z GitHub Actions i alertach monitoringu z Grafany.