我创建了一个名为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)?
答案 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_”并不重要。它只是一个命名惯例。