0

OBD デバイスの測定値 (GPS データ、速度) とイベント (急加速、減速、激しいターンなど) を旅ごとにモデル化できるようにしたいと考えています。この測定値/イベントを取得したり、ジャーニーごとに集計を計算したりできることが重要です。

どうすればそれを管理できますか?現在、イベントと測定値は managedObject に直接リンクされており、カスタム プロパティで API をクエリすることはできません (各測定値のカスタム プロパティとして、journeyId を追加できると思っていましたが、この回避策を使用しても、このフィールドをフィルター処理することはできません)。

ジャーニーを childDevice として管理できますか? それはモデル化するための最良の方法ですか?

4

1 に答える 1

0

これを行う 1 つの方法は、journeyId をカスタム プロパティとして、ただしキーとして含めることです。

例えば

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

12345 は、journeyId になります。

そうすれば、 /measurement/measurements?fragmentType=journey12345 を照会できます

もちろん、収納についても考える必要があります。

ジャーニーを独自の managedObject として管理し、ジャーニー オブジェクトをソースとして測定値を作成することは有効なオプションです。ただし、この場合、測定値はデバイスに割り当てられないため、デバイスの測定値としてデフォルト UI に表示されません。childDevices の代わりに childAssets の方がジャーニーに適している可能性があります (実際にはデバイスではありません)。測定のソースは「デバイス」である必要はありません。任意の managedObject にすることができます。

于 2016-05-23T11:04:30.767 に答える