zu Euren Top 5 Wünschen gehören Benachrichtigungen durch den Timberwolf Server an VISU, Smartphone, E-Mail usw.
Insgesamt ist das ein umfassendes Thema, denn es geht dabei sowohl um Nachrichten die der Server selbst generieren soll (z.B. bei Abweichung der Betriebszustände, Fehler in Subsystemen bis hin zur Erkennung abgesteckter Kabel) aber auch solche, die der Nutzer selbst einrichtet, weil Fenster offen sind, die Heizung ausgefallen oder der durchschnittliche Verbrauch deutlich überschritten ist und es geht darum, wer welche dieser Nachrichten wann erhalten soll.
Wir arbeiten daran, diese Funktionen stückweise zu implementieren.
Mit der IP 1 zur V 4.1 haben wir der Timberwolf VISU das Leistungmerkmal hinzugefügt, dass die Meldungen an das Nachrichtencenter dort angezeigt werden können. Dies wird (noch) n einem separaten Forenbeitrag beschrieben (werden).
Damit Nachrichten aus einer Logik selbst erzeugt werden können, gibt es nun den
Modulbaustein SendToSimple für Messages an das Nachrichtensystem
Das "simple" steht hierbei für einfache Textnachrichten. Es ist vorgesehen, dass man auch zu einem späteren Zeitpunkt komplexere Nachrichten versenden kann.
Angeben kann man
- Titel der Nachricht
- Inhalt der Nachricht
- Kanal an den die Nachricht gesendet werden soll
- Kategorie der Nachricht
- Priorität der Nachricht
Der Modulbaustein ist hier beschrieben: https://elabnet.atlassian.net/l/cp/j8CdHWDC
Anleitung zur Nutzung dieses Modulbaustein in einer Logik
Weil es ein Modulbaustein ist und es noch kein Logikmodul gibt, hier ein Beispiel für die Nutzung.
Neue Logik anlegen
Zunächst eine neue Logik anlegen, hierbei im Reiter "Eigene" die CustomLogik aufrufen
Custom Logik ausfüllen
Hierzu angeben
- Bezeichnung (Name der Logik)
- Ggfls. Beschreibung der Logik
- Ggfls. ein anderes Symbol wählen
- Logikcode eingeben (untenstehend)
Logikcode:
Code: Alles auswählen
{
"Level": [
["$Inhibit","bool",false],
["$Channel", "string", "general"],
["$Title", "string,64", "Wichtige Nachricht"],
["$Message", "string,256", "Message aus der Logik an das Nachrichtencenter versendet"],
["$Cateogry", "string,64", "Demo"],
["$Priority", "int", 1]
],
"Output": [
],
"Module": [
["SendToSimple", "$Inhibit", "$Channel", "$Title", "$Message", "$Cateogry", "$Priority"]
],
"Input": [
["Sperre","Senden wird unterdrückt, solange TRUE", "$Inhibit","a"],
["Kanal","Nachrichtenkanal, an den gesendet werden soll, derzeit nur 'general' verfügbar", "$Channel","a"],
["Titel","Titel der Nachricht", "$Title","a"],
["Inhalt","Text der Nachricht", "$Message","a"],
["Kategorie","Kategorie der Nachricht", "$Cateogry","a"],
["Prioritaet","Prioritaet der Nachricht, von '0' bis '3', maximale Dringlichkeit ist '3'", "$Priority","a"]
]
}
Logik speichern und zum Test Dr. Modus starten
Nachdem anlegen der Logik ist diese noch nicht aktiv. Diese ist über das Diskettensymbol rechts unten zu speichern und damit zu aktivieren.
Anschließend den Dr. Modus für diese Logik starten, damit der Versand der Message getestet werden kann.
Hinweis: In den Logikcode oben, wurden bereits Demo-Texte als Startparameter hinterlegt, damit kann schnell getestet werden.
Logik auslösen
Damit die aktive Logik auch ausgeführt wird, ist diese auszulösen ("triggern"). Da alle Eingänge auf 'A' (das steht für "Always trigger") stehen, muss nur ein Eingang verändert werden (wobei darauf zu achten ist, wenn man den Sperre Eingang von FALSE auf TRUE stellt, man zwar die Berechnung der Logik auslöst, die Berechnung der Logik aber dazu führt, dass sie gesperrt wurde, dementsprechend muss der Eingang Sperre zweimal getooggelt werden, also wieder zurück auf FALSE).
Im Beispiel verändern wir einfach die Prio auf 2. Damit wird die Message gesendet, mit den Texten, die als Startwert bereits hinterlegt sind. Im Dr. Modus kann man nun andere Texte eingeben. Hier trifft es sich gut, dass mit der IP 2 auch der Dr. Modus entsprechend erweitert wurde, so dass Texte bis 255 Zeichen direkt vorgegeben werden können.
Message im VISU Client empfangen
Der neue VISU Client ab IP 1 zur V 4.1 empföngt ALLE Messages an das Nachrichtencenter. Damit auch diejenigen, die man nun selbst mit der obigen Logik versenden kann.
Hinweis auf Message im VISU Client
In der Titelleiste oben rechts leuchtet bei eingehender Message das Nachrichtensymbol auf. Die Farbe entspricht der Priorität.
Ansicht aller Messages des Nachrichtencenters im VISU Client
Die aus der Logik oben versendete Nachricht ist nun oben zu sehen. Das "Automatisierung" vor der Kategorieangabe wird automatisch eingefügt.
Stapeln mehrerer Messages der selben Kategorie
Messages der gleichen Kategorie werden vom System gestapelt und müssen daher erst ausgeklappt werden. Damit wird vermieden, dass wichtige Messages aus anderen Kategorien nicht mehr gesehen werden, insbesondere wenn eine Logik womöglich erstmal "wild läuft" und mehrere tausend Nachrichten am Stück erzeugt.
Anzeuge der gestapelten Messages der selben Kategorie
Verfügbarkeit
Der neue Modulbaustein in der Logik steht seit 12. September 2024 mit IP 2 zur V 4.1 (also derzeit nur im Insider Club) zur Verfügung.
Der VISU Client unterstützt die Darstellung von Messages aus dem Nachrichtencenter seit dem 13. August mit IP 1.
Aussichten
Wir arbeiten noch an einem fertigen Logikmodul, das haben wir zeitlich nicht mehr in die IP 2 geschafft. Womöglich stellt die Community Logikbausteine zur Verfügung, welche dieses Modulbaustein nutzen.
Mittelfristig werden wir das Thema Nachrichtencenter stark ausbauen. Dazu gehört, dass man verschiedene Kanäle anlegen können wird und dann auch einen Verteiler, welche Messages auf welchem Weg zu welcher Person gehen. Das ist aber auch mit einem erweiterten Nutzer- Gruppen- und Rechtemanagement verknüpft, dass ebenfalls dafür geschaffen werden muss. Darüber wird man dann steuern können, welcher VISU Client solche Nachrichten erhalten kann, weil im Moment bekommt das jeder VISU Client.
ich wünsche viel Erfolg beim Umsetzen und Ausprobieren
lg
Stefan