Message payload as float-array?

#1

Is it possible to define the payload of a message as a float-array ? I need that to publish some MQTT data where the MQTT payload has to be a float-array.

0 Likes

#2

Hi @abra

the payload of an MQTT message is raw bytes - so you have to decide how you want to encode your data.

If you pass an array to the the MQTT Out node, it will JSON encode it to a string representation of the data.

So if msg.payload is the array [1.5, 2.7, 3.0], it will be stringified as JSON: [1.5, 2.7, 3]

The stringifing to JSON will cause floats like 3.0 to be represented as 3 - that can cause problems for some receiving libraries that cannot handle 3 as a float. If that is the case, you'd have to create your own string representation of the array that preserved the 3.0 in the text.

0 Likes