[Modul] IPSNotifications - Module zur Statusanzeige und Benachrichtigungen

IPSNotifications
Diese Bibliothek stellt Module für die Visualisierung und das Senden von Statusmeldungen bereit.

Das StatusMessage Modul überwacht einzelne Variablen oder alle Variablen mit einem bestimmten Variablen-Profil unterhalb einer bestimmten Kategorie (mit Unterkategorien/-Instanzen). Alle überwachten Variablen werden im WebFront als Links unter dieser Instanz visualisert. Links können auch ausgeblendet werden, wenn eine definierte Bedingung nicht erfüllt ist.
Sobald der Wert der beobachteten Variablen eine Bedingung erfüllt oder nicht mehr erfüllt, kann eine Statusnachricht an das Notification Control gesandt werden.

Das Notification Control ist der Vermittler zwischen Sender und Empfänger. Es empfängt die Nachrichten aller StatusMessage Module und leitet diese dann an die Subsription Module weiter. Außerdem enthält es einen Ereignis Log, der alle Statusmeldungen speichert und im WebFront visualisiert.

Die Subscription Module dienen dazu, bestimmten Statusmeldungen zu abonnieren. Im jeweiligen Subscription Modul kann dann der gewünschte Benachrichtigungs Typ eingestellt werden. Auf diese Weise kann jeder Empänger verschiedene Benachrichtigungen komfortabel über das WebFront abonnieren.
Wenn eine Statusmeldung empfangen wird, sendet das Subscription Modul eine Benachrichtigung an das entsprechende Endgerät/Instanz. Zur Verfügung stehen:

[ul]
[li] Email (Versand erfolgt über SMTP-Modul)[/li][li] Push (Versand erfolgt über WebFront)[/li][li] WebFront Notification[/li][li] WebFront Audionotification[/li][li] Skript (Dem Skript werden die Daten der Statusmeldung als $data Array übergeben. Diese können dann im Skript beliebig weiterverarbeitet werden.)[/li][/ul]

Link zur Dokumentation: https://github.com/roastedelectrons/IPSNotifications
Link zum Repository: https://github.com/roastedelectrons/IPSNotifications.git

Hier noch ein paar Screenshots der Modul Konfiguration:

Subscription und StatusMessage Module im WebFront:

Notification Control und Ereignis-Log im WebFront: