【发布时间】:2016-05-18 23:05:56
【问题描述】:
是否可以使用 REST api 或 Cumulocity 的 c8y.sdk javascript 模块获取汇总的测量数据。这里的用例是我想获取给定时间范围内的测量结果,这样无论实际测量频率如何,每 5 分钟时间框都会有一个测量结果?
【问题讨论】:
标签: cumulocity
是否可以使用 REST api 或 Cumulocity 的 c8y.sdk javascript 模块获取汇总的测量数据。这里的用例是我想获取给定时间范围内的测量结果,这样无论实际测量频率如何,每 5 分钟时间框都会有一个测量结果?
【问题讨论】:
标签: cumulocity
在 REST 上,您可以像这样查询聚合:
/measurement/measurements/series?aggregationType={{aggregationType}}&dateFrom={{dateFrom}}&dateTo={{dateTo}}&source={{source}}
支持的聚合类型有:MINUTELY、HOURLY、DAILY
响应包含设备在给定时间范围内每个聚合周期的所有测量值的最小值和最大值。
您无法使用此 API 定义自己的聚合时间。
如果您需要 5 分钟聚合,您始终可以创建一个事件处理模块,将该聚合创建为新测量,然后通过常规测量 REST API 查询它
【讨论】:
c8y.sdk 构建在 REST API 之上,因此完全可以使用 sdk 获取由事件处理规则创建的测量值。
【讨论】: