Zum Hauptinhalt springen

Event Processing

Event Processing

Event Processing ergänzt die Arbeit mit Rulechains, wenn wiederkehrende Alarm- und Ereignislogiken nicht jedes Mal manuell als eigene Knotenstruktur aufgebaut werden sollen.

Im Bereich lassen sich zwei Arten von Regeln verwalten:

  • Calculate alarm rules zum automatischen Berechnen und Erzeugen von Alarmen aus eingehender Telemetrie
  • Enrich alarm rules zum Anreichern bereits erzeugter Alarme mit zusätzlichen Metadaten

In der Tabellenansicht werden alle vorhandenen Event-Processing-Regeln angezeigt. Links oben wird über Erstellen eine neue Regel angelegt. Rechts oben können markierte Regeln gelöscht werden.

Übersicht des Event-Processing-Bereichs

Über die Aktionsspalte einer bestehenden Regel stehen zusätzlich folgende Funktionen zur Verfügung:

  • Regelinhalt ansehen
  • Regel Geräten erneut zuweisen
  • Regel löschen

Grundprinzip

Event Processing vereinfacht Alarm-Workflows, die altenativ manuell aufgebaut werden müssten.

Für Alarmregeln entspricht die Logik im Kern folgendem Ablauf:

Die tabellarische Regeldefinition bestimmt also, welche Telemetrie überwacht wird, wann ein Alarm aktiv ist und welche Zusatzinformationen mitgeführt werden.

Neue Regel anlegen

Beim Anlegen einer neuen Event-Processing-Regel wird zunächst der Typ ausgewählt.

Typ einer neuen Event-Processing-Regel auswählen

Zur Auswahl stehen:

  • Alarm Regeln berechnen
  • Alarme Anreichern

Anschließend wird eine Regeldatei hochgeladen und im nächsten Schritt Geräten, Gerätelisten, Gerätetypen oder dem aktuellen Projekt zugewiesen.

Geräte oder Gruppen für die Regel auswählen

Die Zuordnung kann über folgende Gruppierungstypen erfolgen:

  • Single entity
  • Entity list
  • Entity name
  • Device type
  • Current project

Dadurch gilt eine Regel nur für die ausgewählten Geräte oder die definierte Gerätegruppe.

Alarm Regeln berechnen

Alarm Regeln berechnen dienen dazu, Alarmbedingungen aus Telemetriedaten deklarativ zu definieren, statt für jeden Alarm eine eigene Rulechain zu modellieren.

Nach dem Import kann die eingelesene Tabelle direkt in optiCLOUD geprüft werden.

Importierte Alarmregeln im Detail

Aufbau der Regeldatei

Die Importdatei ist tabellarisch aufgebaut. Pflichtspalten sind:

SpalteBedeutung
telemetry_keyTelemetriekanal, auf den die Regel angewendet wird
state_0Bedingung oder Zielzustand für Status 0
state_1Bedingung oder Zielzustand für Status 1
error_valueKennzeichnet, welcher Status als Alarm gilt (state 0 oder state 1)
alarm_typeName bzw. Typ des zu erzeugenden Alarms
alarm_activeAktiviert oder deaktiviert die Regel

Optional können beliebig viele zusätzliche Metadaten-Spalten ergänzt werden:

  • meta_field_<NAME> für Metadaten, die unabhängig vom Status gesetzt werden
  • meta_field_<NAME>_value_0 für Metadaten nur bei state_0
  • meta_field_<NAME>_value_1 für Metadaten nur bei state_1

Die Präfixe meta_field_ sowie die Suffixe _value_0 und _value_1 sind dabei fest vorgegeben.

Regel Berechnungen

Die Zustände können einfache feste Werte oder Ausdrücke enthalten. Beispiele sind:

  • x == 1
  • x >= 15
  • x > 15 && x < 30
  • x * 1.25 >= 100
  • text == "myText"

Damit lassen sich sowohl numerische Grenzwerte als auch komplexere logische Bedingungen abbilden, wobei "x" die variable ist, die für den eingehenden Telemetriewert steht.

Beispiel

telemetry_keystate_0state_1error_valuealarm_typealarm_activemeta_field_Description_ENmeta_field_Description_DE
Temperaturex>5x<=50Temperature_AlarmYTemperature above 5Temperature über 5
Pressurex>5x<=50Pressure_AlarmYPressure above 5Druck über 5
Humidityx>5x<=50Humidity_AlarmYHumidity above 5Feuchtigkeit über 5

Das Besipiel kann hier heruntergeladen werden (Umwandlung in .xlsx notwendig)

Geräten erneut zuweisen

