Fiware-Orion - 如何使用属性值历史记录(值列表)

Fiware-Orion - How to work with attributes values history (lists of values)

我想在我的 Orion 实例中注册一些实体,并以我可以获得该属性值列表的方式保留属性值的历史记录。

例如,每小时测量房间温度的传感器 S1 应在其 temperature 属性中保留一个值列表,每次更新都应添加到 temperature 的末尾列表。

我现在做的update操作只更新了值,没有把它加到一些"list"上。我已经阅读了文档,但没有找到有关此的一些有用信息。有人有什么建议吗?

这是个好问题。您有不同的选择:

1/使用STH组件处理时间数据序列https://github.com/Fiware/context.STH.Comet

2/ 使用与 FIWARE 数据模型 "AirQualityObserved" 或 "WeatherObserved"

使用的模式类似的模式在 Orion 中为您的实体建模

http://fiware-datamodels.readthedocs.io/en/latest/Environment/AirQualityObserved/doc/spec/index.html

即为每个观察创建一个实体并用 "dateObserved" 属性 标记它。然后你可以像

这样查询

http://orion:1026/v2/entities?type=TemperatureObserved&q=room:R1;dateObserved>=2017-01-01&options=values&orderBy=dateObserved

这将提供自 1 月 1 日以来测量的温度值的有序数组。