旅程测量 - 数据结构

时间:2016-05-23 10:40:10

标签: cumulocity

我希望能够通过旅程模拟OBD设备测量(gps数据,速度)和事件(硬加速,减速,猛烈转弯......)。能够检索此测量/事件或按行程计算聚合非常重要。

我该如何管理?目前事件和度量直接链接到managedObject,并且无法在自定义属性上查询API(我认为我可以将journeyId添加为每个度量的自定义属性,但即使使用此解决方法,我也无法在此字段上进行过滤)。 / p>

也许我可以像childDevice一样管理旅程?这是模型化的最佳方式吗?

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是将journeyId包含为自定义属性,但作为键。

E.g。

{ 
  "source": "...",
  "type": "...",
  "c8y_SpeedMeasurement": { "speed": { "value": 90, "unit": "km/h"}},
  "journey12345": {}
}

12345将是travelId。

这样你就可以查询了 /测量/测量?段类型= journey12345

当然,您应该考虑存储,因为测量是您将拥有的很多东西。

将旅程作为自己的托管对象进行管理,并使用旅程对象作为源创建度量是一个有效的选项。但在这种情况下,测量不会分配给设备,因此也不会在默认UI中显示为设备测量。 而不是childDevices childAssets可能更适合旅程(它们不是真正的设备)。测量源不一定是“设备”。它可以是任何托管对象。