Timehandler
Definition
Timehandler, auch als Timer bezeichnet, reagieren auf Zeitangaben, verarbeiten sie und liefern ein Ergebnis.
Benutzersicht
Aus Benutzersicht sind es Module, bzw. deren Geräte, die es erlauben Zeitangaben, die ausgelöste Verarbeitung, das Ergebnis oder Teilaspekte dieser Parameter selbst zu bestimmen.
Allgemeine Timehandler
Allgemeine Timehandler geben dem Benutzer die Möglichkeit die Zeitangaben, die Verarbeitung und das Ergebnis selbst zu bestimmen. Das ist bei den folgenden Modulen der Fall.
- at[1] FHEM Befehl zu einem späteren Zeitpunkt starten
- DOIF[2] universelles Modul, welches ereignis- und zeitgesteuert Anweisungen ausführt
Spezielle Timehandler
Spezielle Timehandler dienen der Lösung besonderer wiederkehrender Aufgaben, der Benutzer hat nur eingeschränkte Möglichkeiten die Verarbeitung, das Ergebnis oder Teile davon selbst zu bestimmen. Das ist bei den folgenden Modulen der Fall.
Bedienung
Es sind Zeitpunkte oder Zeitspannen direkt oder indirekt anzugeben. Die Verarbeitung ist zu beschreiben und das daraus resultierenden Ergebnis ist festzulegen.
Zeitangaben
Wenn Zeitangaben und Echtzeit übereinstimmen, dann startet die Verarbeitung und ein Ergebnis wird geliefert. Die Syntax der verschiedenen Module ist unterschiedlich sie in der Befehlereferenz angegeben.
Verarbeitung
Die Verarbeitung beinhaltet die Entscheidung welche Befehle ausgeführt werden sollen. Bei der Entscheidungsfindung können die in FHEM vorhandenen Größen und Werte berücksichtigt werden. Die Verküpfung erfolgt durch die vom jeweiligen Timehandler bereitgestellten Möglichkeiten und Perlausdrücke[6].
Ergebnis
Als Ergebnis der Zeitverarbeitung werden Befehle ausgeführt, die FHEM-Befehlstypen sind in der Befehlereferenz beschrieben.
- FHEM-Befehle, sie werden direkt angegben und sind in der Befehlereferenz im Abschnitt FHEM-Befehle zu finden.
- Shellbefehle, sie werden durch doppelte Anführungszeichen
"<Shellbefehle>"
eingeschlossen. - Perlausdrücke, sie werden von geschweiften Klammern
{<Perlausdrücke>}
eingeschlossen.
Entwicklungssicht
Aus Entwicklungssicht sind es Funktionen der Modul-API, die Timer behandeln.