問題タブ [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 投票する
1 に答える
118 参照

cumulocity - イベント処理 - モジュール チャネル

選択クエリでのモジュールの使用法について説明していただけますか?

たとえば、私が書いた場合 (このページhttps://cumulocity.com/guides/users-guide/administration/に示されているように):

関連チャンネルに登録してリアルタイムで通知を受け取ると便利ですか?モジュールは angularJs モジュールから到達可能ですか? このモジュールは他の CEL ステートメントで使用できますか?

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

cumulocity - リアルタイム通知 デバイスステータス / Things Cloud Java クライアント

Java API 経由でデバイスのステータスを確認するにはどうすればよいですか?

  • まずは現状を
  • 次に、ステータス上の何かが何かを変えるとき!切断された例

ありがとう

0 投票する
0 に答える
326 参照

cumulocity - SigFox から Things Cloud へのデータ転送

現在、SigFox 管理パネルからコールバックを設定して SigFox デバイスから cumulocity にデータを転送しようとしていますが、常に 400 – Bad Request HTTP レスポンスを受け取ります。

ここに画像の説明を入力

  • URL を requestBin で forward に変更すると問題なく、HTTP ステータス コード 200 が返されました。
  • Postman を使用して、同じヘッダー パラメータと同じ本文でリクエストを送信すると、それも機能します。 ここに画像の説明を入力

何が問題になるか知っていますか?

さらに、SigFox デバイス ID と Things Cloud 間のマッピングを管理する最善の方法を教えてください。コールバックは SigFox のデバイスのグループに対して作成されるため、各リクエストの本文で Things Cloud ID を「ソース」としてハードコードすることはできません。Identity API を使用して、SigFox デバイス ID と Things Cloud デバイス ID の間のマッピングを登録することは可能でしょうか? 受信したオブジェクトから SigFox Id を抽出し、データベースにクエリを実行して、事前定義された関数の 1 つが見つかった外部 ID を指定して内部 ID を取得するために、EventCreated をリッスンする処理タスクを CEL に記述することが可能であると考えました。こちらhttp://www.cumulocity.com/guides/reference/cumulocity-event-language/

ただし、ID 文書を照会する機能はありません。この特定のユースケースをすでに解決している場合は、最善のアプローチを教えてください。

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

cumulocity - Time プロパティをオプションにする

柔軟性を高めるために、リクエスト本文で「時間」プロパティをオプションにすることについてどう思いますか。このプロパティは、リクエストに存在しない場合、現在の日付と時刻で自動的に追加できます。

たとえば、SigFox システムによって転送されるメッセージ本文に {time} パターンを追加できたとしても、生成された日時の形式を変更する方法がないため、SigFox との互換性に役立ちます。現在、{time} パターンはタイムスタンプを生成し、Things Cloud は ISO 8601 形式の日時を想定しています。

現在、リクエストが TRANSIENT でタイムスタンプを指定した場合や、Things Cloud を呼び出すときに時間プロパティを指定しなかった場合でも、"422 - Unprocessable Entity" が表示されます。不足している「時間」プロパティを生成する CEL ステートメントを記述して、イベントを格納する TRANSIENT リクエストを作成することを考えていましたが、イベント プロセスに到達する前にエラーが表示されるため、それは不可能です。

操作する別の方法を知っていますか?

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

notifications - ロングポーリングを使用してリアルタイム通知を取得する場合、イベントを失う可能性はありますか?

リアルタイム通知をサブスクライブするときは、通常のハンドシェイク、サブスクライブ、接続フローを実行します。接続がイベントで返されたら、再接続して次の応答が返されるのを待ちます。私の質問は次 のとおりです。イベントが最初の応答と次の再接続で生成された場合、それらは失われる可能性がありますか?

例: 返された応答データを処理した後に処理し、データ処理が終了してから再接続する同期アプリケーションでは、応答と次の再接続の間に大幅な遅延が発生する可能性があります。その遅延中に生成された cumulocity イベントは、その特定のクライアント ID のリアルタイム キューにバッファリングされていますか?それとも単に失われているのでしょうか?

もう 1 つの例として、クライアント ID が無効になった場合 (これは毎日午前 0 時に発生するようです)、再登録する必要があり、その間は誰も登録していません。

0 投票する
0 に答える
59 参照

cumulocity - [プロパティの選択] ダイアログに特定のプロパティを表示する

SCADA ウィジェットでベイの開いたドアを視覚的に表示したいと思います。

そのため、最後にトリガーされたイベントから OPEN / CLOSED 状態を取得したいのですが、[プロパティの選択] ダイアログでイベントのプロパティを選択することはできません。そのため、特定の「currentDoorState」プロパティを格納するために、そのようなイベント (OPEN / CLOSED) がトリガーされるたびに、デバイスのプロパティを更新できます。

ただし、この「カスタム」プロパティを svg ファイルのプレースホルダーにマップすることもできません。

ここに画像の説明を入力

Things Cloud の将来のバージョンで、特定のプロパティを選択または入力する機能を追加する予定はありますか? 私がやりたいことを実装するための回避策はありますか?

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

cumulocity - 1 つの Scada ウィジェット内の複数の管理対象オブジェクト

部屋のグラフィカルなビューを表示するために、いくつかのデバイスの測定値を 1 つの SVG ファイルに表示したいと思います。

しかし、私が見たところ、複数のデバイスのプロパティを 1 つの SCADA ウィジェットにリンクすることはできません。少し制限されているようですが、何か見逃しているのでしょうか?

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

cumulocity - Things Cloud - REST経由で特定のデバイスのイベントをクリアする方法は?

特定のデバイスと特定のイベント タイプのすべてのイベントをクリア/削除するにはどうすればよいですか? a を試しましたDELETE .../event/events?source=123456&type=c8y_LocationUpdateが、うまくいきません。

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

cumulocity - 特定のデバイスから特定のタイプの最新のイベントを取得する

特定のデバイスから特定のタイプの最新のイベントを取得する方法はありますか? これまでのところ、 を介してすべてのイベントを照会しmyURL/event/events?source=<<ID>>&type=<<type>>ました。

または、作成時間順に並べられたイベントのコレクションを取得する方法はありますか? これは私の問題も解決する可能性があります

dateFromドキュメントでは、 や などのパラメータしか見つかりませんでしたdateTo。しかし、最後のイベントの時間範囲がわからない場合はどうすればよいでしょうか?