2017-01-30 14 views
1

私は、Raspberry Pi 2からセンサー値を読み取り、それをPiでnode-redアプリケーションを使用してbluemix IoTプラットフォームに送信しています。値を監視した後、Pi上のノード赤アプリケーションを使用してPi上のGPIOを制御するために、ブルーミックス内のノード赤色スターターからラズベリーパイにコマンドを戻したいと思います。bluemixノードからのラズベリーパイへのコマンドの送信red

ノードレッドを使用して、ラズベリーpiからブルーミックスにデータを送信できます。データは、ブルーミックス(ibmiotinノード)のノード赤色スターターにも表示されます。しかし、bluemixからPiへのコマンドは送信されていません。

PIに注入ノードを使用してコマンドを送信しようとすると、コマンドは完全に送信されますが、センサ入力ノードを使用してコマンドを送信すると、そのコマンドはデバイスに送信されません。

同じデバイスを同時にデータの送受信に使用できないという基準がBluemixにありますか?

bluemix node-redスターターを使用してラズベリーパイにデータを戻すにはどうすればよいですか?

P.S.両方のデバイス(センサとPi)はIoTダッシュボードに接続されているように表示され、ノード赤にも表示されます。

ブルーミックスの私のノード赤のイメージは以下の通りです。

enter image description here

+0

コードを投稿し、我々はあなたが欠けていたり間違っdoiungされているかを確認する必要があります... –

+1

あなたは2つのフロー(JSON - すべてを選択し、輸出)を追加することができればそれは可能性があります助けて。論理的には、bluemixのOutノードに問題があり、PiにInノードがあります。デバッグのために、PiのInノードにAllコマンドをlistenさせます。 bluemixのOutノードがイベントではなくコマンドを送信することを確認します。 – amadain

+0

アドバイスをいただきありがとうございます。 Piの入力ノードはすべてのコマンドに設定され、出力ノードはコマンドを送信するように設定されています。私が言ったように、スイッチオン/オフノードを注入すると、コマンドは正しく送信されますが、ノードのibmiot機能していません。 – Dipumon

答えて

1

ibmiot outノードの前にjsonノードを追加するだけで、デバイスにコマンドを送信する必要がありました。

これが問題を解決しました。

更新フローenter image description hereがされて、次のとおりです。

+0

これがコードを追加することが私たちを助けてくれた理由です:-)あなたは必ずしもjsonノードを必要としません。それはあなたが 'light function'で持っているコードとIoT-outがどのように設定されているかによって決まります。私はあなたがそれが働いてうれしいです。 – amadain

関連する問題