2016-05-27 22 views
0

Ich habe erfolgreich ein Gerät und eine Anwendung über das MQTT-Protokoll an die Watson-IoT-Plattform angeschlossen. Die Anwendung abonniert das vom Gerät veröffentlichte Ereignis. Beispiel: http://iotf.readthedocs.io/en/latest/getting_started/quickstart/index.htmlVerwenden von Mosquitto zum Experimentieren mit dem Watson Iot-Plattformdienst

Dann habe ich versucht, das Gerät einen Befehl von der Anwendung veröffentlicht subscrbe.

Gerät:

mosquitto_sub -h 184.172.124.189 -p 1883 -i "d:quickstart:devicetype:deviceid" -t iot-2/cmd/cid/fmt/json 

Anwendung:

mosquitto_pub -h 184.172.124.189 -p 1883 -i "a:quickstart:applicationid" -t iot-2/type/devicetype/id/deviceid/cmd/cid/fmt/json -m " {\"d\" : {\"temp\" : 36 }}" 

kann das Gerät die Nachricht durch Anwendung veröffentlicht nicht erhalten. Was beinhaltet der Befehl und wie funktioniert es?

Antwort

3

Quickstart (das vollständig nicht authentifiziert wurde, sollte tun, was es auf der Dose sagt) enthält nicht die Möglichkeit, Befehle an Geräte zu senden. Sie müssen einen Gerätetyp erstellen und ein Gerät registrieren, dann könnte so etwas funktionieren.

Wenn Sie dies tun, in den Strings, die Sie verwenden, um z. QuickStart wird durch Ihre Organisations-ID, Devicetype und DeviceID durch die Namen ersetzt, die Sie für den Gerätetyp und den Gerätenamen verwenden.

+0

danke, ich werde das versuchen. – Xdan

+0

Wenn dies Ihre Frage beantwortet, akzeptieren Sie bitte als Antwort. – barny

+0

Entschuldigung, ich habe mich längere Zeit nicht im Stackoverflow eingeloggt. Ich habe deine Antwort angenommen, danke! – Xdan