从 Cumulocity 获取聚合数据

Fetch aggregated data from Cumulocity

是否可以使用 REST api 或 c8y.sdk javascript 模块从 Cumulocity 获取聚合测量数据。这里的用例是我想获取给定时间范围内的测量结果,这样无论实际测量频率如何,每 5 分钟时间框都会有一个测量结果?

在 REST 上,您可以像这样查询聚合:

/measurement/measurements/series?aggregationType={{aggregationType}}&dateFrom={{dateFrom}}&dateTo={{dateTo}}&source={{source}}

支持的聚合类型有:MINUTELY、HOURLY、DAILY

响应包含给定时间范围内每个聚合周期的设备所有测量值的最小值和最大值。

您不能使用此API定义您自己的聚合时间。

如果您需要 5 分钟的聚合,您始终可以创建一个事件处理模块,将此聚合创建为一个新的度量,然后通过正常的度量 REST 查询它 API

c8y.sdk 建立在 REST API 之上,因此完全可以使用 sdk 获取事件处理规则创建的测量值。