NEWS
Node Red Funktion mit mehr Outputs
-
Hallo,
ich bekomme Daten über einen IOT Hub, die folgendermaßen aussehn:
object
deviceId: "Raspberry1"
payload: buffer[43]string
{deviceId:2,val:[1000,1000,1000,1000,1000]}
_msgid: "7a2ce875.0b8488"
mich intressieren eigentlich nur die Werte zwischen den eckigen Klammern, ich möchte eine Funktion die jeden einzelnen Wert auf einen Ausgang führt.
Kann mir jemand helfen?
Vielen Dank
Markus
-
Du hast sicher irgend ein Input-node worüber die Daten eingehen. Häng da doch mal ein debug-node dran, das die komplette msg zeigt und dann mach einen screenshot vom debug-panel.
Falls das
> {deviceId:2,val:[1000,1000,1000,1000,1000]}
der Bufferinhalt ist, würde ich ein Funktionsnode nachschalten. Das muss dann:
- den Buffer in ein JSON Object wandeln
let json = JSON.stringify(msg.payload);
Und dann das array an die Ausgänge schicken:
node.send(json.val);
Natürlich musst du vorher deinem Funktionsnode 5 Ausgänge spendieren.
Denke aber daran, dass die Nachrichten dennoch NACHEINANDER an die 5 Ausgänge geschickt werden.