# Paramétrage d'une Fonction Node Red

**URL:** <https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888>\
**Category:** Entraide Home Assistant\
**Created:** [Janvier 20, 2023, 11:31 UTC](https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888 "2023-01-20T11:31:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![patrickp78](https://forum.hacf.fr/user_avatar/forum.hacf.fr/patrickp78/32/30405_2.png) [@patrickp78](https://forum.hacf.fr/u/patrickp78)\
**Post date:** [Janvier 20, 2023, 11:31 UTC](https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888/1 "2023-01-20T11:31:55Z")

</div>

Bonjour,

Je ne dois pas utiliser le bon chemin pour récupérer dans un node Fonction le % d’ouverture d’une vanne de radiateur (ici à 36%) mais je ne vois pas où est mon erreur…

Je voulais vous exporter le flow Node Red mais je ne sais pas comment faire.  
Merci pour votre aide,  
Patrick

 ![Node Fonction](https://forum.hacf.fr/uploads/default/original/3X/5/2/5206ec48703c585111896709cb93d87eda5e5b29.png)

 ![Node](https://forum.hacf.fr/uploads/default/original/3X/8/8/882b8640d5afac09f204f94d3390b2b325656e8c.png)

---

<div class="post-metadata">

**Author:** ![patrickp78](https://forum.hacf.fr/user_avatar/forum.hacf.fr/patrickp78/32/30405_2.png) [@patrickp78](https://forum.hacf.fr/u/patrickp78)\
**Post date:** [Janvier 20, 2023, 3:04 UTC](https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888/2 "2023-01-20T15:04:45Z")

</div>

Voici les nodes

```auto
[{"id":"ad2ea4bbc85ca2da","type":"debug","z":"27118ef16aa43549","name":"debug 12","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":980,"y":280,"wires":[]},{"id":"f48117de9fe49530","type":"inject","z":"27118ef16aa43549","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":260,"wires":[["c8c9ec43f7fac170"]]},{"id":"02ce7e16f3821e53","type":"function","z":"27118ef16aa43549","name":"% Vanne","func":"msg.payload = msg.payload.data.attributes.percentage;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":280,"wires":[["ad2ea4bbc85ca2da"]]},{"id":"c8c9ec43f7fac170","type":"api-current-state","z":"27118ef16aa43549","name":"","server":"f1388c55.bbcd1","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"fan.vm_radiateur_sdb_sauna","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":410,"y":260,"wires":[["02ce7e16f3821e53","6070a013647e6c60"]]},{"id":"6070a013647e6c60","type":"debug","z":"27118ef16aa43549","name":"debug 15","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":780,"y":220,"wires":[]},{"id":"f1388c55.bbcd1","type":"server","name":"Home Assistant","addon":true}]

```

---

<div class="post-metadata">

**Author:** ![AlexHass](https://forum.hacf.fr/user_avatar/forum.hacf.fr/alexhass/32/11197_2.png) [@AlexHass](https://forum.hacf.fr/u/AlexHass)\
**Post date:** [Janvier 20, 2023, 3:50 UTC](https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888/3 "2023-01-20T15:50:49Z")

</div>

Salut,

Oui tu as une erreur, je pense que tu interprètes mal la structure de l’objet message.

c’est pas `msg.payload.data.attributes.percentage` mais `msg.data.attributes.percentage`

«&nbsp;Payload&nbsp;» est au même niveau que «&nbsp;Data&nbsp;» dans l’objet:

![image](https://forum.hacf.fr/uploads/default/original/3X/9/2/92aeacb97b2362a97c0da1897b8f10440ccdc1da.png)

---

<div class="post-metadata">

**Author:** ![patrickp78](https://forum.hacf.fr/user_avatar/forum.hacf.fr/patrickp78/32/30405_2.png) [@patrickp78](https://forum.hacf.fr/u/patrickp78)\
**Post date:** [Janvier 20, 2023, 4:02 UTC](https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888/4 "2023-01-20T16:02:17Z")

</div>

Bingo !!!  
Du coup, la valeur passe dans le payload !  
C’est tellement évident… sauf au départ jusqu’à ce que les neurones se mettent en branle. 🤣  
Merci pour le coup de main,  
Patrick

---

<div class="post-metadata">

**Author:** ![golfvert](https://forum.hacf.fr/user_avatar/forum.hacf.fr/golfvert/32/355_2.png) [@golfvert](https://forum.hacf.fr/u/golfvert)\
**Post date:** [Janvier 20, 2023, 5:13 UTC](https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888/5 "2023-01-20T17:13:52Z")

</div>

Sans vouloir insister lourdement, quoique…  
Là [Enregistrer et restituer une valeur dans Node Red - #18 par golfvert](https://forum.hacf.fr/t/enregistrer-et-restituer-une-valeur-dans-node-red/19585/18) j’indiquais que pour faire ce genre de chose, la doc et le noeud `change` étaient les bonnes pistes.  
Pour faire cette extraction d’une valeur d’un message, il n’y a pas besoin de fonction et le debug permet de savoir quel est le «&nbsp;chemin&nbsp;» json à utiliser.

---

<div class="post-metadata">

**Author:** ![patrickp78](https://forum.hacf.fr/user_avatar/forum.hacf.fr/patrickp78/32/30405_2.png) [@patrickp78](https://forum.hacf.fr/u/patrickp78)\
**Post date:** [Janvier 20, 2023, 5:27 UTC](https://forum.hacf.fr/t/parametrage-dune-fonction-node-red/19888/6 "2023-01-20T17:27:46Z")

</div>

> [@golfvert](#):
>
> Sans vouloir insister lourdement, quoique…

Il ne faut pas hésiter, jusqu’à ce que ça rentre…  
Je vais regarder ça… jusqu’à y arriver ! 😊
