-3

Coursera で実行中の MOOCに参加して、IBM Bluemix で IoT サービスを試しています。試用アカウントをセットアップし、いくつかのデバイスを正常に登録しました。Bluemix で次の単純な Node-RED フローを使用して、Bluemix と Raspberry Pi 間の接続をテストしています。

Node-RED フロー @ Bluemixここに画像の説明を入力

ここでnormal、 とalertはそれぞれの文字列の単純な注入ノードであり、format messageノードは同様に単純です (戻り値msg、ここmsg.payload = {'a' : {'indicator' : msg.payload}};で 、IBM IoTノードは次のとおりです。

ここに画像の説明を入力

Watson IoT Platform ダッシュボードから明らかなように、senseHAT デバイスが登録され、Bluemix に正常に接続されています。

ここに画像の説明を入力

Raspberry 側から、次の単純なフローを設定して、Bluemix で発行された「コマンド」 (normalおよび) をキャッチします。alert

Node-RED フロー @ Raspberry Piここに画像の説明を入力

ノードは次のall commandsとおりです。

ここに画像の説明を入力

現在、「コマンド」は Bluemix から Raspberrynormalalertパススルーされていますが、以下に示すように、件名のエラー メッセージが引き続き表示されます (タイム スタンプに注意してください)。

ここに画像の説明を入力

同様のエラー メッセージが Node-RED コンソールに記録されます (1 分に 1 回)。

Connection Error :: Error: Connection refused: Not authorized
9 Jun 19:41:19 - [error] IBMIoT: Error: Connection refused: Not authorized
Iotfclient is offline. Retrying connection
Connection was closed.

一方では「コマンド」を通過させる一方で、他方ではデバイスが認証されていないために接続されていないと主張する毎分エラーメッセージを取得することがどのように可能であるか疑問に思います。

何か案は?

補足として(そしておそらく役立つ追加情報として):

  1. Watson IoT Platform ダッシュボードで「更新」を押すと、senseHAT デバイスが切断されているように見えます。ページ全体を (ブラウザから) 更新すると、再び接続されているように見えます
  2. 何を試しても、上記の他の 2 つのデバイス (b827eb0a0ee8およびb827eb5f5bbd) を接続できません。それらを削除して、Bluemix に再登録しようとしても...
4

3 に答える 3

7

これの原因は、以前のコメントによると、ゲートウェイとデバイスの混同である可能性があるようです。ログから、ゲートウェイとデバイスの間でデバイス ID のタイプを変更したように見えます。場合によっては、ID が b827eb0a0ee8 のデバイスがゲートウェイとして接続され (スクリーン ショットでは単なるデバイスとして示されています)、その後切断されました。不正なことを試みます (おそらく、未登録のデバイスに接続しようとしています。つまり、クライアント ID の取り違えの問題です)。

デバイスの自動登録は一時的に無効になっているため、デバイスが存在しない場合 (クライアント ID が間違っているため)、ゲートウェイ デバイスは切断されます。

于 2016-06-10T09:26:44.093 に答える
0

私も同じ振る舞いをしました。ローカルの Node-RED を再起動するだけでは役に立ちませんでした。再起動後、wiotp-credentials ノードを削除して再作成し、フローをデプロイして、ようやくゲートウェイが接続されました。

于 2016-12-08T12:34:00.903 に答える