Skripte
Das Herz der Automatisierung
Skripte bilden das Herzstück Ihrer Automatisierung. Ein Skript besteht aus einer Reihe von Aktionen, die in einen oder mehrere Abschnitte unterteilt sind.
Zur besseren Übersicht empfehlen wir, Ihre Skripte in einer Ordnerstruktur zu organisieren.
Konfiguration

Ein Skript hat die folgenden Konfigurationsoptionen:
Name
Ein beschreibender Name für das Skript.
Tags
Bezeichnungen zur Kategorisierung und für die zufällige Skriptausführung.
In Steuerung anzeigen
Ob das Skript in der Registerkarte „Automatisieren" der Steuerung erscheint.
Deaktiviert
Ein deaktiviertes Skript kann nicht ausgeführt werden — weder manuell noch durch Ereignisse.
Notizen
Freitextnotizen zur Dokumentation des Skripts.
Wiederholung
Ein Skript kann auf Wiederholung gesetzt werden. Bei aktivierter Wiederholung führt das Skript alle Abschnitte aus und wertet dann die Wiederholungsbedingungen aus:
Keine Wiederholungsbedingungen — Das Skript wiederholt sich unbegrenzt, bis Sie es manuell stoppen.
Mit Wiederholungsbedingungen — Das Skript wiederholt sich nur, solange die Bedingungen erfüllt sind. Sie können mehrere Bedingungen mit UND (alle müssen erfüllt sein) oder ODER (eine muss erfüllt sein) kombinieren.
Automatisches Abbrechen
Bei Aktivierung wird das Skript nach einem konfigurierbaren Zeitlimit (in Millisekunden) automatisch abgebrochen. Dies ist ein Sicherheitsnetz, um zu verhindern, dass Skripte bei unerwarteten Situationen endlos laufen.
Benachrichtigung anzeigen
Bei Aktivierung wird eine Systembenachrichtigung angezeigt, wenn das Skript gestartet wird.
Ausführung
Ein Skript kann entweder manuell, durch ein Ereignis oder beides ausgelöst werden.
Manuell ausgelöste Skripte

Manuelle Skripte können über die Registerkarte „Automatisieren" der Steuerung oder innerhalb eines Fahrplans gestartet werden.
Ereignisgesteuerte Skripte
Skripte können durch Ereignisse ausgelöst werden, die aus folgenden Quellen stammen:
Zubehör — Wenn ein Zubehörteil in einen bestimmten Zustand wechselt.
Rückmeldesensoren — Wenn ein Sensor aktiv oder inaktiv wird, optional gefiltert nach einem bestimmten Fahrzeug (RailCom). Kann das erkannte Fahrzeug automatisch für das Skript auswählen.
Fahrzeuge — Wenn sich Geschwindigkeit, Richtung, Funktion oder Profil eines Fahrzeugs ändert.
Kameras — Wenn eine Kamera ein Fahrzeug an einem Erkennungspunkt erkennt.
Zeit — Zu einem bestimmten Zeitpunkt (Stunde und/oder Minute). Unterstützt Platzhalter — beispielsweise jede Stunde bei Minute 30.
Variablen — Wenn eine Variable einen bestimmten Wert erreicht.
System — Wenn sich die Zentralstation verbindet (Start).
Skripte — Wenn ein anderes Skript startet, endet oder abgebrochen wird.
Ein Skript kann mehrere Ausführungsereignisse definieren — jedes dieser Ereignisse löst das Skript aus.

Ausführungsbedingungen
Ereignisbasierte Skripte können auch Bedingungen für die Ausführung definieren. Selbst wenn ein Ereignis ausgelöst wird, startet das Skript nur, wenn seine Bedingungen erfüllt sind. Sie können mehrere Bedingungen mit UND (alle müssen erfüllt sein) oder ODER (eine muss erfüllt sein) kombinieren.

Bedingungen können für Zubehör, Rückmeldesensoren, Fahrzeugzustand, Funktionsschalter, Variablen oder Kameraerkennung definiert werden.
Abschnitte
Ihr Skript ist in Abschnitte unterteilt. Abschnitte dienen dazu, Ihre Aktionen in logische Gruppen zu ordnen und so den Überblick über die möglicherweise vielen aufeinanderfolgenden Schritte zu behalten. Beispielsweise könnten Sie Abschnitte wie „Abfahrt von Bahnhof A", „Fahrt nach Bahnhof B" und „Ankunft in Bahnhof B" anlegen.
Sie können Abschnitte über die Schaltflächen „Bearbeiten" und „Hinzufügen" in der oberen Leiste erstellen und ordnen.
Ausführungsprotokoll
Wenn ein Skript läuft, wird die Ausführung jeder Aktion protokolliert. Sie können das Protokoll einsehen, um genau zu sehen, was passiert ist, einschließlich Zeiten, Ergebnissen und aufgenommenen Bildern (z.B. von Kameraerkennung oder Fahrwegfindung). Dies ist hilfreich beim Debuggen von Skripten.
Beispiele
Zur Inspiration oder zum besseren Verständnis der Funktionen können Sie sich die Anleitungen oder Beispiele ansehen.
Zuletzt aktualisiert