Aktionen
Aktionen sind Gruppen von Schritten, die manuell oder als Folge konfigurierter Ereignisse ausgeführt werden können.
Sobald eine Aktion startet, werden alle zugehörigen Schritte nacheinander in der festgelegten Reihenfolge ausgeführt, bis die Sequenz abgeschlossen ist.

Aktionen und Scripting
Um mit der Erstellung von Aktionen auf der Plattform zu beginnen, verwenden Sie das Menü Aktionen und Scripting, um das Aktionsverwaltungsmodul zu aktivieren.

Dieses Modul ermöglicht das Erstellen neuer Aktionen, ihrer Schritte, Auslöser sowie deren Bearbeitung.

Details
Beschreibung: Dieses Feld ermöglicht die Eingabe einer Beschreibung, die zur Identifizierung der neuen Aktion im System verwendet wird. Dieses Feld ist erforderlich.
Maximale Anzahl von Instanzen: Dieser numerische Wert gibt an, wie viele Instanzen der Aktion gleichzeitig ausgeführt werden können.
Dies kann auftreten, wenn einer der Auslöser ausgelöst wird (oder die Aktion manuell oder auf andere Weise gestartet wird), während die Aktion bereits läuft. Der Standardwert für dieses Attribut ist 1, was bedeutet, dass die Aktion nicht erneut gestartet werden kann, wenn sie bereits läuft.
Auslöser aktivieren: Bestimmt, ob alle Auslöser für die Aktion aktiviert oder deaktiviert sind.
Schritte
Die in Aktionen zulässigen Schritttypen sind folgende:
- Wert setzen: Ermöglicht das Ändern des Werts einer Variablen auf einen bestimmten Wert.
- Wert hinzufügen: Ermöglicht das Erhöhen des Werts einer Variablen.
- Wert subtrahieren: Ermöglicht das Verringern einer Variablen um einen bestimmten Wert.
- Einschalten: Ermöglicht das Ändern des Zustands eines Sensors auf ein.
- Ausschalten: Ermöglicht das Ändern des Zustands eines Sensors auf aus.
- Umschalten: Ermöglicht das Ändern des Zustands eines Sensors von EIN auf AUS oder umgekehrt.
- E-Mail-Benachrichtigungen: Ermöglicht das Senden von Nachrichten per E-Mail an eine Adresse oder Liste von Adressen.
- SMS-Benachrichtigungen: Ermöglicht das Senden von Nachrichten per SMS an eine Telefonnummer oder Liste von Telefonnummern.
- Sprachbenachrichtigungen: Ermöglicht das Senden von Sprachanrufen an eine Telefonnummer oder Liste von Telefonnummern.
- Scripting: Ermöglicht das Schreiben eines Code-Fragments in einer interpretierten Sprache (Javascript), die leicht verständlich ist und den Bereich der Möglichkeiten bei der Verarbeitung einer spezifischen Geschäftslogik erweitert. Skripte können außerdem:
- Miteinander in Beziehung gesetzt werden, um die Wiederverwendung von Code zu nutzen.
- Auf alle Geräte des Kunden zugreifen, in dem sie ausgeführt werden.
- Getestet werden, um den korrekten Betrieb vor der Bereitstellung zu überprüfen.
Für weitere Informationen zur Schritt-Konfiguration lesen Sie bitte weiter unter Schritte
Auslöser
Auslöser ermöglichen die Definition von Ereignissen, die zum Auslösen der Aktion verwendet werden. Eine Aktion kann mehrere Auslöser haben. Wenn einer von ihnen ausgelöst wird, beginnt die Aktion mit der Ausführung. Jeder Auslöser, der als Ereignis modelliert werden kann, wird unterstützt, einschließlich Kalenderereignissen.
Aktionen müssen keine zugeordneten Auslöser haben. Aktionen ohne Auslöser können jedoch nur manuell oder beim Auslösen von Alarmen ausgeführt werden.
Für weitere Informationen lesen Sie bitte weiter unter Auslöser
Ausführungswarteschlange
Wenn ein mit einer Aktion verknüpfter Auslöser ausgelöst wird, oder wenn sie manuell gestartet wird, oder als Folge einer anderen Bedingung, wird ein Datensatz in der Aktionswarteschlange (Tabelle "ActionInstances") erstellt. Diese Tabelle enthält alle derzeit laufenden Aktionsinstanzen.
Ein geplanter Job (implementiert als externe ausführbare Datei) ist dafür verantwortlich, diese Tabelle regelmäßig zu überprüfen, den Status der Aktion zu aktualisieren und die Schritte der Aktion auszuführen, wobei für jede Aktion ein separater Thread verwendet wird.
ToString
Die ToString-Funktion konvertiert einen Wert beliebigen Typs in eine Zeichenkette.
Schritte
Beim Erstellen eines neuen Schritts muss der Schritttyp angegeben werden sowie ob im Fehlerfall mit dem nächsten Schritt fortgefahren werden soll. Zusätzlich müssen die erforderlichen Attribute für jeden spezifischen Typ ausgefüllt werden.