[英]How to connect mosquitto_sub and mosquitto_pub via Watson IoT?
我想提出以下申请。
1.Send a command from mosquitto_pub to Arduino device via Watson IoT.
2.Arduino subscribes to commands.
3.Arduino publishes sensor information to mosquitto_sub via Watson IoT.
为了进行简单的连接测试,我在Watson上将mosquitto_sub注册为设备。
我订阅了mosquitto_sub。
mosquitto_sub - h osdjco.messaging.internetofthings.ibmcloud.com -p 1883 -u use-token-auth -P <TOKEN> -i "d:osdjco:mosquitto:18fe34cd17S1" -t "iot-2/cmd/shot/fmt/json" -d -v
接下来,我发布了以下命令。
mosquitto_pub -i a:osdjco:mosquittopub -h osdjco.messaging.internetofthings.ibmcloud.com -u "a-osdjco-xztcbezrwh" - P '<TOKEN>' -t "iot-2/cmd/shot/fmt/json" -m '{"d":{"cmd":"shot"}}' -d
发布成功,但命令未订阅。
问题是什么?
您的应用程序发布到的主题不正确,应该是
“ iot-2 / type / mosquitto / id / 18fe34cd17S1 / cmd / shot / fmt / json”
从下面的链接检查发布命令:
https://console.bluemix.net/docs/services/IoT/applications/mqtt.html#mqtt
对不起,我注意到了这个错误。
我在mosquitto_pub主题中添加了device_type和device_id,并收到了一条包含mosuquitto_sub的消息。
mosquitto_pub -i a:osdjco:mosquittopub -h osdjco.messaging.internetofthings.ibmcloud.com -u "a-osdjco-xztcbezrwh" -P '<TOKEN>' -t "iot-2/type/mosquitto/id/18fe34cd17S1/cmd/shot/fmt/json" -m '{"d":{"cmd":"shot"}}' -d
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.