aus Tobit KB importiert - vom 02.02.2006 - Beitrag bei Tobit
Problem
Es sollen wiederkehrende Aktionen zu bestimmten Zeitpunkten ausgeführt werden.
Antwort
Mit dem Timer im Bereich Automation lassen sich bestimmte, wiederkehrende Aktionen zeitlich definieren. Dabei ist es gleichgültig, ob es sich um eine einmalige Aktion in der Zukunft handelt oder um immer wiederkehrende Aktionen, die regelmäßig ausgeführt werden sollen.
Der Timer im Bereich Automation ist einem Kalendereintrag sehr ähnlich, da es auch hier die so genannte Serienfunktion gibt. Mit dieser ist es möglich, bestimmte Ereignisse minütlich, stündlich, arbeitstäglich, wöchentlich, monatlich oder sogar jährlich auszuführen. Grundlage dafür ist ein entsprechender Timer-Eintrag und ein in diesem Eintrag hinterlegtes JavaScript.
Neue Timer können im Archive »Archive -> System -> David -> Automation -> Timer« des David InfoCenter erstellt werden. Hier ist es auch möglich, bereits bestehende Timer zu bearbeiten.
Um einen neuen Timer zu erstellen, gehen Sie wie folgt vor:
- Wechseln Sie im David InfoCenter auf das Archive »Archive -> System -> David -> Automation -> Timer«.
- Klicken Sie auf die Schaltfläche »Neu« und vergeben Sie zunächst einen entsprechenden Betreff für den neuen Timer.
- Geben Sie anschließend unter »Beginn« den Zeitpunkt an, den dem die Timer-Funktion beginnen soll.
- Fügen Sie nun im Textfeld die gewünschten JavaScript-Befehle ein.
Beispiel:
Um das Licht auszuschalten und die Jalousien zu schließen geben Sie Folgendes ein://Licht ausschalten
xreturn("eib:x/x/x", "0");//Jalousie schließen
xreturn("eib:x/x/x", "1");Hinweis:
Bei dem Text hinter dem "//" handelt es sich lediglich um einen Kommentar, welcher individuell gestaltet werden kann und keine Auswirkung auf das Script hat. Geben Sie anstatt dem Platzhalter "x/x/x" (hier: EIB) die Adresse des Aktors ein und als nächstes den Wert, den dieser Aktor annehmen soll.Natürlich können auch mehrere Aktoren angesprochen werden, wie im folgenden Beispiel zu sehen:
- Klicken Sie nach Eingabe aller JavaScript-Befehle auf die Schaltfläche »Timerserie...« und konfigurieren den Serientyp nach Ihren Wünschen. Geben Sie an, zu welchem Zeitpunkt bzw. zu welchen Zeitpunkten die soeben im Java Script definierten Aktoren die angegebenen Werte erhalten sollen.
- Bestätigen Sie abschließend Ihre Eingaben mit »OK« und speichern den Timer-Eintrag über die Schaltfläche »Speichern und schließen«.
Hinweis:
Weitere Java Script Beispiele befinden sich im David InfoCenter Archive »Archive -> System -> David -> Automation -> Scripte«.