Notifications Home Assistant avec Echobell : alertes instantanées pour votre maison connectée
Les notifications mobiles intégrées de Home Assistant se noient parmi toutes les autres sur votre téléphone. Echobell ajoute des niveaux de priorité — push, urgent ou véritable appel téléphonique — afin que les événements critiques de votre maison connectée ne passent pas inaperçus. L'intégration ne nécessite aucun composant personnalisé : seulement une commande REST et votre URL Webhook.
Configuration de base
- Téléchargez Echobell et créez un canal (ex. « Home Alerts »)
- Copiez l'URL Webhook depuis les paramètres du canal
- Ajoutez une commande REST dans
configuration.yaml:
rest_command:
echobell_home:
url: "https://hook.echobell.one/t/YOUR_TOKEN"
method: POST
content_type: "application/json"
payload: '{"title": "{{ title }}", "message": "{{ message }}"}'- Redémarrez Home Assistant
- Appelez le service depuis n'importe quelle automatisation
Testez avec une automatisation simple pour un capteur de porte :
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') }}"Exemples d'automatisation pratiques
Surveillance de température avec alerte d'appel
Pour les capteurs protégeant des aliments, des équipements ou la sécurité — configurez le type de canal Echobell sur Appel afin qu'il sonne comme un téléphone :
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"Alertes de sécurité intelligentes
Envoyez des variables contextuelles avec le Webhook, puis utilisez les conditions Echobell pour filtrer côté canal :
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 }}"Condition du canal : alarm_state == "armed_away" || (hour >= 22 || hour <= 7)
Cela n'envoie des alertes que lorsque l'alarme est armée ou qu'il fait nuit — filtrant le bruit de mouvement en journée sans désactiver l'automatisation.
Alertes de fin d'appareil ménager
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!"Résumé du matin
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 %}Fonctionnalités avancées
Liens contextuels
La variable externalLink ajoute un lien cliquable à votre historique de notifications dans 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"Stratégie multi-canaux
Utilisez des canaux séparés avec différents types de notifications :
- Routine maison (normal) : appareils ménagers, résumés quotidiens
- Surveillance maison (urgent) : température, humidité, pics d'énergie
- Sécurité maison (appel) : mouvement en mode armé, capteurs de porte, pannes critiques
Sécuriser les URL Webhook
Utilisez les secrets Home Assistant pour éviter d'exposer votre URL Webhook dans les fichiers de configuration :
# secrets.yaml
echobell_webhook: "https://hook.echobell.one/t/YOUR_TOKEN"
# configuration.yaml
rest_command:
echobell_home:
url: !secret echobell_webhookPour la documentation technique complète incluant les modèles avancés et la résolution des problèmes, consultez le guide d'intégration Home Assistant. Pour d'autres intégrations, voir les notifications GitHub Actions et les alertes de monitoring Grafana.