Mon problème
Je voudrais faire une automatisation qui me permette d’être notifié sur mon téléphone (avec HA Companion android) qu’une personne entre dans une zone appelée « Quartier » avec un message incluant le nom de la personne.
Mes tests
Notification sans le nom de la personne
Le code
- alias: "Notification arrivée dans quartier"
description: "Notification d'arrivée dans la zone Quartier"
trigger:
- platform: zone
entity_id:
- person.sylvain
zone: zone.quartier
event: enter
condition: []
action:
- service: notify.mobile_app_sm_a530f_sg
data:
message: >-
Sylvain arrive dans le quartier !
Exécution pour le test
Je recharge les automatisations en cliquant sur AUTOMATISATIONS.
Je clique sur le bouton EXECUTER.
J’obtiens une notification sur mon téléphone :
Sylvain arrive dans le quartier !
Notification avec le nom de la personne
Le code
- alias: "Notification arrivée dans quartier"
description: "Notification d'arrivée dans la zone Quartier"
trigger:
- platform: zone
entity_id:
- person.sylvain
zone: zone.quartier
event: enter
condition: []
action:
- service: notify.mobile_app_sm_a530f_sg
data:
message: >-
{{ trigger.to_state.name }} arrive dans le quartier !
Exécution pour le test
Je recharge les automatisations en cliquant sur AUTOMATISATIONS.
Je clique sur le bouton EXECUTER.
J’obtiens aucune notification sur mon téléphone.
Et une erreur dans le journal de HA :
Template variable error: 'dict object' has no attribute 'to_state' when rendering '{{ trigger.to_state.name }} arrive dans le quartier !'
Mes recherches
J’ai donc lu la video de ArminasTV sur 3 Tips sur les automatisations de Home Assistant, j’ai épluché les documents suivants (malheureusement en anglais ) :
- Automation Trigger - Home Assistant
- Automation Trigger - Home Assistant
- Automation Trigger Variables - Home Assistant
- Automation Trigger - Home Assistant
Lu les posts :
- https://forum.hacf.fr/t/automations-remonter-en-notification-le-nom-du-declencheur-ou-dune-valeur/4308
- How to get friendly name of trigger.entity_id in automation? - Configuration - Home Assistant Community
Sans succès …
Conclusion
Si une âme charitable pouvait m’expliquer comment faire pour récupérer le nom de la personne qui entre dans la zone dans le message de notification.
Ou pourquoi, j’ai une erreur lorsque j’execute l’automatisation.
Au fait j’oubliais, j’ai aussi essayé avec ce code :
- alias: "Notification arrivée dans quartier"
description: "Notification d'arrivée dans la zone Quartier"
trigger:
- platform: zone
entity_id:
- person.sylvain
zone: zone.quartier
event: enter
condition: []
action:
- service: notify.mobile_app_sm_a530f_sg
data:
message: >-
{{ trigger }} arrive dans le quartier !
Qui me renvoie la notification suivante :
{'platform': None} arrive dans le quartier !
Pourquoi la platform n’est pas défini puisque je l’ai défini dans mon code - platform: zone
Bref, je suis perdu !!!