Как получить поддерживаемые измерения устройства в Cumulocity?

При использовании смоделированного устройства вы можете получить его поддерживаемые измерения (т. е. fragmentTypes) из поля «c8y_SupportedMeasurements», которое, например, для датчика температуры выглядит следующим образом:

c8y_SupportedMeasurements: [ "c8y_TemperatureMeasurement" ]

При использовании реального устройства это поле недоступно. Я вижу возможные типы фрагментов при получении измерений для этого конкретного устройства.

/измерения/измерения?источник=идентификатор

который дает мне список измерений для следующих типов фрагментов:

  • Датчик влажности

  • Датчик температуры

  • Батарея

Каков правильный способ получить поддерживаемые типы фрагментов для устройства аналогично тому, как это можно сделать с помощью симуляторов и поля «c8y_SupportedMeasurements»?


person severi    schedule 15.06.2016    source источник


Ответы (1)


c8y_SupportedMeasurements — это автоматически сгенерированный фрагмент Cumulocity. Он обновляется, когда устройство отправляет измерение с новым фрагментом.

Вы можете запросить поддерживаемые измерения непосредственно для такого устройства (он вернет только c8y_SupportedMeasurements вместо всего объекта устройства):

/inventory/managedObjects/{{deviceId}}/supportedMeasurements

Этот вызов также инициирует начальный расчет поддерживаемых измерений на основе исторических данных устройства, если в тот момент фрагмент не существовал.

person TyrManuZ    schedule 15.06.2016