我得到了两个节点获取一些mqtt数据,一些温湿度读数。我试着把这个信息传递给一个sqlite节点。在该节点上,我有以下代码:
var newMsg = {
"topic": "INSERT INTO ambiente VALUES (null, #thisshouldbetemperature, #thisshouldbehumidity, date('now'), time('now') )"
}
return newMsg;我尝试使用一个连接节点,但没有成功。那么,将两个msg.payload传递给该函数的正确方法是什么?谢谢!
发布于 2018-09-05 16:42:42
join节点是组合2条传入消息的正确方式。您应该使用手动模式并将其配置为创建类似于以下内容的键值对象。

问题是,您的函数节点忽略了传入的数据,并创建了一个只包含一个主题集的新消息。
函数节点的修复程序是:
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。
https://stackoverflow.com/questions/52186634
复制相似问题