Объедините разные данные MQTT-темы в одну строку JSON в красном узле - PullRequest
0 голосов
/ 09 февраля 2019

Как я могу объединить все данные темы MQTT в одну строку JSON Мне удалось получить строку JSON для отдельной темы только так:

 "{"time":1549737900821,"payload":"1997.32","topic":"RotateZ"}"
  {"time":1549737900821,"payload":"1954.32","topic":"RotateY"}"

, но я хочу отобразить все данные темы в однойНапример, строка JSON

"{"time":1549737900821, "RotateZ":"1997.32", "RotateY":"1954.32"}"

Я использую приведенный ниже код в узле функции

var topic = msg.topic;
var d = new Date();
var t = d.getTime();
payload = {"time":t, "payload" : msg.payload ,"topic": topic }
msg.payload = payload;
return msg;

. Какая модификация поможет мне заставить его работать?Любое предложение по этому вопросу поможет вам

1 Ответ

0 голосов
/ 10 февраля 2019

Попробуйте Join узел.Установите Manual, объедините каждую msg.payload для создания a key/value object, используя значение msg.topic в качестве ключа.На выходе добавьте метку времени в функцию simle следующим образом:

var d = new Date();
msg.payload.time = d.getTime();
return msg;
...