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
- Pobierz Echobell / Google Play i utwórz kanał (np. „Home Alerts”)
- Skopiuj adres URL webhooka z ustawień kanału
- 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 }}"}'
- Uruchom ponownie Home Assistant
- 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ń:
- Home Routine (standardowy): sprzęty domowe, dzienne podsumowania
- Home Monitoring (czasowo krytyczny): temperatura, wilgotność, skoki zużycia energii
- 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.