2016-08-26 4 views
0

Ich möchte die Ereignis-/Alarm-API aufrufen, aber die Ergebnisse nach Gerätetyp oder Gerätegruppe oder als letztes Mittel mit mehreren Quellen filtern. Gibt es eine Möglichkeit, einen einfachen Aufruf an die API zu machen, um dieses Ergebnis zu erzielen? Im Moment benutze ich/inventory/managedObjects mit einem Gerätetyp zuerst, um eine Liste von Geräten zu erhalten, und dann die Ergebnisse zu durchlaufen und einen Anruf für Ereignisse/Alarme für jedes Gerät zu machen, aber das scheint keine gute Möglichkeit zu sein es.Cumulocity-API-Aufruf mit Gerätegruppe oder Gerätetyp oder mehrere Quellen

Antwort

1

Momentan gibt es keine Möglichkeit, Ereignis- und Alarm-APIs für eine Sammlung von Quell-IDs abzufragen. Sie können nur nach einer einzigen ID suchen.

Wenn Sie völlig zufrieden sind mit in der Gruppe für jedes Gerät Aufruf gibt es zwei workarouns, die mir in den Sinn kommen:

Sie alle und Filter auf dem Client abgefragt werden (je mehr Gruppen haben Sie die schlimmer wird diese Methode Sein).

Sie können eine Ereignisverarbeitungsregel erstellen, die jedem erstellten Alarm und Ereignis basierend auf der Gerätegruppe ein zusätzliches Fragment hinzufügt (eingehender Alarm -> Quelle überprüfen -> Eltern der Quelle überprüfen (es gibt eine Funktion findAllManagedObjectParent) Sie hinzufügen:

„myDeviceGroupName“:... {}

für alle Alarme und Ereignisse Anschließend können Sie die APIs nicht durch Quelle abfragen, sondern durch fragmentType

+0

Dank für Ihre Antwort danken um sicher zu sein, Wie würde ich in diesem API-Aufruf fragmentType verwenden, um zum Beispiel eine Gerätegruppe Post-Iot anzugeben .lu/Messung/Messungen? Quelle = 26932? –

+1

Sie würden abfragen/Messung/Messungen? FragmentType = myDeviceGroupName – TyrManuZ

+0

Vielen Dank Ich werde dies versuchen, wenn ich eine Chance habe. –