使用模拟设备时,您可以从“c8y_SupportedMeasurements”字段获取其支持的测量值(即fragmentTypes),例如温度传感器如下所示:
c8y_SupportedMeasurements:[ “c8y_TemperatureMeasurement” ]
使用真实设备时,此字段不可用。在获取特定设备的测量值时,我可以看到可能的fragmentTypes
/测量/测量?源= ID
给出了以下fragmentTypes的测量列表:
湿度传感器
温度传感器
电池
以类似于模拟器和“c8y_SupportedMeasurements”字段的方式获取设备支持的fragmentTypes的正确方法是什么?
答案 0 :(得分:2)
c8y_SupportedMeasurements是由Cumulocity自动生成的。当设备发送带有新片段的测量值时,它会更新。
您可以直接为这样的设备查询支持的测量值(它只返回c8y_SupportedMeasurements而不是整个设备对象):
/库存/ managedObjects / {{DEVICEID}} / supportedMeasurements
如果此时不存在分片,此调用还将根据设备的历史数据触发supportedMeasurements的初始计算。