从非积水传感器添加数据点

时间:2016-03-21 21:26:50

标签: cumulocity

我创建了一个名为LoraRfInfo的测量Java类。我将LoraRfInfo作为衡量Cumulocity的指标添加如下:

measurementRep.setSource(mo);
measurementRep.setType("tl_LoraRfInfo");
measurementRep.set(loraRfSignal);
measurementRep.setTime(new Date());
measurements.create(measurementRep);

我想在“数据点图”小部件中可视化存储的LoraRfInfo测量数据,但无法弄清楚如何做到这一点。任何人都知道如何在QuarkIoE“数据点图”小部件中可视化自定义数据点(即非c8y_xxx)?

2 个答案:

答案 0 :(得分:1)

自问题出现以来已经有一段时间了,但对于那些正在寻找此问题的人来说,这可能会有用。

在Java中,如果要显示自定义数据,可以创建自己的类。但值总是必须在

com.cumulocity.model.measurement.MeasurementValue

因此,MeasurementValue必须是您的自定义类中的属性。

Cumulocity中的显示名称始终为 packageName_ClassName

答案 1 :(得分:0)

要在小部件中使用测量,他们需要遵循http://cumulocity.com/guides/reference/measurements/中描述的结构。在REST级别,此结构是

{ "tl_LoraRfSignal": {
   "<your measurement>": { "value": ..., "unit": "..." },
   "<your measurement>": { "value": ..., "unit": "..." },
   ...
}

(假设变量loraRfSignal后面的类是tl.LoraRfSignal。)

在Java级别,将类型MeasurementValue的属性添加到locaRfSignal。可以在此处找到一个示例:https://bitbucket.org/m2m/cumulocity-clients-java/src/53216dc587e24476e0578b788672416e8566f92b/device-capability-model/src/main/java/c8y/SignalStrength.java?at=default&fileviewer=file-view-default

开头的“c8y_”并不重要。它只是一个命名惯例。