問題タブ [cumulocity]

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.

0 投票する
2 に答える
387 参照

iot - Things Cloud APIを使用したカスタム日付クエリ

測定値を集計したり、標準dateFrom dateToクエリ以外のカスタム クエリを作成したりすることはできますか?

例として、時間差が 1 分の測定値があります (2015-01-01T05:05:00、2015-01-01T05:05:00、2015-01-01T05:05:00、...) 15 分間隔で測定値を照会したいと思います (2015-01-01T05:15:00、2015-01-01T05:30:00、2015-01-01T05:45:00、...)

これまでのところ、私はこれらの解決策しか思いつきませんでした:

  1. 標準の API リクエストをそのまま使用して、 https://tenant.cumulocity.com/measurement/measurements?dateFrom=2015-10-01&dateTo=2015-11-05 ほとんどのデータを破棄すると、データのロードに膨大な時間がかかります。
  2. cep (cumulocity event language) を使用して、最も近い 1 分間の測定値を使用して 15 分ごとに新しい測定値を生成するのは、少しやり過ぎのようで、あまりエレガントではありません。
  3. 正確な分をバッチでリクエストする https://tenant.cumulocity.com/measurement/measurements?dateFrom=2015-11-05T05:15:00%2B01:00&dateTo=2015-11-05T05:16:00%2B01:00 と、大量の API リクエストが発生し、あまり効率的ではないようです。
  4. 必要のないものも含め、すべてのシリーズのみを提供し、時間単位および日単位の集計オプションのみを提供するエンドポイントを使用し/measurements/seriesます (私が知る限り)。

これを行うより良い方法はありますか?

0 投票する
1 に答える
251 参照

iot - Things Cloud Fieldbus modbus デバイスが (時々) modbus 測定値を認識しない

NETCOMM NTC-6200 モデムを使用して、modbus TCP プロトコル経由でデバイスを接続しています。Cloud Fieldbus アプリケーションを使用して、必要な modbus レジスタにデバイスを登録し、そのデバイスを cumulocity に追加できます。ただし、これを行うと、測定値が表示されることがあります。

具体例を挙げると、電圧、電流、電力を測定するメーターを接続しています。デバイスを追加すると、現在の測定値が認識されて表示されます。デバイスを削除してプロセス全体をやり直すと、3 つの測定値がすべて表示されます。3 回繰り返すと、測定値が認識されなくなります。これは一見ランダムに繰り返すことができます。

これらの「非認識」の場合、デバイス メニューの「測定」アイコンは表示されず、カスタム ダッシュボードにデバイスは表示されますが、デバイスで使用できるデータ ポイントはありません。

測定値の認識に、測定値をデバイスに追加するための何らかのトリガーが必要になる可能性はありますか?

0 投票する
1 に答える
155 参照

cumulocity - cumulocity API で「revert」パラメータを使用したときの奇妙な動作

REST API を使用して測定値を取得する場合、revertパラメーターを渡して測定値の順序を逆にすることができます。

ただし、余分なデバイスをパラメーターとして渡すとすぐに、

revert キーワードが機能しなくなったようです。表示される最初の値は、実際の最新の値より 1 日前の時点です。実際、revert=falseパラメーターを指定または省略した場合、表示される最初の値のタイムスタンプは、実際には で最初に表示される値のタイムスタンプよりも時系列的に後になりますrevert=true

  • ソースが指定されていない最初のアイテムとrevert=true:"2015-12-20T18:15:00.000+01:00"
  • ソースが指定された最初のアイテムとrevert=true:"2015-12-19T01:25:00.000+01:00"
  • ソースが指定された最初のアイテムとrevert=false:"2015-12-19T12:50:00.000+01:00"

これについての説明はありますか、それともソースを指定するときに revert キーワードが無効ですか?

0 投票する
1 に答える
225 参照

cumulocity - デバイス/測定の一括挿入

