Indice
Le notifiche mobili integrate di Home Assistant si confondono con tutto il resto che arriva sul telefono. Echobell aggiunge livelli di priorità — push, urgente o una vera telefonata — così gli eventi critici della smart home non finiscono sepolti. L'integrazione non richiede componenti personalizzati: bastano un comando REST e l'URL del tuo webhook.
Configurazione di base
- Scarica Echobell / Google Play e crea un canale (ad esempio "Home Alerts")
- Copia l'URL del webhook dalle impostazioni del canale
- Aggiungi un comando REST a
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 }}"}'
- Riavvia Home Assistant
- Richiama il servizio da qualsiasi automazione
Fai una prova con una semplice automazione su un sensore della porta:
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') }}"
Esempi pratici di automazione
Monitoraggio della temperatura con avviso in chiamata
Per i sensori che proteggono alimenti, apparecchiature o la sicurezza, imposta il tipo del canale Echobell su Chiamata, così squilla come un telefono:
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"
Avvisi di sicurezza intelligenti
Invia le variabili di contesto insieme al webhook e usa le condizioni di Echobell per filtrare lato canale:
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 }}"
Condizione del canale: alarm_state == "armed_away" || (hour >= 22 || hour <= 7)
In questo modo gli avvisi partono solo quando l'allarme è inserito oppure è notte: il rumore dei movimenti diurni viene filtrato senza dover disattivare l'automazione.
Avvisi di fine ciclo degli elettrodomestici
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!"
Riepilogo mattutino
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 %}
Funzionalità avanzate
Link contestuali
La variabile externalLink aggiunge un link toccabile alla cronologia delle notifiche in Echobell:
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 multi-canale
Usa canali separati con tipi di notifica diversi:
- Home Routine (normale): elettrodomestici, riepiloghi giornalieri
- Home Monitoring (urgente): temperatura, umidità, picchi di consumo
- Home Security (chiamata): movimento con allarme inserito, sensori delle porte, guasti critici
Proteggere gli URL dei webhook
Usa i secrets di Home Assistant per non esporre l'URL del webhook nei file di configurazione:
# secrets.yaml
echobell_webhook: "https://hook.echobell.one/t/<channel-token>"
# configuration.yaml
rest_command:
echobell_home:
url: !secret echobell_webhook
Per la documentazione tecnica completa, con templating avanzato e risoluzione dei problemi, consulta la guida all'integrazione con Home Assistant. Per altre integrazioni, vedi le notifiche per GitHub Actions e gli avvisi di monitoraggio Grafana.