在我的节点红流中,我将一个IBM IoT输入节点连接到IBM IoT输出节点。我使用命令行上的mosquitto_pub发布到WIoTP,以便启动节点红色流。同样,我使用mqtt sub (来自mqttjs)订阅来自Node-RED流的消息。但是,我没有在我的订阅终端窗口接收有效负载。
发布
mosquitto_pub -h orgId.messaging.internetofthings.ibmcloud.com -p 8883 -i d:orgId:dType:default -u use-token-auth -P 'authToken' --cafile messaging.pem -t iot-2/evt/data/fmt/json -f payload.json订阅
mqtt sub -h orgId.messaging.internetofthings.ibmcloud.com -p 443 -l wss -i a:orgId:default_mobile -u API-key -P 'API-token' --ca messaging.pem -t iot-2/type/mobile/id/default_mobile/evt/live/fmt/json对于订阅,我已经创建了API密钥,并且正在使用相同的密钥。我遗漏了什么?
发布于 2018-07-20 16:11:53
多亏了@idan,这个问题现在已经解决了!
d:开头)只能订阅iot-2/cmd主题字符串。msg.属性覆盖。因此,我添加了一个函数节点来设置msg.属性。或者(按照@idan的建议),函数节点可以有一行为msg=msg.payload,这样节点中的属性就不会被覆盖。https://stackoverflow.com/questions/51428610
复制相似问题