0

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 网络界面等平均数据点?Feed API 调用需要什么参数?

2)有人知道参数interval_type吗?我已经阅读了这里的内容(https://xively.com/dev/docs/api/quick_reference/historical_data/)大约 50 次,但我仍然不明白!

更新

  1. function=sum 和 function=average 适用于 /datastreams/TEMP.json 端点。此外,默认情况下它们是离散的。
  2. function=average 不适用于 /feeds/feed_id.json 端点。也许是一个错误?
4

1 回答 1

2

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

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

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

希望这可以帮助!

于 2014-03-13T13:45:42.277 回答