Verwendung von Makro Funktionen im Rahmen der Benachrichtigung und Alarmierung

Die Überwachungssysteme von Didactum unterstützen im Rahmen der Benachrichtigung und Alarmierung Makrofunktionen.

Durch Verwendung von Makros, erhält der Empfänger detaillierte Informationen bei kritischen Ereignissen bzw. Zustandsänderungen.

Die Makros setzen sich aus einem Prozentzeichen und eier zugehörigen Zahl zusammen. Die vernetzten Überwachungssysteme von Didactum bieten folgende Makros:

 
Makro
Beschreibung
Beispiel
 %1








Beschreibung der
ausgelösten Logik







if
'Onboard Temperature' (id=201001) in state
'high alarm'; and
'Onboard Voltage DC' (id=203001) in state
'high alarm'; then
'Power-1' (id=304001) changes to state
'on' immediately, once;
'Simple_Mail' (id=601001) changes to state 'on'
immediately, once;
 %2



Zustand der Logik-Elemente
zum Zeitpunkt der Auslösung,
die in den „IF“ Bedingungen
enthalten sind
'Onboard Temperature' (id=201001) in state
'high alarm';
'Onboard Voltage DC' (id=203001) in state
'high alarm';


 %3

Zeitpunkt der Auslösung des
Logik Elements
15:35:21 2017/06/28

 %4

Name / Bezeichnung der
Logikschaltung
'Logic_Temp_01'

 %5


Der Name des Sensors, dessen
Zustandsänderung zur Auslösung
der Logik geführt hat. 
'Onboard Temperature'


 %6


Der Zustand des Sensors, der
zur Auslösung der Logik
geführt hat.
'high alarm'


 %7


Der Sensorwert bzw.
Schaltzustand zum Zeitpunkt
der Auslösung der Logik
'27.60'


 %8

ID des Sensors, der die
Logik ausgelöst hat.
'201001'

Anpassung der Makros

Die Makros %5, %6 und %7 können mit Unterstützung einer Kennung {id} angepasst werden.

Beispiel:

 
Makro
Beschreibung
Beispiel
 %5{id}Sensor Name mit vorgebener ID%5{201002} Name des Sensors
 %6{id}

Zustand eines Sensors mit vorgegebener
Sensor ID
%6{201002} ausgebener Zustand: 'normal'

 %7{id}

er Wert des gemessenen Sensorwertes mit
einer vorgegebener ID
%7{201002} ausgegener Sensorwert: '26.50'

Hinweis: Sollte ein Sensor mit vorgegebener Kennung (ID) vom Didactum Überwachungssystem nicht gefunden werden, so erfolgt eine Meldung ‚id = xxxx not found‘.

Logikschaltung von Makros

Das Makro %8 kann verwendet werden, um eine Logikschaltung auszulösen. Als Parameter können die Makros %5, %6 und %7 gesetzt werden.

Auf folgende Informationen kann mit Unterstützung der Makro Funktion zugegriffen werden:

 
Makro
Beispiel
Beschreibung
 %1








if
module 'Autodetect' (id=2021) in state
'alarm'; then
'Power-1' (id=304001) changes to state
'on' immediately, once;
'Power-2' (id=304002) changes to state
'off' immediately, once;
'Simple_Mail' (id=601001) changes to
state 'on' immediately, once;
Wenn das Modul ‚Automatische Erkennung‘
einmalig in dem Zustand ‚Alarm‘ (ohne
Wiederholungen) wechselt, werden die
Relais ‚Power-1‘ und ‚Power-2‘ geschaltet.
Es erfolgt eine E-Mail Benachrichtigung
abgeschickt in Form von ‚Simple_Mail‘.
Das Modul geht in den Zustand ‚Alarm‘ über,
wenn ein Element oder mehrere Elemente
sich im Zustand ‚Alarm‘ befinden.
 %2

module 'Autodetect' (id=2021) in state
'alarm';
Modul  ‚Autodetect‘ sowie der Auslösezustand

 %311:14:41 2017/04/13 Zeit und Datum der Logikschaltung
 %4'Logic_Analog_Sensors'Bezeichung / Name der Logikschaltung
 %5

