Site icon JusteGeek

Configurer les alertes email dans Home Assistant avec SMTP en 2026

Début 2025, je vous expliquais comment configurer des alertes email dans Home Assistant. À l'époque, la configuration ne se faisait pas directement depuis l'interface et il fallait passer par l'add-on File Editor pour modifier le fichier configuration.yaml, y renseigner son serveur SMTP puis redémarrer Home Assistant. Ça fonctionnait très bien... mais on est en 2026 : les choses ont changé !

Home Assistant a depuis fait évoluer son intégration SMTP. La configuration peut désormais être réalisée directement depuis l'interface et le système de notifications repose maintenant sur des entités notify. L'ancienne méthode et les actions du type notify.email sont progressivement abandonnées et disparaîtront totalement avec la version 2027.3. Si vous utilisez encore mon ancien tutoriel, ou si Home Assistant vient de vous afficher un avertissement concernant l'utilisation d'une action notify obsolète, il est donc temps de passer à la nouvelle méthode. Et vous allez voir que pour une nouvelle installation, c'est finalement plus simple qu'avant.

Configurer les alertes email dans Home Assistant avec la nouvelle intégration SMTP

Les prérequis pour configurer les alertes email Home Assistant

Pour envoyer des emails, Home Assistant s'appuie sur son intégration SMTP et doit pouvoir se connecter à un serveur SMTP. Sur ce point, rien n'a changé : il s'agit du serveur utilisé pour l'envoi de courrier électronique. Vous pouvez utiliser le serveur SMTP de votre fournisseur de messagerie : Gmail, OVHcloud ou celui correspondant à votre propre domaine par exemple. Vous aurez généralement besoin des informations suivantes :

Contrairement à l'ancienne méthode, vous n'avez plus besoin de File Editor ni de modifier le fichier configuration.yaml pour ajouter l'intégration SMTP.

Ajouter l'intégration SMTP dans Home Assistant

Connectez-vous à votre interface Home Assistant puis rendez-vous dans Paramètres → Appareils et services.

Ouvrir le menu paramètres et sélectionner "Appareils et services"

Cliquez ensuite sur Ajouter une intégration, recherchez SMTP puis sélectionnez l'intégration correspondante.

Recherchez SMTP pour ajouter l'intégration dans Home Assistant

Home Assistant va alors vous demander les informations permettant de se connecter à votre serveur de courrier électronique : adresse du serveur, port, sécurité de la connexion, identifiant, mot de passe, adresse et nom de l'expéditeur. Dans mon cas, j'ai renseigné les infos relatives à mon compte mail chez OVH. Il suffit ici de renseigner les paramètres fournis par votre hébergeur ou votre fournisseur de messagerie.

Renseignez les paramètres de votre serveur SMTP dans Home Assistant

Et avec Gmail ?

Si vous utilisez Gmail comme serveur d'envoi, la configuration classique utilise smtp.gmail.com, le port 587 et une connexion STARTTLS.

Attention cependant : Google demande l'utilisation d'un mot de passe d'application pour ce type de connexion. Votre mot de passe Gmail habituel ne doit donc pas être renseigné directement dans Home Assistant.

Ajouter un destinataire pour les notifications

C'est ici que le fonctionnement diffère assez fortement de l'ancienne intégration. Lors de la configuration, Home Assistant vous demande d'ajouter un premier destinataire. Il s'agit tout simplement de l'adresse sur laquelle vous souhaitez recevoir vos alertes. Vous êtes également invité à donner un nom à ce destinataire.

Ajoutez le nom et l'adresse email du destinataire des notifications

Mais cette adresse n'est pas simplement enregistrée comme un paramètre SMTP : Home Assistant va créer une entité de notification dédiée à ce destinataire.

Vous obtiendrez par exemple une entité ressemblant à :

notify.email_monadresse_exemple_com

C'est cette entité que nous allons ensuite utiliser dans nos automatisations.

Ajouter plusieurs destinataires

Vous pouvez parfaitement utiliser plusieurs adresses email. C'est pratique, par exemple, si certaines alertes doivent vous être envoyées tandis que d'autres doivent être adressées à un autre membre du foyer. Pour cela, rendez-vous dans Paramètres → Appareils et services, ouvrez votre intégration SMTP puis choisissez Ajouter un destinataire.

L'intégration SMTP permet d'ajouter plusieurs destinataires pour vos notifications email

Renseignez la nouvelle adresse email et Home Assistant créera une nouvelle entité notify correspondante.

Renseignez le nom et l'adresse email qui recevra les notifications Home Assistant

Vous pourrez ainsi choisir précisément le destinataire dans chacune de vos automatisations.

Créer des alertes email Home Assistant avec une automatisation

