タイムスタンプに基づいてデータを取得する API はありますか? これは、Things Cloud からの最後の API 呼び出し以降のデルタのみを取得するのに役立ちます。
または、別の方法として、データを HTTP ポートまたはメッセージング キューにプッシュできる API はありますか?
タイムスタンプに基づいてデータを取得する API はありますか? これは、Things Cloud からの最後の API 呼び出し以降のデルタのみを取得するのに役立ちます。
または、別の方法として、データを HTTP ポートまたはメッセージング キューにプッシュできる API はありますか?
どちらも可能です。イベント、アラーム、計測などの時系列データには「dateFrom」と「dateTo」があります。たとえば、試してみてください
/measurement/measurements?source=101000&dateFrom=2015-07-19&dateTo=2015-07-20&pageSize=2000
(「ソース」をデバイス ID に置き換え、それに応じて dateFrom/dateTo を変更します。)
操作の場合、状態モデルにより、デルタが自動的に取得されます。すべての新しい操作は「PENDING」状態にあり、デバイスで実行するときは「EXECUTING」に設定します。これについては、 https://cumulocity.com/guides/reference/measurementsなどのリファレンス ガイドのセクションで説明されています。
ただし、本当に継続的にデータを取得したい場合は、pub/sub API を使用することをお勧めします。つまり、URL /cep/realtime でチャネル /events/[deviceId] にサブスクライブすることにより、デバイスのすべての新しいイベントを取得します。一般的なプロトコル (cometd) については、https ://cumulocity.com/guides/reference/real-time-notifications で説明されています。さまざまなチャネルとエンドポイントについては、各 API ページの下部に記載されています。まったく別のことをしたい場合は、イベント処理ルールを介してカスタム pub/sub チャネルを作成することもできます。