IBM IoTF にデバイスとして正常に登録された Arduino Uno があります。現在、問題なく Bluemix Node-RED アプリに情報を送信できます。ここで、Node-RED アプリがデバイス (Arduino Uno) にコマンドを送信できるようにします。Arduino は、エラーなしで MQTT にサブスクライブされます。しかし、Node-RED からコマンドを受信していません。以下のリンクの指示に従って、Node-RED で別のフローを作成し、コマンドがいつ発行され、コマンドが表示されているかを示します。これにより、MQTT ブローカーに送信されるように見えます。しかし、デバイス(Arduino)はそれらを受信していません。これを機能させる方法をどのように理解できますか?
Node-RED、IOT Foundation Out ノードがコマンドを送信しない
IBM IoT Out Node パラメーターを次のように設定しました。 認証: Bluemix サービス 出力タイプ: デバイス コマンド デバイス タイプ: Arduino-tempsensor (これは、IoTF に登録したときにデバイス タイプ (名前) に使用した文字列と同じです) デバイスID: ここに MAC アドレスを入力します。それ以上にする必要があります。 : "iot-2/cmd/status/fmt/json" は正しいですか?) フォーマット: json (ここで大文字は重要ですか?) データ: {"d":{"myName":"Arduino Uno", "temperature": 989}} (JSON であり、デバイスで何でも見たかったのでこれを使用しました) 名前: IBM IoT App Out