Page 1 sur 1

[Résolu] Aide fonction node red

Publié : 08 déc. 2021, 21:45
par dokho
Bonjour,

Je ne suis pas sûr d'être dans la bonne section: si besoin je laisse le soin à un modo de déplacer.

Je cherche à faire une fonction nodered pour envoyer deux messages, sur le même topic, dont un des message contient la valeur d'une variable enregistrée dans nodered.

Voici ma fonction:

Code : Tout sélectionner

msg.topic = "ECRAN-ENTREE/cmd";
if (flow.get('modeconfort') === "On") {
    var consigne = flow.get('consigneconfort');
    var msg1 = { payload: 'NEXTION,conschauf.txt="consigne"'};
    var msg2 = { payload: "NEXTION,p1.pic=8" };
}
return [msg1, msg2];
Voici mon raisonnement:
- je récupère la valeur de consigneconfort que je stocke dans consigne
- je construit mon 1er msg
- je construit mon 2nd msg
- j'envoie les deux msg

Sauf que ça ne fonctionne pas.
Image

J'ai apparemment un pb de topic, alors qu'il est bien défini.
Et le msg1 n'est pas bon, il devrait être: NEXTION,conschauf.txt="19"


Quelqu'un aurait une idée, s'il vous plaît ?

Re: Aide fonction node red

Publié : 08 déc. 2021, 23:00
par dokho
J'ai trouvé la réponse.

Je partage, dès fois que ça puisse servir.

Code : Tout sélectionner

if (flow.get('modeconfort') === "On") {
    var consigne = flow.get('consigneconfort');
    var msg1 = { payload: `NEXTION,conschauf.txt="${consigne}"`, topic: "ECRAN-ENTREE/cmd"};
    var msg2 = { payload: `NEXTION,p1.pic=9`, topic: "ECRAN-ENTREE/cmd"};
}
return [msg1, msg2];