2017-10-11 63 views
0

我想提出以下申請。如何通過Watson IoT連接mosquitto_sub和mosquitto_pub?

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 

發佈成功,但命令未訂閱。

什麼問題?

回答

1

對不起,我注意到的錯誤。

我將device_type和device_id添加到了mosquitto_pub的主題,並收到了一條帶有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