Узел join
является правильным способом объединения двух входящих сообщений. Вам следует использовать ручной режим и настроить его для создания объекта значения ключа примерно так.
Проблема в том, что ваш функциональный узел игнорирует входящие данные и создает новое сообщение, используя только набор тем.
Исправление для функционального узла:
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
.