Q-107.937

Nutzung der Automation Timer Funktion

Frage
Problem Es sollen wiederkehrende Aktionen zu bestimmten Zeitpunkten ausgeführt werden.
Produkt Automation
Priorität normal
Effekt normal
Datum 2.02.2006

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«.