SMS Alarmmodul "smsalarms"
Beschreibung
Das "smsalarms" Modul ermöglicht es, neue Alarme aus der Alarmzentrale aufbereitet via SMS zu versenden.
Verwendete Schnittstellen und Protokolle
- interne smartCORE Alarmierungsmechanismen
JSON-Konfiguration
Im folgenden Abschnitt soll die gesamte JSON-Konfiguration des Moduls beschrieben und die einzelnen Parameter erläutert werden.
Beispielkonfigurationen (minimal)
{
"module":"smsalarms",
"factory":"smsalarms",
"config":{
"phoneNumber": "+49800762782673",
"messageContains": "some.*RegularExpressionMatchingAlarmMessage"
}
}
{
"module":"smsalarms",
"factory":"smsalarms",
"config":{
"phoneNumber": "+49800762782673",
"contextContains": "some.*RegularExpressionMatchingAlarmContext"
}
}
Beispielkonfiguration (maximal)
{
"module":"smsalarms",
"factory":"smsalarms",
"config":{
"pollingIntervalMs": 1000,
"phoneNumber": "+49800762782673",
"phoneNumberChannelName": "SomeChannelShowingPhoneNumber",
"setPhoneNumberChannelName": "SomeChannelForSettingTheNumber",
"contextContains": "some.*RegularExpressionMatchingAlarmContext",
"messageContains": "some.*RegularExpressionMatchingAlarmMessage",
"message": "Some message text",
"level": "alarm"
}
}
Globale Modulparameter
| Parametername | Erforderlich | Datentyp | sinnvoller Wertebereich | Default | Beschreibung |
|---|---|---|---|---|---|
| pollingIntervalMs | Nein | INT | 1000 - | 1000 | Verarbeitungsintervall [ms] |
| phoneNumber | JA | STRING | Telefonnummer des Empfängers der SMS | ||
| phoneNumberChannelName | Nein | STRING | MODULNAME.phoneNumber | Kanal zur Bereitstellung der aktuell gesetzten Telefonnummer | |
| setPhoneNumberChannelName | Nein | STRING | MODULNAME.setPhoneNumber | Kanal zum Setzen der aktuellen Telefonnummer | |
| contextContains | JA (*) | STRING | Regulärer Ausdruck, der eine Alarmnachricht mit entsprechendem Kontext selektiert | ||
| messageContains | JA (*) | STRING | Regulärer Ausdruck, der eine Alarmnachricht mit entsprechender Nachricht selektiert | ||
| message | Nein | STRING | Nachricht der Alarmnachricht | Text der SMS-Benachrichtigung (siehe unten) | |
| level | Nein | STRING | Schweregrad des Alarms ("none", "info", "action", "service", "warning", "alarm", "error", "fatal") |
(*) wahlweise oder beides
Konfiguration der SMS-Benachrichtigung "message"
Die SMS-Nachricht kann folgende Bestandteile enthalten
- Text
- Alarmkontext durch Variable
${AlarmContext}ausgedrückt - Alarmnachricht durch Variable
${AlarmMessage}ausgedrückt - unformatierte Werte beliebiger Kanäle (
${someChannel}) - formatierte Werte beliebiger Kanäle unter Verwendung der Syntax von printf, wie z.B.
${someChannel}{%.2d} - Ortsangaben (GPS Positionen), wie z.B.
${GPS.Location} - Ortsangaben mit Verknüpfung zu Kartendienst, wie
${GPS.Location}{google}oder${GPS.Location}{openstreetmap}
Außerdem können sowohl Alarmkontext als auch Alarmnachricht mittels Stream-Editierung textuell vorverarbeitet werden, wobei Rückreferenzierung möglich ist, wie z.B.
${AlarmMessage}{s/hello/world/}
Modul-Informationen
| Information | Wert |
|---|---|
| Autoren | optiMEAS Measurement and Automation Systems GmbH |
| seit smartCORE | 2.8 |
| Modultyp | Consumer/Producer |
| Abhängigkeiten | KEINE |