Envoyer une notification à un smartphone depuis Home Assistant
Je vous propose aujourd’hui un tutoriel très simple à mettre en place sur votre solution Home Assistant afin d’envoyer des notifications à vos appareils. Une alerte suite à une détection de mouvement, un capteur de température ou une porte ouverte ? Tous les usages sont possibles, c’est parti !
Avoir l’application officielle sur iOS ou Android
Tout d’abord vous allez avoir besoin de l’application Home Assistant. Elle est disponible gratuitement sur iOS et Android, c’est vraiment un must-have !
Elle possède de nombreux capteurs que vous pourrez utiliser dans vos automatisations ensuite, notamment la localisation, le réseau Wi-Fi auquel le téléphone est connecté, etc.
Créer une automatisation pour envoyer la notification
Connectez-vous sur votre tableau de bord Home Assistant et allez dans l’onglet « Paramètres » puis « Automatisations et scènes ».
Nous allons d’abord créer une automatisation qui va envoyer une notification à mon téléphone selon les conditions suivantes :
- La porte de garage est ouverte depuis plus de 2 minutes
- Je suis absent de la maison, elle est vide
Si les conditions sont réunies, alors en dernière étape, j’envoie une notification avec une action proposée pour fermer le garage.
alias: Notification - Alerte garage ouvert (absent)
trigger:
- platform: device
device_id: ad2b60a2673c3d0e8f6d4e660e117551
domain: cover
entity_id: cover.garage
type: opened
for:
hours: 0
minutes: 2
seconds: 0
condition:
- condition: state
entity_id: binary_sensor.etat_maison
state: 'off'
action:
- service: notify.mobile_app_pixel_6_pro
data:
data:
actions:
- action: fermer_garage
title: Fermer le garage
title: 'Attention : garage ouvert'
message: ' '
mode: single
En lui même, le code pour envoyer une notification est assez simple, il faut utiliser le service « notify.mobile_app_pixel_6_pro » à remplacer avec l’identifiant de votre smartphone.
Faire une notification interactive avec une action
Recevoir une notification c’est super pratique mais pouvoir interagir directement avec c’est encore mieux ! J’ai donc décider d’ajouter ci-dessus le déclenchement d’un action.
Nous allons donc créer une nouvelle automatisation où nous allons utiliser l’évènement sur l’action « fermer_garage » pour réellement fermer le garage derrière. Voici le code pour cette deuxième automatisation.
alias: Notification - Fermeture du garage
trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: fermer_garage
condition: []
action:
- service: cover.close_cover
data: {}
target:
entity_id: cover.garage
mode: single
Résultat final
Et voilà le résultat que l’obtient à la fin ! C’est une version assez simple, vous pouvez rajouter de nombreuses options sur les notifications. Je l’ai fait ainsi pour que tout le monde puisse facilement le reproduire.