簡體   English   中英

如何通過Watson IoT連接mosquitto_sub和mosquitto_pub?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM