Измерения по пути — структура данных

Я хотел бы иметь возможность моделировать измерения устройств OBD (данные GPS, скорость) и события (резкое ускорение, замедление, резкий поворот и т. Д.) По пути. Важно иметь возможность извлекать эти измерения/события или вычислять агрегирование по поездкам.

Как я могу это сделать? В настоящее время события и измерения напрямую связаны с управляемым объектом, и невозможно запросить API для пользовательских свойств (я думал, что могу добавить tripId в качестве настраиваемого свойства для каждого измерения, но даже с этим обходным путем я не могу фильтровать это поле).

Может быть, я могу управлять путешествием как childDevice? Это лучший способ моделирования?


person Thomas Lallement    schedule 23.05.2016    source источник


Ответы (1)


Один из способов сделать это — включить tripId в качестве настраиваемого свойства, но в качестве ключа.

E.g.

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

12345 будет идентификатором путешествия.

Таким образом вы можете запросить /measurement/measurements?fragmentType=journey12345

Конечно, вы должны подумать о хранении, потому что измерения — это то, что у вас будет много.

Допустимым вариантом является управление поездками как собственными управляемыми объектами и создание измерений с использованием объекта поездки в качестве источника. Но в этом случае измерение не будет назначено устройству и, следовательно, не будет отображаться в пользовательском интерфейсе по умолчанию как измерение устройства. Вместо childDevices childAssets, вероятно, больше подходят для путешествий (на самом деле они не являются устройствами). Источник измерения не обязательно должен быть «устройством». Это может быть любой управляемый объект.

person TyrManuZ    schedule 23.05.2016
comment
Мне не нужно визуализировать измерения в пользовательском интерфейсе по умолчанию, поэтому я думаю, что более эффективно управлять поездками как дочерними активами. Таким образом, я могу связать измерения, а также события с путешествием. Большое спасибо за ваш ответ. - person Thomas Lallement; 23.05.2016