Maintenant que SMTP et notre destinataire sont configurés, on va pouvoir créer une première alerte email Home Assistant. Pour cet exemple, je vais prendre un cas concret très simple : l'envoi d'une notification par email lorsqu'une lumière est allumée. Rendez-vous dans Paramètres → Automatisations et scènes puis cliquer en bas à droite sur le bouton + Créer une automatisation.

Ouvrez le menu paramètres et sélectionnez "Automatisations et scènes"

Dans la fenêtre qui s'ouvre, choisissez l'option Créer une nouvelle automatisation. La première chose à faire est de définir un élément déclencheur. Cliquez donc sur Ajouter un déclencheur et recherchez votre dispositif. Pour mon exemple, je sélectionne Lumière du garage, puis le déclencheur La lumière s'est allumée. Home Assistant exécutera ainsi notre automatisation dès que cette lumière sera allumée.

Sélectionnez « La lumière s'est allumée » comme déclencheur de l'automatisation

Dans la partie Alors faire, cliquez sur Ajouter une action. Dans la partie gauche de la fenêtre, descendez dans la partie Services et dépliez email. Vous verrez alors les différents destinataires que vous avez créés. Sélectionnez le destinataire et dans la partie droite de la fenêtre optez pour l'option Envoyer un message de notification.

Sélectionnez « Envoyer un message de notification » pour utiliser votre destinataire email

Renseignez ensuite le message et le titre de l'email.

Choisissez le destinataire puis renseignez le titre et le message de votre notification email

En YAML, l'action ressemble par exemple à ceci :

actions:
  - action: notify.send_message
    metadata: {}
    target:
      entity_id: notify.email_steven_gmail_com
    data:
      message: La lumière de garage a été allumée
      title: Lumière Garage ON

Enregistrez votre automatisation et provoquez l'événement pour la tester. Si tout est correctement configuré, l'email devrait arriver quelques secondes plus tard dans la boite mail du destinataire.

Migrer une ancienne automatisation utilisant notify.email

Si vous utilisiez déjà les alertes email dans Home Assistant, alors c'est probablement cette partie qui va vous intéresser le plus. Les anciennes configurations utilisaient généralement une action ressemblant à celle-ci :

- action: notify.email
  data:
    target: adresse@example.com
    title: Fenêtre ouverte
    message: La fenêtre vient d'être ouverte.

Avec le nouveau système basé sur les entités de notification, elle devient :

- action: notify.send_message
  target:
    entity_id: notify.email_adresse_example_com
  data:
    title: Fenêtre ouverte
    message: La fenêtre vient d'être ouverte.

Il y a donc une différence importante : avec notify.send_message, le destinataire est représenté par une entité notify. On ne renseigne plus directement une adresse email quelconque dans le champ target de cette action.

Si vous avez besoin d'envoyer des notifications vers plusieurs adresses, commencez donc par créer les différents destinataires depuis l'intégration SMTP. Vous disposerez ensuite d'une entité notify pour chacun d'entre eux.

Retrouver l'identifiant de son entité notify

Si vous ne connaissez pas l'identifiant exact de votre nouvelle entité, rendez-vous dans Outils de développement → États et recherchez notify. Vous devriez retrouver l'entité correspondant à l'adresse configurée dans SMTP. Son identifiant sera nécessaire si vous souhaitez écrire ou modifier directement vos automatisations en YAML.

Recherchez « notify » dans les états pour retrouver l'identifiant de votre entité de notification email

Plusieurs entités peuvent apparaître dans les résultats, notamment celles utilisées pour les notifications de l'application mobile. Repérez celle associée à votre service SMTP et à l'adresse email du destinataire.

notify.send_message ou smtp.send_message : quelle différence ?

Vous avez peut être remarqué tout à l'heure que lorsque nous avons sélectionné une action, nous avions en réalité deux choix :

Pour une notification classique contenant simplement un titre et un message, notify.send_message est parfaitement adapté et permet de cibler directement l'entité correspondant au destinataire. La définition de l'action est alors très simple, sans prise de tête. Et c'est ce que nous avons utilisé dans ce tutoriel.

Mais l'intégration SMTP propose également l'action smtp.send_message pour les besoins plus avancés. Elle permet notamment d'exploiter les fonctionnalités propres à l'email comme le contenu HTML, les images intégrées ou les pièces jointes. On gardera ça pour la suite : car j'ai également un tutoriel consacré aux alertes mails avancées dans Home Assistant, qui mérite lui aussi une petite mise à jour avec cette nouvelle intégration. Affaire à suivre donc !

Et voilà ! Vous disposez maintenant d'une configuration SMTP à jour et vous pouvez commencer à utiliser les emails dans vos automatisations. De quoi être prévenu d'une porte laissée ouverte, d'une température anormale, d'un appareil qui s'allume ou de tout autre événement détecté par Home Assistant.

Quitter la version mobile