Envoi du nom d'une entité person dans message de notification mobile

Bonjour à tous,

Je débute avec Node-Red dans HA, et je ne trouve pas comment faire une petite chose.

J’envoie une notification sur les applications mobiles quand quelqu’un arrive ou part de la maison avec en message : « XXX est sorti » / « XXX est à la maison ». Je l’ai fait de façon basique de cette façon :
image

Avec dans les noeuds pour les notifs cette configuration :
image

Maintenant je souhaiterais le faire de façon un peu plus intelligente, pour ne pas avoir à modifier le flow à chaque changement de personne que je rajoute. (Je sais que dans ce cas d’usage, ce n’est pas bien utile vu que le nombre de personnes ne change pas souvent, mais c’est que j’ai en tête d’utiliser le même genre de traitement avec des capteurs. Donc c’est surtout la méthode pour l’utilisation de node-red qui m’intéresse plutôt que le cas d’usage en lui-même).

J’ai donc essayé ceci :
image

Avec dans le premier noeud :
image

Et dans les noeuds de notification :
image

Cela fonctionne, sauf qu’en message dans la notification j’ai par exemple :
« person.jerome est à la maison » au lieu de « Jérôme est à la maison »

Il faudrait que j’accède au champ name de l’entité person.jerome, mais je ne sais pas comment le faire…

J’ai tenté de modifier la data du noeud de notification avec ces différentes possibilités mais sans succés :

{"message":"{{topic}.name} est à la maison"}

{"message":"{{topic.name}} est à la maison"}

Sauriez-vous m’indiquer comment faire ça ?

Merci

Tu peux mettre ici (en texte) ce qui sort du noeud state_changed?
Avec un debug et un affichage de tout le message.
En fonction de ce que tu récupères la syntaxe exacte va être différente.

Voilà ce que j’ai :

07/01/2022, 11:34:16[node: de105794b2a0fe3a]
person.jerome : msg.payload : string[4]
« home »

Pas seulement le payload…

Ok désolé, j’espère que là il y a tout :

object
payload: "not_home"
data: object
entity_id: "person.jerome"
old_state: object
entity_id: "person.jerome"
state: "home"
attributes: object
editable: false
id: "jerome"
latitude: 47.46441650390625
longitude: -0.6300691284646129
gps_accuracy: 4
source: "device_tracker.iphone_de_jerome_2"
user_id: "5debececeba44a1eb910ced3084b9eb9"
icon: "mdi:human-male"
friendly_name: "Jerome"
last_changed: "2022-01-07T10:52:34.377080+00:00"
last_updated: "2022-01-07T10:52:34.377080+00:00"
context: object
original_state: "home"
new_state: object
topic: "person.jerome"
_msgid: "d1482e9236a5e57d"

L’info que tu veux est dans friendly_name qui est dans le tableau data.
Donc, je pense que {{data.friendly_name}} à la place de {{topic}} de ton 1er post va faire l’affaire.

Finalement l’info était dans data.old_state.attributes.friendly_name (mais dans le post que j’ai mis plus haut il n’y avait pas d’indentation donc c’était compliqué à voir), mais grâce à votre aide j’ai compris comment localiser l’info et l’utiliser.

Donc merci beaucoup pour les réponses, ça marche maintenant comme je le voulais.