0

How can I extract from Measurements like

  • c8y_MotionMeasurement
  • c8y_AnalogMeasurement
  • c8y_SignalStrength

the attributes with Java Client? Example for c8y_MotionMeasurement content:

"c8y_MotionMeasurement":{
    "x":{
        "unit":"m/s^2",
        "value":0.046882
    },
    "y":{
        "unit":"m/s^2",
        "value":0.140647
    },
    "z":{
        "unit":"m/s^2",
        "value":0.984529
    }
}

Thanks

4

1 回答 1

1

您可以查看 device-capability-model 项目。它已经包含了很多常用的片段。如果您需要的片段存在,您可以在 java 中执行以下操作:

Measurement m = ... // get measurement from c8y
SignalStrength s = m.get(c8y.SignalStrength.class);

如果设备功能模型中不存在该片段,我建议在您的项目中为该片段创建一个类。当然,您始终可以将所有内容都作为地图处理,并通过键获取片段(作为对象)。

m.get("c8y_SignalStrength")
于 2016-02-05T15:14:15.600 回答