Telegramm-Filter

Die Filter in BosMon sind ein sehr mächtig Werkzeug. Mit ihnen lassen Sie Telegramme nach Typ, Wert und Inhalt filtern. Die einzelnen Filterelemente werden als sogenannte reguläre Ausdrücke angegeben.

Filter konfigurieren

Der Filter:

Filter
  • Ein Filter gibt WAHR oder UNWAHR zurück. In Abhängigkeit vom Wahrheitswert werden die damit verbundenen Aktionen aus- oder nicht ausgeführt.
  • Pro Filter können mehrere Filterelemente hinterlegt werden.
  • Die Filterelemente werden in der angegebenen Reihenfolge von oben nach unten ausgeführt.
  • Sobald ein Filterelement auf das Telegramm zutrifft wird die Abarbeitung der Filterkette abgebrochen und der Wahrheitswert des Filterelements zurückgegeben.

Das Filterelement:

Pocsag-Filter
  • Ein Filterelement ist entweder von Typ ZVEI Filter, FMS Filter oder POCSAG Filter sein.
  • Ein Filterelement kann leer sein, dann trifft es auf alle Telegramme des jeweiligen Typs zu.
  • Es können weitere, einschränkende Bedingungen angegeben werden, um Filterelemente auf Orte, Adressen, Beschreibungen etc. zu beschränken.
  • Trifft ein Filterelement auf ein Telegramm zu , so gibt es im Normalfalls der Wert WAHR zurück. War das Filterelement auf den das Telegramm zutrifft jedoch negiert, so wird UNWAHR zurückgegeben.

Hilfe und Beispiele

Sirenenauswertung:

Es kann auf folgende Sirenen-Doppeltöne reagiert werden:

  • Feueralarm (675 Hz + 1200 Hz)
  • Probealarm (675 Hz + 1860 Hz)
  • Warnung der Bevölkerung (Deutschland) bzw. Zivilschutz-Alarm (Österreich) (675 Hz + 825 Hz)
  • Zivilschuz-Warnung (Österreich) (675 Hz + 2280 Hz)
  • Entwarnung (Österreich) (675 Hz + 1010 Hz)

Reguläre Ausdrücke:

Die einschränkenden Bedingungen eines Filterelements werden als sogenannte Reguläre Ausdrücke angegeben.

Einige Buchstaben und Zeichen haben bei den Regulären Ausdrücken eine besondere Bedeutung. In der nachfolgenden Tabelle befindet eine Einführung:

Ausdruck Beschreibung
^ Trifft auf den Zeilenanfang zu.
$ Trifft auf das Zeilenende zu.
* Der vorangegangene Ausdruck darf beliebig oft (auch gar nicht) vorkommen.
? Der vorangegangene Ausdruck kann einmal oder gar nicht vorkommen.
+ Der vorangegangene Ausdruck muss einmal oder mehrmals vorkommen.
[a-z] Trifft auf einen der Buchstaben a-z zu.
[A-Z] Trifft auf einen der Buchstaben A-Y zu.
[a-z0-9] Trifft einen der Buchstaben a-z oder die Zahlen 0-9 zu.
. Trifft auf ein beliebiges Zeichen zu.

Soll auf eines dieser Zeichen mit besonderer Bedeutung getestet werden, so ist ein \ davor zu setzen, ein Sternchen wäre dann \*. Die Filter in BosMon unterscheiden nicht zwischen Groß- und Kleinschreibung.

Beispiele:

Text Beschreibung
Feuer In dem Text kommt das Wort Feuer vor.
^Feuer In dem Text steht das Wort Feuer am Anfang.
^\* Feuer Der Text beginnt mit einem Sternchen (man beachte den Backslash!), darauf folgt ein Leerzeichen und das Wort Feuer.
12[0-9]* In dem Text kommen Zahlen nach dem Format 12 und beliebig viele weitere Zahlen vor.
^ab.* Am Anfang des Textes kommen die Buchstaben ab vor, danach folgen beliebige weitere Zeichen (Zahlen, Buchstaben, Leerzeichen, …).
[a-z]+ Mindestens ein Buchstabe kommt vor.