来自Xively feed API的平均历史数据

时间:2014-03-13 11:23:48

标签: feed average xively rollup cosm

xively(Cosm)Web界面为平均历史数据点发出以下函数

// For averaged historical datapoints
https://www.xively.com/feeds/<feedId>/datastreams/Humidity/graph.json&duration=21600seconds&interval=30&limit=1000&find_previous=true&function=average

我想获取平均历史数据点(即如果在我询问的时间间隔内有多个样本,然后使用Xively REST API返回平均汇总作为间隔的代表点)

然而,这似乎返回原始数据点(他们只选择一个数据点来表示采样间隔)

https://api.xively.com/v2/feeds/127181539.json?datastreams=TEMP&duration=1month&interval=21600&limit=200&function=average

所以问题

1)如何返回Xively Web界面等平均数据点? Feed API调用需要什么参数?

2)有没有人知道参数interval_type?我现在已经阅读了约50次这里的内容(https://xively.com/dev/docs/api/quick_reference/historical_data/),但我仍然没有得到它!

更新

  1. function = sum以及function = average适用于 /datastreams/TEMP.json端点。此外,它们默认是离散的。
  2. function = average不适用于/feeds/feed_id.json     端点。也许是一个Bug?

1 个答案:

答案 0 :(得分:2)

如果你有“function = average”(你有)作为查询参数,那么你得到的点应该被指定为你指定的间隔(21600秒/ 6小时)。每个点代表该时期的平均值。

可能值得对数据流端点进行此查询,例如

https://api.xively.com/v2/feeds/127181539/datastreams/TEMP.json?duration=1month&interval=21600&limit=200&function=average

希望这有帮助!