Zum Hauptinhalt springen

Timer

Pro Timer lässt sich eine Zeitdauer / Intervall definieren. Wenn ein Timer aktiv ist, dann wird nach Ablaufen der Zeitdauer / Intervall ein entsprechendes Timer-Ereignis ausgelöst und der Timer erneut gestartet.

Auf diese Timer-Ereignisse kann dann ein Script-Block ausgelöst werden bzw. diese Timer-Ereignisse können auf der linken Seite in Script-Blöcken verwendet werden.

Im Endeffekt verwendet man Timer, um immer wieder, nach jeweils x, y, z Stunden respektive Minuten respektive Sekunden ein bestimmtes Script auszuführen.

Timer können in Scriptblöcken auch [neu] gestartet und gestoppt werden.

Konfiguration eines Timers

Timer lassen sich erstellen, löschen und konfigurieren im Reiter Timer im Modul Skript Blöcke:

Screenshot Timer-Konfiguration im Reiter Timer im Modul Skript Blöcke

  • Name: Die Namen der Timer sind eindeutig und dürfen sich nicht überschneiden.

  • Interval: Geplante Zeit zwischen Auslösungen von Timer-Ereignissen (Stunden : Minuten : Sekunden : Zehntelsekunden)

  • Planned Executions: Die Anzahl an geplanten Ausführungen. So kann man gezielt bestimmen, wie oft der Timer laufen soll. Bei Angabe von 0 gibt es kein Limit.

  • Simulate missed executions: Dieses Häkchen hat nur eine Bedeutung, wenn ein Timer wegen z. B. kurzzeitigem Ausfall des Servers nicht ausgeführt werden konnte. Ist es gesetzt, so wird berechnet, wie oft der Timer hätte ausgelöst werden sollen. Ohne das Häkchen wird einfach von der Zahl vor dem Ausfall weiter gezählt. Dies kann wichtig sein, wenn erwartet wird, dass Timer zu einer bestimmten Zeit nicht mehr laufen.

  • Started: Gibt an, ob der Timer aktuell aktiv ist

  • Started Date: Datum des Starts

  • Current Executions: Aktuelle Anzahl Durchläufe seit letztem Start, kann als Parameter in Skripten verwendet werden

  • Latest execution: Timestamp der letzten Ausführung

  • Start Button: Startet den Timer manuell

  • Stop Button: Stoppt den Timer manuell

Timer als Ereignis

Timer können ihren Zweck nur erfüllen, wenn sie auch als Ereignis im Modul Skript Blöcke verwendet werden.

Ein solches Ereignis sieht so aus:

Screenshot Timer in einem Skript Block

Die Parameter "Count" und "Finished" stehen dem Benutzer zur Verfügung:

  • Count: Die aktuelle Zahl der Ausführung
  • Finished: Info, ob dies der letzte Durchlauf war

Timer Aktionen

Um Timer über einen Skriptblock zu starten und stoppen, existieren zwei Aktionen, die man über die blauen Buttons ganz oben im Auswahldialog anwählen kann: "Startaktion auswählen" und Stoppaktion auswählen."

Zum unmittelbaren Testen des Timers, kann man diesen über die roten Buttons "Start" und "Stop" ausführen.

In der Start Timer Aktion kann man die Einstellungen für Intervall und Anzahl überschreiben.