Coursera で実行中の MOOCに参加して、IBM Bluemix で IoT サービスを試しています。試用アカウントをセットアップし、いくつかのデバイスを正常に登録しました。Bluemix で次の単純な Node-RED フローを使用して、Bluemix と Raspberry Pi 間の接続をテストしています。
ここでnormal
、 とalert
はそれぞれの文字列の単純な注入ノードであり、format message
ノードは同様に単純です (戻り値msg
、ここmsg.payload = {'a' : {'indicator' : msg.payload}};
で 、IBM IoT
ノードは次のとおりです。
Watson IoT Platform ダッシュボードから明らかなように、senseHAT デバイスが登録され、Bluemix に正常に接続されています。
Raspberry 側から、次の単純なフローを設定して、Bluemix で発行された「コマンド」 (normal
および) をキャッチします。alert
ノードは次のall commands
とおりです。
現在、「コマンド」は Bluemix から Raspberrynormal
にalert
パススルーされていますが、以下に示すように、件名のエラー メッセージが引き続き表示されます (タイム スタンプに注意してください)。
同様のエラー メッセージが 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.
一方では「コマンド」を通過させる一方で、他方ではデバイスが認証されていないために接続されていないと主張する毎分エラーメッセージを取得することがどのように可能であるか疑問に思います。
何か案は?
補足として(そしておそらく役立つ追加情報として):
- Watson IoT Platform ダッシュボードで「更新」を押すと、senseHAT デバイスが切断されているように見えます。ページ全体を (ブラウザから) 更新すると、再び接続されているように見えます
- 何を試しても、上記の他の 2 つのデバイス (
b827eb0a0ee8
およびb827eb5f5bbd
) を接続できません。それらを削除して、Bluemix に再登録しようとしても...