(FHEM) Notify: Unterschied zwischen den Versionen
(→Syntax) |
(→Syntax) |
||
Zeile 27: | Zeile 27: | ||
define <NAME> notify <REGEXP> <command> | define <NAME> notify <REGEXP> <command> | ||
− | Diese Syntaxdarstellung aus dieser [https://wiki.fhem.de/wiki/Erste_Schritte_in_FHEM#Bei_Event_ausf.C3.BChren_-_notify Quelle] unterscheidet sich von der aus der Referenz. Das hier <NAME> in Großbuchstaben geschrieben wurde mag man noch verkraften, dass aber <pattern> auf <REGEXP> reduziert wird förderte meine Verwirrung. Da auch noch gelegentlich von Suchmustern geschrieben wird war mein erster | + | Diese Syntaxdarstellung aus dieser [https://wiki.fhem.de/wiki/Erste_Schritte_in_FHEM#Bei_Event_ausf.C3.BChren_-_notify Quelle] unterscheidet sich von der aus der Referenz. Das hier <NAME> in Großbuchstaben geschrieben wurde mag man noch verkraften, dass aber <pattern> auf <REGEXP> reduziert wird förderte meine Verwirrung. Da auch noch gelegentlich von Suchmustern geschrieben wird war mein erster Gedanken: Da haben Rudolf König et al. eine eigene Filtersyntax in FHEM rein programmiert. Dem scheint aber nicht so zu sein. |
+ | Bei Gelegenheit vergewissere ich mich mal im Quellcode, oder einer der Beteiligten klärt mich auf. | ||
==Parameter== | ==Parameter== |
Version vom 27. Dezember 2020, 19:12 Uhr
Inhaltsverzeichnis
Beschreibung
Eventhandler (Hinweis: Kommt noch in den Steckbrief.)
Mit dem Notify-Element lassen sich Kommandos in Abhängigkeit von Ereignissen auslösen. (Command|DeviceModule|HelperModule) (Hinweis: Kommt noch in den Steckbrief.)
Ereignisse > Liste aus Notify-Elementen > Elementfilter > Filterregeln ergeben Treffer > Kommandos werden ausgeführt
Ereignisse sind alle Kommunikationspakete von und zum FHEM-Server. Die Ereignisse werden chronologisch in einer Liste abgelegt. Die aktuellen Ereignisse der Liste kann man sich mit Hilfe des Eventmonitor anschauen. Hier werden alle Kommunikationspakete von FHEM nach einem Muster aufbereitetet und angezeigt. Die alten, also alle vor dem aktuellen Zeitpunkt, aufgetretenen Ereignisse werden in einer Datei (FileLog) oder in einer Datenbank (DbLog) abgelegt.
Durch das FHEM-Kommando define vom Typ notify werden Filterregeln (Suchmuster oder Reguläre Ausdrücke) in die Liste der Eventhandler eingetragen. Alle Events werden der Reihe nach auf Übereinstimmungen mit den Filterregeln geprüft. Sobald eine Filterregel einen Treffer (Match) ergibt werden die Kommandos des entsprechenden Evennthandlers ausgeführt.
Syntax
Allgemeine Syntax des Define-Kommandos aus der FHEM-Referenz.
define [option] <name> <type> <type-specific>
Für die Definition eines Notify-Elements ergibt sich der obligatorische Parameter <type> zu 'notify' und <type-specific> sind hier <pattern> und <command> also
define <name> notify <pattern> <command>
Wie auch in der Befehlsreferenz nachzulesen ist, hat das notify-Element bei der Defintion keine Optionen.
Ein Beispiel für ein Beschreibungsverwirrung sei nachfolgend dies angeführt:
define <NAME> notify <REGEXP> <command>
Diese Syntaxdarstellung aus dieser Quelle unterscheidet sich von der aus der Referenz. Das hier <NAME> in Großbuchstaben geschrieben wurde mag man noch verkraften, dass aber <pattern> auf <REGEXP> reduziert wird förderte meine Verwirrung. Da auch noch gelegentlich von Suchmustern geschrieben wird war mein erster Gedanken: Da haben Rudolf König et al. eine eigene Filtersyntax in FHEM rein programmiert. Dem scheint aber nicht so zu sein. Bei Gelegenheit vergewissere ich mich mal im Quellcode, oder einer der Beteiligten klärt mich auf.
Parameter
Set
Attributes
Readings
Erläuterungen
Beispiele
Tipps
list modify setreading trigger Perl specials