Узел красный множественный msg.payloads - PullRequest
0 голосов
/ 05 сентября 2018

Я получил 2 узла, извлекающих некоторые данные mqtt, некоторые показания температуры и влажности. Я пытаюсь передать эту информацию в узел sqlite. На этом узле у меня есть следующий код:

var newMsg = {
 "topic": "INSERT INTO ambiente VALUES (null, #thisshouldbetemperature, #thisshouldbehumidity, date('now'), time('now') )"
 }

return newMsg;

Я пытаюсь использовать узел соединения, но не справился. Итак, как правильно передать обе функции msg.payload в эту функцию? Спасибо!

1 Ответ

0 голосов
/ 05 сентября 2018

Узел join является правильным способом объединения двух входящих сообщений. Вам следует использовать ручной режим и настроить его для создания объекта значения ключа примерно так.

enter image description here

Проблема в том, что ваш функциональный узел игнорирует входящие данные и создает новое сообщение, используя только набор тем.

Исправление для функционального узла:

msg.topic = "INSERT INTO ambiente VALUES (null, " + msg.payload.temperature + ", " + msg.payload.humidity + " , date('now'), time('now') )";
return msg;

Это просто обновит msg.topic и оставит входящий msg.payload без изменений. Это предполагает, что сообщения MQTT поступают по темам temperature и humidity.

...