2017-10-11 4 views
0

Je voudrais faire l'application suivante. Afin de faire un test de connexion simple, j'ai enregistré mosquitto_sub sur Watson en tant que périphérique.Comment connecter mosquitto_sub et mosquitto_pub via Watson IoT?

Je me suis abonné à 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 

Ensuite, j'ai publié avec la commande suivante.

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 

La publication a abouti mais la commande n'a pas été abonnée.

Quel est le problème?

Répondre

1

le sujet auquel votre application est la publication est pas correcte, il devrait être

"IOT-2/Type/mosquitto/id/18fe34cd17S1/cmd/tir/FMT/JSON"

Check Publishing commandes de lien ci-dessous:

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

+0

Merci pour votre commentaire. Je vais passer à l'étape suivante. –

+0

si cela vous a été utile, acceptez la réponse – idan

1

Je suis désolé, j'ai remarqué l'erreur.

J'ai ajouté device_type et device_id au sujet de mosquitto_pub et j'ai reçu un message avec 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