2016-09-01 4 views
0

は、私がここで紹介する「IBMワトソンのIoTプラットフォームAnalyticsを使用してリアルタイムデータ分析」Bluemixチュートリアルレシピで働いています:私は私のワトソンのIoTダッシュボードでの動作を見ていないです https://developer.ibm.com/recipes/tutorials/real-time-data-analysis-using-ibm-watson-iot-platform-analyticsのIoT電話レシピが接続されているが、送信されていないデータ

説明したように。電話機は接続して登録しますが、イベントやデータは表示されません。ノードサーバで はカップルの事が関わるようで記録します。util.jsのフェッチに

  1. 404;実際にはファイルがレシピのgithubからダウンロードされたコードレポジトリにありません。

  2. 三回の廃止予定警告:

    は...マルチ撤廃:使用パーサ代わりnode_modulesで(マルチパーティ、busboy、驚異)NPMモジュール/エクスプレス/ node_modules /接続/ LIB /ミドルウェア/ bodyParser.js:56: 20

    ...非推奨限界:86:node_modules /エクスプレス/ node_modulesでリードの位置で要求サイズを制限//LIB /ミドルウェア/ multipart.js接続15

    は... methodOverrideを撤廃:使用法代わりにapp.jsでnpmモジュールをオーバーライド:63:17

電話機のデバイスには、ばたついたデータ値が表示されますが、接続状態にとどまります。 WatsonIoTダッシュボードには、登録されているが「Disconnected」と表示されます。

欠落しているutil.jsは致命的な状態ですか?そうでなければ、私はパッケージ全体を初めて知っているので、次に問題を解決する方法は?

答えて

2

解決済み。レシピは、クラウドサービスインスタンスを他のアプリケーションと共有していることに気付かずにクラウドデータベースを作成する必要があるかどうかをチェックします。それはdbが存在することを発見し、blithelyそれが必要なものであると仮定し、createをスキップします。 app.jsを変更します。例えばに

cloudant.db.list(function(err, all_dbs) { 
    if (all_dbs.length == 0) { 
     // first time -- need to create the iotzone-devices database 
     cloudant.db.create('device_credentials', function() 

cloudant.db.list(function(err, all_dbs) { 
    if (all_dbs.indexOf(dbName) < 0) { 
     // first time -- need to create the iotzone-devices database 
     cloudant.db.create(dbName, function() 
     [etc...] 

場所でのDBで、WatsonIoTは、携帯電話から送られてくるイベントを受け入れ、期待通りにデータを示しています。

これは、ログのprintステートメントに従うことでわかりました。

+0

あなたが参照したレシピにコメントを追加しました。コメントはこの投稿を参照しています。ありがとうございました! –

関連する問題