2016-03-21 9 views
1

Ich erstellte eine Messungen Java-Klasse namens LoraRfInfo. Ich füge LoraRfInfo als Maß in Cumulocity wie folgt:Hinzufügen von Datenpunkten von Nicht-Cumulocity-Sensor

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

Ich möchte die gespeicherten LoraRfInfo Messdaten in einem „Datenpunkte Graph“ Widget sichtbar zu machen, kann aber nicht herausfinden, wie das zu tun. Jeder weiß, wie man benutzerdefinierte Datenpunkte (d. H. Nicht c8y_xxx) in einem Cumulocity "Datenpunktdiagramm" -Widget visualisiert?

Antwort

0

Um Messungen in Widgets zu verwenden, müssen sie der in http://cumulocity.com/guides/reference/measurements/ beschriebenen Struktur folgen. Auf REST Ebene ist diese Struktur

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

(Unter der Annahme, dass die Klasse hinter Variable loraRfSignal ist tl.LoraRfSignal.)

auf Java-Ebene, fügen Sie Eigenschaften vom Typ MeasurementValue zu locaRfSignal. Ein Beispiel finden Sie hier: https://bitbucket.org/m2m/cumulocity-clients-java/src/53216dc587e24476e0578b788672416e8566f92b/device-capability-model/src/main/java/c8y/SignalStrength.java?at=default&fileviewer=file-view-default.

Das "c8y_" am Anfang spielt keine Rolle. Es ist nur eine Namenskonvention.

+0

Vielen Dank für Ihre Antwort und das Codebeispiel. Es funktioniert gut und ich bin in der Lage, benutzerdefinierte Datenpunkte zum Widget "Datenpunkte Grafik" hinzuzufügen. –

1

Es ist eine Weile her, seit die Frage aufkam, aber das könnte für jeden nützlich sein, der danach sucht.

In Java können Sie Ihre eigene Klasse erstellen, wenn Sie Ihre benutzerdefinierten Daten visualisieren möchten. Der Wert jedoch immer in einem Deshalb

com.cumulocity.model.measurement.MeasurementValue 

sein muss, hat MeasurementValue eine Eigenschaft in Ihrer benutzerdefinierten Klasse sein. Der Anzeigename in Cumulocity lautet immer packageName_ClassName.

Verwandte Themen