2016-05-17 17 views
1

Ist es möglich, aggregierte Messdaten mit dem REST API oder dem Javascript-Modul c8y.sdk von Cumulocity abzurufen? Der Anwendungsfall wäre, dass ich Messungen für einen bestimmten Zeitraum abrufen möchte, so dass es unabhängig von der tatsächlichen Messfrequenz für jede 5-Minuten-Timebox ein Messergebnis gibt.Aggregierte Daten von Cumulocity abrufen

Antwort

2

Auf REST Sie, wie dies für die Aggregation abfragen können:

/Messung/Messung/Serie aggregationType = {{aggregationType}} & datefrom = {{datefrom}} & dateTo = {{dateTo}} & Quelle = {{source}}

unterstützten Aggregationstypen sind: minuziös, stündlich, TÄGLICH

die Antwort enthält min und max für alle Messungen der Vorrichtung für jede Aggregationsperiode in dem vorgegebenen Zeitbereich.

Sie können mit dieser API keine eigene Aggregationszeit definieren.

Wenn Sie eine 5 Minuten-Aggregation können Sie immer ein Ereignis Verarbeitungsmodul erstellen, die diese Aggregation als eine neue Messung erzeugt und dann über die normale Messung REST-API abfragen

+0

Ist dies nur durch die REST API möglich oder wird sie auch in der c8y.sdk unterstützt? – severi

0

Die c8y.sdk oben gebaut ist aus die REST-API, so dass es durchaus möglich ist, die mit der Ereignisverarbeitungsregel unter Verwendung des SDK erstellte Messung abzurufen.

+0

Können Sie ein Beispiel dafür geben, wie das gemacht werden kann? – severi