Zum Hauptinhalt springen

Scheduler

Scheduler

Der Scheduler dient dazu, wiederkehrende oder einmalige Aufgaben in optiCLOUD zeitgesteuert auszuführen. Dadurch können Prozesse automatisiert im Hintergrund ablaufen, ohne dass sie jedes Mal manuell gestartet werden müssen.

Typische Anwendungsfälle sind:

  • automatische Erstellung von Reports
  • regelmäßiger Export von Telemetriedaten
  • zeitgesteuertes Auslösen dafür vorbereiteter Rulechains

Ein einfaches Beispiel ist ein täglicher CSV-Export: Anstatt jeden Tag manuell in einzelne Geräte zu navigieren und dort einen Export zu starten, kann die Aufgabe einmal geplant und anschließend automatisch ausgeführt werden.

Scheduler-Übersicht

Übersicht des Scheduler-Bereichs

In der Standardansicht werden alle geplanten Aufgaben tabellarisch angezeigt.

Die Tabelle zeigt unter anderem:

SpalteBedeutung
TypArt der geplanten Aufgabe
NameName der Aufgabe
Projekt NameProjekt, in dem die Aufgabe angelegt wurde
Nächster Ausführungszeitpunktnächster geplanter Ausführungszeitpunkt
EndetZeitpunkt, an dem die Aufgabe endet
Verbleibende AusführungenAnzahl verbleibender Ausführungen

Oben links kann zwischen zwei Ansichten gewechselt werden:

  • Tabellenansicht für Verwaltung und Bearbeitung
  • Kalenderansicht für die zeitliche Einordnung geplanter Ausführungen

Neue Aufgaben werden über Erstellen angelegt.

Neue Aufgabe anlegen

Der Scheduler führt durch einen mehrstufigen Assistenten.

Zunächst wird ein Name vergeben. Danach wird festgelegt, welcher Typ von Aufgabe geplant werden soll.

Typ einer neuen Aufgabe auswählen

Zur Auswahl stehen:

  • RuleChain ausführen
  • Report generieren

Aufgabentypen

RuleChain ausführen

Mit RuleChain ausführen kann eine dafür vorbereitete Rulechain zu festen Zeitpunkten ausgelöst werden. Diese Rulechain muss für einen zeitgesteuerten Aufruf ausgelegt sein und darf nicht ausschließlich auf eingehenden Telemetriedaten basieren.

Die genaue fachliche Logik liegt in der jeweiligen Rulechain. Der Scheduler übernimmt nur den zeitgesteuerten Start.

Ein Beispiel für eine solche Regel kann untern RuleChains eingesehen werden.

Report generieren

Mit Report generieren lassen sich Reports automatisch erzeugen. Im gezeigten Beispiel wird die Reportvorlage Telemetrie CSV verwendet.

Reporttyp Telemetry CSV auswählen

Dieses Beispiel eignet sich gut, um die allgemeinen Funktionen des Schedulers zu erklären.

Beispiel: Telemetry-CSV-Report planen

Zeitraum festlegen

Für einen Telemetry-CSV-Report wird zunächst definiert, welches Zeitfenster exportiert werden soll.

Zeitfenster für den Report festlegen

Wird zum Beispiel als Zeitfenster 1 Stunde gewählt und die Aufgabe täglich um 12:00 Uhr ausgeführt, dann enthält jeder erzeugte Report die Daten von 11:00 Uhr bis 12:00 Uhr des jeweiligen Tages.

Zusätzlich steht ein Erweitert-Schalter zur Verfügung, um den Zeitraum genauer zu konfigurieren.

Geräte auswählen

Im nächsten Schritt wird festgelegt, für welche Geräte die Aufgabe gilt.

Geräte für den Export auswählen

Wie auch in anderen Bereichen von optiCLOUD kann die Auswahl über verschiedene Gruppierungstypen erfolgen, zum Beispiel:

  • Einzelnes Gerät
  • Geräteliste
  • Gerätename
  • Gerätetyp
  • Aktuelles Projekt

Telemetriekanäle auswählen

Danach werden die Telemetriekanäle ausgewählt, die exportiert werden sollen.

Signale für den Export auswählen

Es können einzelne Telemetriekanäle oder alle verfügbaren Telemetriekanäle markiert werden.

Zeitplan konfigurieren

Im Schritt Planung wird festgelegt, wann und wie oft die Aufgabe ausgeführt wird.

Einmalige Ausführung

Für einmalige Aufgaben wird nur ein Start time gesetzt und als Wiederholungsart wiederholt sich nicht gewählt.

Einmalige Ausführung konfigurieren

Wiederholte Ausführung

Soll eine Aufgabe regelmäßig laufen, kann über Wiederholen ein einfaches Wiederholungsmuster festgelegt werden.

Einfache Wiederholung konfigurieren

Dabei wird bestimmt:

  • ab welchem Zeitpunkt die Aufgabe startet
  • in welchem Intervall sie wiederholt wird, z. B. jede Stunde oder jeden Tag
  • ob sie nie endet, nach einer bestimmten Anzahl von Ausführungen endet oder zu einem festen Datum endet

Erweiterte Cron-Definition

Für komplexere Zeitpläne kann statt des einfachen Wiederholungsmusters eine Erweitert (Cron)-Definition verwendet werden.

Erweiterte Planung per Cron-Ausdruck

Damit lassen sich auch speziellere Ausführungszeiten definieren, die über die Standardoptionen hinausgehen.

info

Für die Erstellung von Cron Jobs gibt es viele "Cron-Formatter" im Internet, wie z.B. hier, welche inem bei der Erstellung der genauen Funktion unterstützen.

Zusammenfassung und Speichern

Vor dem Speichern zeigt der Assistent alle Einstellungen noch einmal gesammelt an.

Zusammenfassung der geplanten Aufgabe

Mit Bestätigen wird das Scheduled Event angelegt und ab dann automatisch zu den definierten Zeitpunkten ausgeführt.

Ergebnis in der Tabellenansicht

Nach dem Speichern erscheint die Aufgabe in der Aufgabenplanungs-Tabelle.

Geplante Aufgabe in der Scheduler-Tabelle

Dort sind der nächste Ausführungszeitpunkt, das geplante Ende und die verbleibenden Wiederholungen direkt sichtbar. Bestehende Aufgaben können über die Aktionsspalte bearbeitet oder gelöscht werden.

Kalenderansicht

Zusätzlich lassen sich die geplanten Ausführungen in der Kalenderansicht prüfen.

Geplante Ausführungen in der Kalenderansicht

Diese Ansicht ist besonders hilfreich, wenn viele Aufgaben gleichzeitig geplant sind und schnell geprüft werden soll, in welchen Zeitfenstern Ausführungen stattfinden.

Ergebnis bei Reports

Wird eine Report-Aufgabe ausgeführt, erscheint das Ergebnis anschließend im Bereich Reports.

Automatisch erzeugter Report im Reports-Bereich

Am erzeugten Report sind unter anderem folgende Informationen sichtbar:

Im Fall eines Telemetry-CSV-Exports kann die Datei dort anschließend heruntergeladen werden.

Zusammenfassung

Die Aufgabenplanung ist die zentrale Funktion für zeitgesteuerte Automatisierung in optiCLOUD.

Sie ermöglicht:

  • einmalige Aufgaben zu einem festen Zeitpunkt
  • wiederkehrende Aufgaben mit einfachem Intervall
  • komplexe Zeitpläne per Cron-Ausdruck
  • automatische Ausführung von Reports und vorbereiteten Rulechains

Damit lassen sich manuelle Routineaufgaben zuverlässig in den Hintergrund verlagern.