Notifications Home Assistant avec Echobell : alertes instantanées pour votre maison connectée

Connectez Home Assistant à Echobell via des commandes REST et des Webhooks pour recevoir des notifications push prioritaires ou des appels téléphoniques pour les événements de sécurité, les alertes de température et les déclencheurs d'automatisation.

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

  1. Téléchargez Echobell et créez un canal (ex. « Home Alerts »)
  2. Copiez l'URL Webhook depuis les paramètres du canal
  3. 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 }}"}'
  1. Redémarrez Home Assistant
  2. 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 :

  1. Routine maison (normal) : appareils ménagers, résumés quotidiens
  2. Surveillance maison (urgent) : température, humidité, pics d'énergie
  3. 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_webhook

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