問題タブ [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.
python - Raspberry Pi データストリームを xily に送信する
GPIOに接続されたMAX3232シリアルポート/ ttlモジュールであるRS232経由でrpiをデジタルスケールに接続しています。このコードを使用して、体重計からの体重データ ストリーミングを正常に収集しました (データは 20 のブロックで、体重は 11 ~ 14 です)。これにより、ターミナルでローカルに出力されます。
これはうまく機能しますが、データストリームを xily に送信するための私の python コードはあまり良くありません。
IDLE で OK をチェックアウトしますが、実行すると次のようなエラーが発生します。
エラーの種類を確認できます - RPI フォーラムで助けてもらいました。しかし、どこが間違っているのかわかりません
どうもありがとう
feed - Xively フィード API からの平均履歴データ
xively (Cosm) Web インターフェイスは、平均化された履歴データポイントに対して次の関数を発行します。
Xively REST API を使用して、平均化された履歴データ ポイントを取得したいと思います (つまり、要求している間隔内に複数のサンプルがある場合は、間隔の代表的なポイントとして平均化されたロールアップを返します)。
ただし、これは生のデータポイントを返すようです(サンプル間隔を表すために1つのデータポイントを選択するだけです)
質問
1) Xively Web インターフェイスのように平均化されたデータ ポイントを返すにはどうすればよいですか? フィード API 呼び出しに必要なパラメーターは何ですか?
2) パラメータ interval_type について知っている人はいますか? ここにあるもの ( https://xively.com/dev/docs/api/quick_reference/historical_data/ ) を約 50 回読みましたが、まだわかりません!
アップデート
- function=sum と function=average は /datastreams/TEMP.json エンドポイントで機能します。また、デフォルトでは個別です。
- function=average は /feeds/feed_id.json endPoint では機能しません。多分バグ?
mqtt - Xively MQTT サーバーが時折応答を停止するのはなぜですか?
他の誰かがこれを見たことがありますか?Xively サーバー (tcp://api.xively.com:1883) は接続を受け入れますが、MQTT CONNECT メッセージに応答しません。Wireshark のキャプチャで、(プロトコル フィールドに MQIdsp を含む) CONNECT メッセージが送信されていることがわかりますが、何も戻ってきません。
私は Paho MQTT クライアント ( http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.java.git/ ) を使用していますが、残念ながら、このサーバーの動作はクライアントのバグを明らかにしているようです:ブロッキング モードの connect() メソッドは戻りません。非ブロッキング モードではタイムアウトになりますが、クライアントは無効な状態のままになります。たとえば、close() メソッドは、接続が進行中であることを示す例外をスローします。これは、ここで報告されたバグのようです: https://bugs.eclipse.org/bugs/show_bug.cgi?id=414783
別の MQTT クライアントに切り替えることもできましたが、基本的な問題は、Xively サーバーが応答を停止することです。
よろしく、ロブメイドメント
json - Arduino to Xively JSON エラー 400 フィードが空です
Audino から Xively にデータをアップロードしようとしています。Xively に接続でき、Xively リクエスト ログに PUT リクエストが表示されることさえあります。しかし、エラー 400 Bad Request {"title":"JSON Parser Error","errors":"The feed is empty"} が表示されます
問題は多分ここだと思います
どんなヒントでも大歓迎です。乾杯と感謝
arduino - Arduino が Xily にデータを送信
arduinoボードメガ(DHT22、DS18b20、...)に接続された複数の温度センサーと湿度センサーがあります。私のプログラムでは、センサーから温度を取得し、それらをデータストリームに入れてXivielyに送信します。ここで問題が発生します。偽の浮動小数点数 (浮動小数点数 100.12 など) をストリームに入れると、クライアントから「xivelyclient.put が 200 を返しました」という応答が返されました。ザイブリーから回答を得る。(プログラムはそこで停止し、数分後に Xively が -3 などを返すことがあります)。
正常に動作するコード:
動作しないコード:
getTemperature メソッド (getHumidity は同じ方法で作成されます):
コードの唯一の違いは、「100.12」が「getTemperatureDHT22(PIN)」または「getHumidityDHT22(PIN)」に置き換えられていることです。
作業コードからの返信:
非動作コードからの応答:
何がうまくいかないのか誰か知っていますか?返信や提案に本当に感謝しています。ありがとうございました。
python - このpythonスクリプトをherokuで動作させるにはどうすればよいですか? (ブラウザは「404 Not Found」をスローします)
私は Python と Heroku の両方にまったく慣れていません... 以下に含まれる Python スクリプトを使用して xively.com と通信しようとしています。
このスクリプトは、ローカルでは問題なく動作しているようです。'foreman start' を実行すると、意図した機能が実行されます。
しかし、アプリをデプロイして、Heroku から提供された URL を開こうとすると、ブラウザーがスローします。
404 Not Found 要求された URL がサーバーで見つかりませんでした。
Heroku ログの対応するエントリは次のとおりです。
heroku[ルーター]: at=info method=GET path=/ host=...... request_id=...... fwd="....." dyno=web.1 connect=1ms service=13msステータス=404 バイト=384
次のようなステートメントがないことと関係があるのではないかと思います
@app.route('/')
。...スクリプト内。スクリプトに含めて修正しようとし@app.route('/')
ましたが、スクリプトが機能しません。ステートメントにサイトの URL を含める必要がありますか?
私が得ることができる助けを本当に感謝します...
curl - Curl 経由で Xively デバイスを有効にする方法
cURL を使用して Xively デバイスをアクティブ化することは可能ですか。
デバイスは開発アカウントで正常に動作していますが、有効にする方法がわかりません。
ありがとう