我希望能够通过旅程模拟OBD设备测量(gps数据,速度)和事件(硬加速,减速,猛烈转弯......)。能够检索此测量/事件或按行程计算聚合非常重要。
我该如何管理?目前事件和度量直接链接到managedObject,并且无法在自定义属性上查询API(我认为我可以将journeyId添加为每个度量的自定义属性,但即使使用此解决方法,我也无法在此字段上进行过滤)。 / p>
也许我可以像childDevice一样管理旅程?这是模型化的最佳方式吗?
答案 0 :(得分:0)
这样做的一种方法是将journeyId包含为自定义属性,但作为键。
E.g。
{
"source": "...",
"type": "...",
"c8y_SpeedMeasurement": { "speed": { "value": 90, "unit": "km/h"}},
"journey12345": {}
}
12345将是travelId。
这样你就可以查询了 /测量/测量?段类型= journey12345
当然,您应该考虑存储,因为测量是您将拥有的很多东西。
将旅程作为自己的托管对象进行管理,并使用旅程对象作为源创建度量是一个有效的选项。但在这种情况下,测量不会分配给设备,因此也不会在默认UI中显示为设备测量。 而不是childDevices childAssets可能更适合旅程(它们不是真正的设备)。测量源不一定是“设备”。它可以是任何托管对象。