Eventhandler: Unterschied zwischen den Versionen
Trelle (Diskussion | Beiträge) (Eventhandler differenziert) |
Trelle (Diskussion | Beiträge) (Neu strukturiert) |
||
Zeile 6: | Zeile 6: | ||
[[Eventhandler]] reagieren auf [[Ereignis|Ereignisse]], verarbeiten sie und liefern ein Ergebnis. | [[Eventhandler]] reagieren auf [[Ereignis|Ereignisse]], verarbeiten sie und liefern ein Ergebnis. | ||
== Benutzersicht == | |||
Aus Benutzersicht sind es [[Module]], bzw. deren [[Gerät|Geräte]], die es erlauben | Aus Benutzersicht sind es [[Module]], bzw. deren [[Gerät|Geräte]], die es erlauben Eingangsfilter, die Ereignisverarbeitung, das Ergebnis oder Teilaspekte dieser Parameter selbst zu bestimmen | ||
=== Allgemeine Eventhandler === | |||
Allgemeine Eventhandler geben dem Benutzer die Möglichkeit | Allgemeine Eventhandler geben dem Benutzer die Möglichkeit den Eingangsfilter, die Verarbeitung und das Ergebnis selbst zu bestimmen. Das ist bei den folgenden Modulen der Fall. | ||
* [[DOIF]]<ref>{{Link2CmdRef|Anker=DOIF_|Lang=de|Label=DOIF}}</ref> | * [[DOIF]]<ref>{{Link2CmdRef|Anker=DOIF_|Lang=de|Label=DOIF}}</ref> | ||
* [[notify]]<ref>{{Link2CmdRef|Anker=notify|Lang=de|Label=notify}}</ref> | * [[notify]]<ref>{{Link2CmdRef|Anker=notify|Lang=de|Label=notify}}</ref> | ||
=== Spezielle Eventhandler === | |||
Spezielle Eventhandler bieten dem Benutzer nur eingeschränkte Möglichkeiten die Verarbeitung und das Ergebnis selbst zu bestimmen. Das ist bei den folgenden Modulen der Fall. | Spezielle Eventhandler bieten dem Benutzer nur eingeschränkte Möglichkeiten die Verarbeitung und das Ergebnis selbst zu bestimmen. Das ist bei den folgenden Modulen der Fall. | ||
* [[DbLog]]<ref>{{Link2CmdRef|Anker=DbLog|Lang=de|Label=DbLog}}</ref> | * [[DbLog]]<ref>{{Link2CmdRef|Anker=DbLog|Lang=de|Label=DbLog}}</ref> | ||
Zeile 22: | Zeile 22: | ||
* [[watchdog]]<ref>{{Link2CmdRef|Anker=watchdog|Lang=de|Label=watchdog}}</ref> | * [[watchdog]]<ref>{{Link2CmdRef|Anker=watchdog|Lang=de|Label=watchdog}}</ref> | ||
Bei [[FileLog]] z.B. kann der | Bei [[FileLog]] z.B. kann der Eingangsfilter selbst bestimmt werden und im Ergebnis wird in eine Textdatei geschrieben. | ||
=== | === Bedienung === | ||
= | |||
Es sind Ereignisfilter oder Suchmuster festzulegen. | Es sind Ereignisfilter oder Suchmuster festzulegen. | ||
Die Verarbeitung ist zu beschreiben und das daraus resultierenden Ergebnis ist festzulegen. | Die Verarbeitung ist zu beschreiben und das daraus resultierenden Ergebnis ist festzulegen. | ||
=== Suchmuster oder Ereignisfilter === | ==== Suchmuster oder Ereignisfilter ==== | ||
Die im System aktuell entstehenden [[Ereignis|Ereignisse]] können mit dem [[Event monitor|Eventmonitor]] angezeigt werden. Die angzeigten [[Ereignis|Ereignisse]] sind die Grundlage zur Erstellung von Ereignisfiltern oder Suchmustern als Eingangsparameter für einen [[Eventhandler]. | Die im System aktuell entstehenden [[Ereignis|Ereignisse]] können mit dem [[Event monitor|Eventmonitor]] angezeigt werden. Die angzeigten [[Ereignis|Ereignisse]] sind die Grundlage zur Erstellung von Ereignisfiltern oder Suchmustern als Eingangsparameter für einen [[Eventhandler]. | ||
Wenn [[Ereignis|Ereignisse]] zu dem Filter passen, dann startet die Verarbeitung und ein Ergebnis wird geliefert. | |||
Der [[Event monitor|Eventmonitor]] stellt einen Assistenten bereit, der | Der [[Event monitor|Eventmonitor]] stellt einen Assistenten bereit, der für einige Module das Erstellen von Ereignisfiltern oder Suchmustern unterstützt. | ||
Die genaue Syntax der Filter oder Suchmuster eines [[Eventhandler]] in der {{Link2CmdRef|Anker=doctop|Lang=de|Label=Befehlereferenz}} beschrieben. | Die genaue Syntax der Filter oder Suchmuster eines [[Eventhandler]] ist in der {{Link2CmdRef|Anker=doctop|Lang=de|Label=Befehlereferenz}} beschrieben. | ||
=== Verarbeitung === | ==== Verarbeitung ==== | ||
==== Ergebnis ==== | |||
== Entwicklungssicht == | |||
Aus Modulsicht sind es die die Modulfunktionen die Hardwareereignisse oder Systemereignisse behandeln, wie. | |||
* [[DevelopmentModuleIntro#X_Dispatch|X_Dispatch]] | |||
* [[DevelopmentModuleIntro#X_Notify|X_Notify]] | |||
* [[DevelopmentModuleIntro#X_Parse|X_Parse]] | |||
* [[DevelopmentModuleIntro#X_Write|X_Write]] | |||
== Links == | == Links == |
Version vom 28. Juli 2018, 11:33 Uhr
An dieser Seite wird momentan noch gearbeitet. |
Begriff
Der englische Begriff event handler steht im Zusammenhang mit ereignisorientierten Programmiersprachen[1]. Als deutsche Begriffe werden Ereignisbehandler[2] oder Ereignishandler verwendet. Zur Abgrenzung wird im Zusammenhang mit FHEM die Schreibung Eventhandler verwendet.
Definition
Eventhandler reagieren auf Ereignisse, verarbeiten sie und liefern ein Ergebnis.
Benutzersicht
Aus Benutzersicht sind es Module, bzw. deren Geräte, die es erlauben Eingangsfilter, die Ereignisverarbeitung, das Ergebnis oder Teilaspekte dieser Parameter selbst zu bestimmen
Allgemeine Eventhandler
Allgemeine Eventhandler geben dem Benutzer die Möglichkeit den Eingangsfilter, die Verarbeitung und das Ergebnis selbst zu bestimmen. Das ist bei den folgenden Modulen der Fall.
Spezielle Eventhandler
Spezielle Eventhandler bieten dem Benutzer nur eingeschränkte Möglichkeiten die Verarbeitung und das Ergebnis selbst zu bestimmen. Das ist bei den folgenden Modulen der Fall.
Bei FileLog z.B. kann der Eingangsfilter selbst bestimmt werden und im Ergebnis wird in eine Textdatei geschrieben.
Bedienung
Es sind Ereignisfilter oder Suchmuster festzulegen. Die Verarbeitung ist zu beschreiben und das daraus resultierenden Ergebnis ist festzulegen.
Suchmuster oder Ereignisfilter
Die im System aktuell entstehenden Ereignisse können mit dem Eventmonitor angezeigt werden. Die angzeigten Ereignisse sind die Grundlage zur Erstellung von Ereignisfiltern oder Suchmustern als Eingangsparameter für einen [[Eventhandler]. Wenn Ereignisse zu dem Filter passen, dann startet die Verarbeitung und ein Ergebnis wird geliefert.
Der Eventmonitor stellt einen Assistenten bereit, der für einige Module das Erstellen von Ereignisfiltern oder Suchmustern unterstützt.
Die genaue Syntax der Filter oder Suchmuster eines Eventhandler ist in der Befehlereferenz beschrieben.
Verarbeitung
Ergebnis
Entwicklungssicht
Aus Modulsicht sind es die die Modulfunktionen die Hardwareereignisse oder Systemereignisse behandeln, wie.