Page 2 sur 2
Re: Node RED : Recherche fonction
Publié : 01 févr. 2020, 09:23
par Gaz
Qu'entends tu par "ça split après la virgule"?
Oui c'est ça.
Ah je viens de comprendre , tu veux dire que ça vire les decimales? C'est normal, pourquoi castes tu (parseInt) les sorties de string vers int (entier)?
C'est une formule que j'ai adapté sans trop savoir
Du coup avec le parseFloat ça marche.
Code : Tout sélectionner
var output = msg.payload.split("\r\n")
var A = parseFloat(output[0]);
var B = parseFloat(output[1]);
var C = parseFloat(output[2]);
var msgA = {payload:A};
var msgB = {payload:B};
var msgC = {payload:C};
return [ msgA, msgB, msgC ];
Je m'occupe maintenant de la sortie vers Domoticz

Re: Node RED : Recherche fonction
Publié : 01 févr. 2020, 16:44
par Gaz
Je réceptionne bien les données sous Domoticz mais avec une erreur, du coup le device ne prend pas l'information :
Code : Tout sélectionner
2020-02-01 16:37:58.861 MQTT: Topic: domoticz/in, Message: {"command":"udevice","idx":8,"nvalue":0,"svalue":-11.24}
2020-02-01 16:37:58.862 Error: MQTT: Invalid data received!
Voila le code saisie sous Node Red :
Code : Tout sélectionner
msg.payload = {"command":"udevice","idx":8,"nvalue":0,"svalue":msg.payload}; return [[msg]];
Log :
Code : Tout sélectionner
01/02/2020 à 16:40:41node: 5e237dfa.2cc1b4
msg.payload : Object
{ command: "udevice", idx: 8, nvalue: 0, svalue: -11.22 }
Quelqu'un à une idée ?
Re: Node RED : Recherche fonction
Publié : 01 févr. 2020, 17:58
par domcars0
Oui, moi
Dans la Base de donnée de Domoticz le champ sValue est toujours un chaine de caractère.. Tu lui envoies un nbr décimal.
MQTT: Topic: domoticz/in, Message: {"command":"udevice","idx":106,"nvalue":0,"svalue":"0.033124033951"}
Re: Node RED : Recherche fonction
Publié : 02 févr. 2020, 09:48
par Gaz
Super MERCI bien domcars0
Un simple string à la place du parseFloat est ça fonctionne.
Re: Node RED : Recherche fonction
Publié : 02 févr. 2020, 18:02
par domcars0
M'est avis que t'as même pas besoin du string() ... le tableau retourné par split() contenant déjà très probablement déjà des chaines de caractères

Re: Node RED : Recherche fonction
Publié : 02 févr. 2020, 22:49
par Gaz
Et pour le nvalue il attend quoi, chaine de caractère ou décimal?
Re: Node RED : Recherche fonction
Publié : 02 févr. 2020, 23:29
par domcars0
Ni l'une ni l'autre.
nValue est toujours un entier!
Re: Node RED : Recherche fonction
Publié : 09 févr. 2020, 11:27
par Gaz
Merci beaucoup domcars0 de ton aide.