‚Autodetect‘

Name des Sensors (Moduls), der die Logik
ausgelöst hat
 %6

'alarm'

Zustand des Sensors (Modul), der die
Logikschaltung ausgelöst hat.
 %7



'not supported'



Der Messwert oder Zustand des Sensors
zum Zeitpunkt Logikschaltung.
Module verfügen nicht über ein solches Feld.
Hier wird dann  ‚not supported‘ angezeigt.
 %8




'107002`




Angabe der Sensor ID, die im Modul enhalten
ist und den Alarm ausgelöst hat. In unserem
Fall ist es der Wassersensor. Dieses Makro
ermöglicht die Identifkation des betroffenen
Sensors.
 %5{%8}'Analog-2-WATER'Sensor Typ und Name des betroffenen Sensors
 %6{%8}'alarm'Der Status des Sensors. 
 %7{%8}

'1'

Der aktuelle Zustand / Wert des betroffenen
Sensors (0 = trocken 1=nass)
 %5{201002}'Analog-1-TEMPERATURE'Sensor Typ und Name eines beliebigen Sensors.
In diesem Fall ist es der Temperatursensor.
 %6{201002}

'high warning'

Status der entspechenden Sensor ID. In diesem
Fall ist es der Temperatursensor.
 %7{201002}


'28.50'


Der aktuelle Zustand / Wert der Sensor ID.
Hier ist es der aktuelle Temperaturwert
des Temperatursensors

Makros für Gruppenfunktionen:

Mit Unterstützung der Gruppenfunktion kann die Zahl zu erstellender Logiken / Logikschaltungen im Didactum Überwachungssystem erheblich reduziert werden.

In dem nun folgenden Beispiel erstellen wir uns eine Gruppe, die aus den an unserem Überwachungssystem angeschlossenen Temperatursensoren besteht:

 %1


Dieses Makro sollte in jeder
Benachrichtigung enthalten
sein.
Da wir in unserem Beispiel keine Logikschaltung verwenden,
ist dieses Makro nicht sinnvoll.

 %2


Auch dieses Makro sollte in
jeder Benachrichtigung
enthalten sein.
Da wir in unserem Beispiel keine Logikschaltung verwenden,
entfällt dieses Makro ebenfalls.

 %3

19:45:19 2017/05/13

Uhrzeit und Datum der Zustandsänderung der Gruppe
Temperatursensoren
 %4'Group_Temperature_OnlyName / Bezeichnung der Gruppe der Temperatursensoren
 %5


'201002-temperature'


Name des Sensors (Moduls), der die Zustandsänderung
einleitetet. Die Zustandsänderung der Gruppe führt zum
Senden von Benachrichtigungen
 %6

'high alarm'

Zustand des Sensors (Moduls), der die Benachrichtigung
auslöste.
 %7

'27.30'

Temperaturwert des Sensors zum Zeitpunkt des Auslösens
der Benachrichtigung.
 %8


'201002'


ID des betroffenen Temperatursensors, der den
Zustand der Gruppe geändert und zur Auslösung der der
Benachrichtigung geführt hat.
 %5{%8}


'201002-temperature'


Name und Bezeichnung des betroffenen Temperatursensors
innerhalb der definierten Gruppe.
Ähnlich zum dem Makro %5.
 %6{%8}


'high alarm'


Status des Sensors. Hier wird die Sensor ID aus der
betroffenen Gruppe ermittelt. In diesem Fall ähnelt
diese Makro dem Makro %6.
 %7{%8}


'27.30'


Der Messwert des betroffenen Sensors. Hier wird die Sensor
ID aus der beroffenen Gruppe ermittelt. In diesem Fall ist
der Betrieb ähnlich zum Makro %7.
 %5{201002}'Analog-1-TEMPERATURE'Sensor Typ und Name des Sensors.
 %6{201002}


'high warning'


Status der Sensor ID. Hier kann ein beliebiger Sensor
abgefragt werden. In unserem Beispiel ist es der
Temperatursensor.
 %7{201002}'29.50'Aktueller Messwert des Sensor mit der ID 201002.  

Stand: 15.04.2017