Split the string into separate values

Your version won't work because output is an array of objects (so you are trying to convert an object to a number)

Did you try @E1cid solution? As far as I can see, it should just work.

1 Like

Hi Steve,

Replaced:
var output = msg.payload.split(",").slice(1,4).map(e => {
return {payload:parseFloat(e)}
});

for

msg = msg.payload.split(":").slice(1,4).map(e => {
return {payload:parseFloat(e)}
});

var t1 = parseInt(output[0]);
var t2 = parseInt(output[1]);
var p = parseFloat(output[2]);
var msg0 = {payload:t1};
var msg1 = {payload:t2};
var msg2 = {payload:p};
return [msg0 , msg1 , msg2];

Now I have:
Schermafbeelding 2022-04-17 om 10.00.08

Rob, just try the function EXACTLY as @E1cid wrote it...

msg = msg.payload.split(":").slice(1,4).map(e => {
    return {payload:parseFloat(e)}
});
return msg;

image

1 Like

Ah, yes! Thanks. Now it is working.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.