Bereits angelegte Regeln können später erneut geöffnet und anderen Geräten oder Gruppen zugeordnet werden.

Bestehende Regel erneut zuweisen

Das ist nützlich, wenn dieselbe Regeldefinition für weitere Geräte gelten soll, ohne dass eine zweite Regeldatei angelegt werden muss.

In die Root Rule Chain einbinden

Damit die Regel aktiv wird, muss sie zusätzlich in die Root Rule Chain eingebunden werden.

Dazu wird in der Root Rule Chain unter Event Rule der Knoten Complex Alarm verwendet.

Complex-Alarm-Knoten in die Root Rule Chain einfügen

Der Knoten wird hinter Save Timeseries eingefügt und mit der Relation Success verbunden.

Verbindung von Save Timeseries zu Complex Alarm

Dadurch wird ein eingehender Telemetriewert zuerst gespeichert und anschließend anhand der Alarmregeln ausgewertet.

Ergebnis am Gerät

Nach dem Speichern der Root Rule Chain erscheinen die erzeugten Alarme am jeweiligen Gerät im Bereich Benachrichtigungen. In der Zeile eines jeden Alarms, kann über das Details Icon der gesamte Alarminhalt angesehen werden.

Berechnete Alarme in der Geräteansicht

Alarme Anreichern

Alarme Anreichern werden verwendet, um Alarme, die das Gerät direkt an Opticloud sendet, anhand ihres alarm_type mit zusätzlichen Informationen zu versehen, zum Beispiel mit Bedienhinweisen, Servicemeldungen oder anderen empfohlenen Maßnahmen. Dies ist nützlich, wenn das Gerät z.B. Alarme eines Steuergerätes and die Cloud überträgt, diese Alarme allerdings wenig Informationen enthalten. OptiCloud kann diese dann direkt mit bestehenden Informationen anreichern, was die Ansicht in Dashboards oder auch eine spätere Auswertung der Alarme vereinfacht.

Der Anlegeprozess ist identisch: Typ auswählen, Datei hochladen, Zielgeräte oder Gruppen festlegen.

Regeltyp Enrich alarm rules auswählen

Nach dem Anlegen erscheint die Regel ebenfalls in der allgemeinen Event-Processing-Übersicht.

Übersicht mit vorhandener Anreicherungsregel

Nach dem Import lässt sich die eingelesene Tabelle ebenfalls direkt einsehen.

Importierte Anreicherungsregeln im Detail

Aufbau der Regeldatei

Pflichtspalten sind:

SpalteBedeutung
alarm_typeAlarmtyp, der angereichert werden soll
alarm_activeAktiviert oder deaktiviert die jeweilige Regel

Zusätzliche Metadaten werden als weitere Spalten im Format meta_field_<NAME> ergänzt.

Beispiel

alarm_typealarm_activemeta_field_servermessagemeta_field_descriptionmeta_field_remedysteps
TemperatureDeviceAlarmyTemperature Alarm on Valve 10Please look in Service Manual Page 56Reset Temperature Valve 10
PressureDeviceAlarmyPressure Alarm on Valve 10Please look in Service Manual Page 56Reset Pressure Valve 10
HumidityDeviceAlarmyHumidity Alarm on Valve 10Please look in Service Manual Page 56Reset Humidity Valve 10

Das Besipiel kann hier heruntergeladen werden (Umwandlung in .xlsx notwendig)

Anreicherungsregel aktivieren

Für die Verarbeitung in der Root Rule Chain wird unter Event Rule der Knoten Enrich Alarm verwendet.

Der Knoten wird hinter Save Alarms angeschlossen, damit zuerst der Alarm gespeichert und danach mit den zusätzlichen Feldern ergänzt wird.

Enrich-Alarm-Knoten in der Root Rule Chain

Ergebnis in den Alarmdetails

Nach der Aktivierung können die zusätzlichen Informationen in der Geräteansicht unter Notification über die Alarmdetails eingesehen werden.

Angereicherte Metadaten in den Alarmdetails

Damit lassen sich zu einem Alarm direkt kontextbezogene Informationen wie Beschreibung, Servermeldung oder empfohlene Handlungsschritte anzeigen.

Zusammenfassung

Event Processing dient in optiCLOUD als vereinfachte Oberfläche für zwei wiederkehrende Alarm-Workflows:

  • Alarme aus Telemetriebedingungen berechnen
  • bestehende Alarme um zusätzliche Metadaten anreichern

Beide Regeltypen werden zunächst importiert und Geräten zugewiesen. Aktiv werden sie erst dann, wenn der passende Event-Rule-Knoten in die Root Rule Chain eingebunden und gespeichert wurde.