Bonjour la communauté,
J'ai un script JS dans un bloc Fonction qui fonctionne très bien sur un serveur Node-red (NAS synology) mais qui n'est pas valide sur un autre serveur Node-Red (Cerbo GX de Victron energy).
Voici le script :
// Récupère le tableau d'objets depuis msg.payload
var inputArray = msg.payload;
// Initialiser un tableau pour stocker les valeurs
var valuesArray = [];
// Parcourir chaque objet dans le tableau
inputArray.forEach(function(item) {
// Parcourir chaque clé de l'objet
for (var key in item) {
// Ajouter la valeur associée à la clé numérique au tableau des valeurs
valuesArray.push(item[key]);
}
});
// Assigne les valeurs extraites à msg.payload
msg.payload = valuesArray;
// Renvoie le message modifié
return msg;
Sur le serveur Node-Red du Cerbo j'ai l'erreur : "TypeError: inputArray.forEach is not a function"
Je ne comprends pas pourquoi ?
Merci pour vos aides.
jppouma