問題タブ [xively]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
provisioning - デバイスのアクティベーション コードのベスト プラクティス
ドキュメントの引用:
事前登録が完了すると、アクティベーション コードを Xively API に送信することでデバイスをアクティベートできます。これは、デバイスが初めて起動したことを Xively に通知し、使用できるフィード ID と API キーのプロビジョニングを要求しています。デバイスのアクティベーション コードは、デバイスのシリアル番号とその親製品のプロダクト シークレットを組み合わせた HMAC-SHA1 ハッシュを使用して生成され、誰かがアクティベーション コードからプロダクト シークレットを抽出したり、プロビジョニングで不正にデバイスになりすますことを事実上不可能にします。処理する。
ベストプラクティスとは:
- 各デバイスメモリにアクティベーションコードを保持する: 工場でのプログラミングに非常に時間がかかる
- 経由でデバイスのウェイクアップ時にアクティベーション コードを計算します
HMAC-SHA1(serialnumber, productid)
。
私の場合、2番目の方が理にかなっていますが、HMACがAPIドキュメントからどのように計算されるかわかりません。それは単なる文字列連結ですか?パディングはどうですか?
json - Xily ParserUtil API
ParserUtil を使用して、Datastream や Datapoint などの Xively データ オブジェクトを逆シリアル化およびシリアル化しようとしています。
toJson 関数は完全に機能しますが、 toConnectedObject および toConnectedObjects 関数が機能しません。
以下は、コードの抜粋と対応するログです。
ログ:
toConnectedObject(jsonDP, Datapoint.class) の結果である newDP オブジェクトには、「at」フィールドと「value」フィールドの両方が null に設定されています。
Datastream オブジェクトで同じ手順を試しましたが、すべてのフィールドも null です。
python-2.7 - Python でデータを Xive で読み取る
Xively からすべての履歴データを取得する python 2.7 スクリプトを作成しました。
もともと私はC#で書いていましたが、完璧に動作します。
保存されているすべてのデータを取得するために、リクエストを 6 時間ブロックに制限しています。
Python での私のバージョンは次のとおりです。
requestString = ' http://api.xively.com/v2/feeds/41189/datastreams/0001.csv?key=YcfzZVxtXxxxxxxxxxORnVu_dMQ&start= ' + requestDate + '&duration=6hours&interval=0&per_page=1000' レスポンス = urllib2.urlopen(requestString) 。読んだ()
リクエストの日付は正しい形式です。完全な c# requestString バージョンと python を比較しました。
上記のリクエストを使用すると、101 行のデータしか取得できません。これは、数分の結果に相当します。
私の疑いでは、それは .read() 関数であり、C# バージョンよりもはるかに少ない約 34k の文字を返します。ad 関数の引数に 100000 を追加してみましたが、結果は変わりません。
python - ラズベリーパイのxivelyチュートリアルのデバッグエラー
私はRaspberry piとxivelyを初めて使用し、xively自体からチュートリアルを実行しています
" https://xively.com/dev/tutorials/pi "
、次のようなデバッグ エラーが発生しました。
「要件はすでに最新です: /usr/local/lib/python2.7/dist-packages の xively-python 要件はすでに最新です: requests>=1.1.0 in /usr/local/lib/python2 .7/dist-packages (xively-python から) クリーンアップ中..."
xivelyAPIs またはその他の要件が適切にインストールされていないと思いますが、前述のチュートリアルの手順を非常に注意深く、上から下まで数回実行しました。したがって、チュートリアル ドキュメントで見逃したことは何もないと確信しています。
この問題の解決策を知っている人がいたら教えてください。
eclipse - ubuntu eclipse (gcc/g++) 32 ビット クロスコンパイル アプリ接続を備えた Xively C ライブラリ
64 ビット マシンを実行している ubuntu 13.04 を最適化して、32 ビット ARM 用にクロスコンパイルし、c/c++ コードを開発することでコードが 32 ビット ARM(BBBlack) で正常に実行されていることを確認しました。達成したいのは、Xively サーバーの更新との接続です。データストリームからフィード/データポイントを取得します。
それで、Xively の c ライブラリを利用して、私の Ubuntu Eclipse 開発環境で使用することを考えて います。
クロスコンパイルの問題はありますか? またはそれはすべて大丈夫ですか?
以下は、実行したときに得られるものです >> make -C src CC=arm-linux-eabi-gcc AR=arm-linux-eabi-gcc examples
ライブラリを使用したビルド中の更新エラー:
プロジェクト Test の構成デバッグのビルド **
eclipse-cdt - Eclipse CDT を使用したスタティック ライブラリとのクロス コンパイル
Eclipse IDE を使用して Beaglebone Black で Ubuntu 用にクロスコンパイルするために Xively C ライブラリを使用しているときに、次のエラーが発生しました。
問題はこれに関連していると思います:
xively - Xily パブリック フィードへのアクセス
私は Xively を初めて使用し、Xively の無料アカウントを使用しています。Xively から公開データ フィードのデータにアクセスするための簡単なアプリケーションを作成したいのですが、この公開フィードにアクセスするには API キーが必要なようです。誰かがこのキーを作成/取得するのを手伝ってくれますか?
ありがとう、