1 回の呼び出しで複数のオブジェクトを作成できるようにする予定はありますか? たとえば、現在 50 個のデバイスを (インポートによって) 作成したい場合、API を 50 回呼び出す必要があります。

すべてのオブジェクトが同じ呼び出しに含まれている場合よりも、サーバーに不必要に負荷をかける可能性があると思います。

プロジェクトでは、測定値をリアルタイム (毎秒) で通信したくはありませんが、クラウドへの保存は延期します。そのため、1 時間ごとに最大 4000 の測定値を作成する必要がある可能性があります。このアプローチは現実的ですか?

0 投票する
1 に答える
462 参照

cumulocity - カスタム ウィジェットの作成

ダッシュボードに追加できるある種のカスタム ウィジェットを作成することは可能ですか (または計画されていますか)?

たとえば、アセット/デバイスのリストをカスタム プロパティ (myCustomPropetyA、myCustomPropetyB、...) を列として表示したいと考えています。ウィジェットの「アセット テーブル」が既に存在することは知っていますが、これは非常に優れていますが、カスタム プロパティを列として選択することはできません。したがって、この場合、より一般的には、たとえば AngularJs プラグインのように作成されたいくつかの新しいウィジェットを参照できると興味深いと思います。

これについてあなたはどう思いますか?

0 投票する
1 に答える
256 参照

cumulocity - Javaを使用してcumulocityでTMP35などのカスタムセンサーを使用する文書化された例はありますか?

TMP35 温度センサーなどのハードウェアをソフトウェア (つまり、Java API) にバインドする正確な場所を理解するのに苦労しています。

これまたは任意のカスタム センサー (ドライバーがまだ利用できない場合) の文書化された例はありますか?

または、同じことを達成するためのアプローチの概要を説明できる人はいますか? c8y.lx.driver.Driver クラスを拡張する必要がありますか?

任意のポインタをいただければ幸いです。


TMP35 には cumulocity サーバーへの通信手段がないと思います。それでは、カスタムセンサー (通信手段もあり、Java 対応) を Things Cloud とリンクさせる方法を誰か提供していただけないでしょうか? それが私が知りたいことですか?

すぐに使用できる認定済みのデバイスがいくつかあることは知っています。

0 投票する
2 に答える
696 参照

cumulocity - チャンネル登録・リアルタイム通知

リアルタイム通知について質問です。

私の反応:

]

clientId を受け取った後、次のコマンドを実行しました。

応答:

問題はどこだ?「overheatAlarms」にサブスクライブしようとしています! 存在しないのではないでしょうか?既存の情報を読み取ることはできますか? ありがとう、アリム

0 投票する
1 に答える
328 参照

mqtt - Things Cloud は MQTT をサポートしていますか?

Cumuloyity API から MQTT メッセージを受信することは可能ですか?

Java クライアントを使用して、次の測定値から値を取得するにはどうすればよいですか。

  • アナログ測定
  • モーション測定

ありがとう

0 投票する
1 に答える
103 参照

cumulocity - Measurements から抽出する Java クライアント

次のような測定値からどのように抽出できますか

  • c8y_MotionMeasurement
  • c8y_AnalogMeasurement
  • c8y_信号強度

Java クライアントの属性? c8y_MotionMeasurement コンテンツの例:

ありがとう

0 投票する
3 に答える
624 参照

cumulocity - Things Cloud イベント言語 - 外部 API を呼び出す

あなたのドキュメンテーションで私が見ることができるフォームでは、CEL を作成するときにデータベースに追加データを照会することは可能ですが、外部 API を呼び出すことは可能ですか? Measurement を更新して欠損値を入力することも可能ですか。

たとえば、特定の API を呼び出して「c8y_Position」セグメントの「alt」値を追加して測定値を更新する場合: https://maps.googleapis.com/maps/api/elevation/json?locations=40.714728 ,-73.998672

この種のステートメントを書くことは可能ですか:

このような加工は可能でしょうか。CEL に関するサンプルやドキュメントはありますか?