如何在QuarkIoE中获取fragmentType的受支持系列?

时间:2016-06-30 10:39:45

标签: cumulocity

继续在此处发布的问题:How to get supported measurements of a device in Cumulocity?

我如何才能获取可能的测量单位" (或系列)表示fragmentType。例如,我有一个支持以下测量的设备:

  • 湿度传感器

对于该传感器,在获取其测量值时可以看到以下系列:

Humidity sensor: {
    Temperature: {
        unit: "Celcius",
        value: 26.28
    },
    Humidity: {
        unit: "RH%",
        value: 30.3
    }
}

如何获取特定fragmentType的受支持系列?例如,在上述情况下,我希望得到一个像这样的列表["温度","湿度"]

1 个答案:

答案 0 :(得分:0)

在最新的QuarkIoE版本中,您可以获取支持的测量值。我能够这样做:

    function fetchSupportedSeries(childDeviceId) {
    var sensorsAndSeries = [];
    var query = "inventory/managedObjects/" + childDeviceId + "/supportedSeries";
    getDataThroughRest(query).success(storeSensor);
    return sensorsAndSeries;

    function storeSensor(response){
      for (var i in response.c8y_SupportedSeries){
        var sensor = {
          sensor: response.c8y_SupportedSeries[i].substring(0, response.c8y_SupportedSeries[i].indexOf('.')),
          series: response.c8y_SupportedSeries[i].substring(response.c8y_SupportedSeries[i].indexOf('.') + 1)
        };
      sensorsAndSeries.push(sensor);
      }
    }
}