2017-10-11 13 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

アプリケーションが出版されたトピックは正しくない、それは

"IOT-2 /タイプ/ mosquitto/ID/18fe34cd17S1/CMD /ショット/ FMT/jsonの"

チェック発行する必要がありますリンクの下からのコマンド:

https://console.bluemix.net/docs/services/IoT/applications/mqtt.html#mqtt

+0

ご意見ありがとうございます。 次の手順に進みます。 –

+0

これが役に立った場合、回答に同意してください – idan

1

私は申し訳ありませんが、私は間違いに気づきました。

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 
関連する問題