Neue Insider Version IP 3

NEUES Widget: Energieflussmonitor
NEUES Widget: Navigationswidget
Upgrade Gebäudeinformationssystem


Alle Informationen hier: https://elabnet.atlassian.net/wiki/x/AYDOmQ

[NEUHEIT] NEUER Modulbaustein um Messages an das Nachrichtencenter zu senden

Diskussionen über das Nachrichtencenter im Timberwolf Server
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
StefanW
Elaborated Networks
Reactions:
Beiträge: 10195
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 5041 Mal
Danksagung erhalten: 8193 Mal
Kontaktdaten:

NEUER Modulbaustein um Messages an das Nachrichtencenter zu senden

#1

Beitrag von StefanW »

Verehrte Nutzer des Timberwolf Servers,

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
wobei derzeit nur der Kanal 'general' zur Verfügung steht.

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

Bild


Custom Logik ausfüllen

Hierzu angeben
  • Bezeichnung (Name der Logik)
  • Ggfls. Beschreibung der Logik
  • Ggfls. ein anderes Symbol wählen
  • Logikcode eingeben (untenstehend)

Bild


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.

Bild

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.


Bild


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.


Bild


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.

Bild


Anzeuge der gestapelten Messages der selben Kategorie

Bild



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
Zuletzt geändert von StefanW am So Sep 15, 2024 1:19 pm, insgesamt 2-mal geändert.
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.
Antworten

Zurück zu „Nachrichtencenter“