2016-05-23 63 views
0

我希望能夠通過旅程對OBD設備測量(GPS數據,速度)和事件(硬加速,減速,暴力轉向......)進行建模。能夠檢索此測量/事件或按旅程計算彙總非常重要。Journey測量 - 數據結構

我該如何管理?目前事件和測量結果直接與managedObject相關聯,並且無法查詢自定義屬性的API(我認爲我可以將journeyI添加爲每個測量的自定義屬性,但即使使用此替代方法,我也無法在此字段上進行過濾)。

也許我可以作爲childDevice管理旅程?這是模型化的最佳方式嗎?

回答

0

做到這一點的一種方法是將journeyI作爲自定義屬性,但作爲關鍵。

E.g.

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

12345將是journeyId。

這樣,你可以查詢 /測量/測量?段類型= journey12345

當然,你應該考慮存儲,因爲測量是什麼,你將有很多的。

將旅程作爲自己的managedObjects進行管理,並使用旅程對象創建測量結果作爲源是有效的選項。但是在這種情況下,測量不會被分配給設備,因此也不會在默認UI中顯示爲設備測量。 而不是childDevices childAssets可能會更適合旅程(他們不是真正的設備)。測量的來源不一定是「設備」。它可以是任何managedObject。

+0

我不需要能夠在默認用戶界面中可視化測量,所以我認爲將旅程作爲childAssets進行管理會更有效。通過這種方式,我可以將測量結果連接起來,也可以將事件連接到旅程。非常感謝您的回覆。 –