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

cumulocity - c8ydevicecontrol.create の問題

コード:

結果: cumulocity サーバーで新しい操作が作成されますが、その間、アプリが実行されている chrome ブラウザーはいくつかのエラーを報告しますが、アプリはその後も実行されているように見えます:

なにか提案を?ありがとう

D・チェン

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

esper - Thingsper と Things Cloud の epr の違い

Things Cloud で書いたいくつかのルールをテストしていましたが、望む結果が得られなかったので、比較のためにEsper EPL オンライン ツールを使用してみました。説明できない 2 つの出力の違いが見つかりました。

基本的に、私がやりたいことは、ソースによって分割され、「開始」イベントと「停止」イベントで区切られたコンテキストを作成することです。次に、コンテキストが終了したら、開始イベントと終了イベントのみの詳細 (タイプと時間) を表示したいと思います (現時点では、その間のイベントは気にしません)。

これが私のルールです (作成スキーマは既に「ネイティブに」定義されているため、Things Cloud では削除する必要があります):

違いを確認するための簡単なイベント シーケンスを次に示します。

EPL オンライン シミュレーターを使用した結果は次のとおりです。

これは私が望むものです。期待どおり、最初と最後のイベントから詳細を取得しました。これが私が Things Cloud で得たものです:

(日付は無視してください。私は Things Cloud でリアルタイムで作業しています)。ご覧のとおり、最後のイベントは、DisconnectionReport ではなく FixedReport であると見なされます。つまり、Things Cloud で基本的に発生すること (さまざまな状況を試しました) は、コンテキストの終了イベントが毎回無視されるため、最後から 2 番目のイベントしか取得できないということです。

エスパーエンジンとの違いは?私が思うようにこれを機能させるにはどうすればよいですか?

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

cumulocity - Things Cloud 拡張 API

私たちは Things Cloud と協力しており、現在 Things Cloud では実装できないサービスを顧客に提供したいと考えています。例として、特定の地点からxキロメートル以内にあるデバイスのリストを取得できるようにしたいと考えています。

現在、これを行うことを妨げる 2 つの制限があります。

  1. カスタムルート/パラメータで Things Cloud API を拡張できないこと
  2. 特定の API GET 呼び出しに対してカスタム関数を実装できない

Esper ルールによって処理されるイベントの POST 要求など、これを達成するための回避策を考えることができ、GET によってアクセスできる別のイベント/測定値を生成します。しかし、これが適切なメカニズムではないことに同意できると思います。

上記の使用例は単なる例であることに注意してください。私たちのニーズはこれに限定されず、Things Cloud 側で更新を必要とせずにサービスを拡張するための標準化された方法が必要です。

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

cumulocity - Things Cloud アクセス オブジェクトのプロパティと Things Cloud 関数

Esper ルールの 1 つで、管理対象オブジェクトの特定の (カスタム) プロパティを取得するか、存在しない場合はデフォルト値を取得する必要があります。そこで、これを js 式で行うことにしました。私はこのように始めました:

ただし、テストすると、「findManagedObjectById が定義されていません」という出力が表示されます。それでは、関数を書き直して、managedObject を直接受け取り、次のように続行するようにします。

私が呼び出すこと:

しかし、私はヌル値を取得します。managedObject を出力すると、そうではないことがわかります。次に、テキスト、時間、タイプなどの他の「デフォルト」プロパティにアクセスして、null も取得しようとしました。

そのため、ブラケット表記を使用しようとしましたmyObject['myProperty']が、Things Cloud ではモジュールを保存できません (構文が正しくありません)。オブジェクトの利用可能なプロパティを確認するために使用しようとしましObject.keys(managedObject)たが、javascript のバージョンが 1.8.5 より古いようです。また、Cumulocity の getString、getNumber などの関数は、私が理解しているように JavaScript では使用できません。

では、JavaScript 式でデバイス オブジェクトを操作するにはどうすればよいでしょうか。

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

cumulocity - Things Cloud でカスタムフラグメントを作成する

以下のようにカスタムフラグメントを作成することは可能ですか?

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

cumulocity - Raspberry Pi と cumulocity の接続

Raspberry Pi デバイスを Things Cloud に登録しました。ここで、Cumulocity を介して Pi に接続されている LED のオン/オフを切り替えたいと思いました。

それは可能ですか?

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

cumulocity - CumulocityLongPollingTransport - 非アクティブのためロング ポール リクエストをキャンセルする

私は Things Cloud の Java エージェント (7.38.0) を使用していますが、何らかの理由でサーバーとの通信が失われ、回復しませんでした。管理インターフェースには次のように書かれています。

LAST COMMUNICATION November 22, 2016 2:25 AM

デバイスの syslog の最後の cumulo レコードは次のとおりです。

Nov 22 01:25:47 localhost root: 01:25:47.166 [CumulocityLongPollingTransport-scheduler-2] WARN c.c.s.c.n.ConnectionHeartBeatWatcher - canceling the long poll request because of inactivity

(デバイス構成の問題により、1 時間の時間差がありました。)

とにかくプロセスが実行されているように見えます:

ps -ef | grep -i c8y root 1341 1257 0 Nov19 ? 00:00:00 /bin/sh ./c8y-agent.sh root 1342 1341 0 Nov19 ? 00:00:00 /bin/sh ./c8y-agent.sh root 1344 1342 0 Nov19 ? 00:25:39 java -cp cfg/*:lib/* -Dlogback.configurationFile=cfg/logback.xml c8y.lx.agent.Agent

誰もこの問題を見たことがありますか?

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

cumulocity - 操作中の追加プロパティ、managedObject などのフィールド名と構造を取得する方法

どのフラグメントが操作に関連しているかを把握しようとしています:

  • 管理オブジェクト
  • イベント
  • 計測
  • 警報

では、これらすべてのフラグメントを取得する方法はありますか?

また、フィールド名が * として定義されている追加のプロパティがあり、値はオブジェクトまたはその他 (*) にすることができます。cumulocity のドキュメントでデバイス管理ライブラリとセンサー ライブラリを確認しましたが、考えられるすべてのフラグメントが含まれていないことがわかりました。また、フラグメントがどのオブジェクトに移動するか、つまり操作または管理対象オブジェクト、またはその両方に移動するかについて明確ではありません。