Low-Code-Tools (Scripting)
Einführung
Was sind Skripte?
Skripte sind Code-Schnipsel, geschrieben in JavaScript, die es ermöglichen, die Funktionalität der Plattform zu erweitern, insbesondere für die Verarbeitung von Gerätedaten, die Ausführung komplexer Aktionen oder die Definition benutzerdefinierter Geräte, für die es keine native Unterstützung in der Plattform gibt.
In welchen Sprachen können Skripte geschrieben werden?
Derzeit ermöglicht die Gear Studio-Plattform das Schreiben von Skripten in JavaScript, einer ausgereiften und weit verbreiteten Sprache, aber die Unterstützung weiterer Sprachen ist für die Zukunft geplant.
Welche Einschränkungen haben Skripte?
Skripte sind äußerst flexibel und ermöglichen eine einfache Erweiterung der Plattform. Um jedoch zu verhindern, dass ein schlecht geschriebenes oder bösartiges Skript die Leistung der Plattform negativ beeinflusst, gelten folgende Einschränkungen:
- Skripte sind auf eine maximale Ausführungszeit von 10 Sekunden begrenzt.
- Sie sind in der Speichernutzung begrenzt, um Rekursionsprobleme zu vermeiden.
- Sie können nur die in der Dokumentation beschriebenen Objekte verwenden.
Scripting-Anwendungsfälle
Aktionen
Um die Ausführung spezifischer Geschäftslogik zu optimieren oder benutzerdefinierte Aktionen durchzuführen, bietet unsere Plattform die Möglichkeit, Skripte zu verwenden, die Daten sammeln, verarbeiten und speichern sowie andere Aktionen innerhalb der Plattformumgebung auslösen können. Diese Skripte bieten außergewöhnliche Flexibilität für die Automatisierung spezifischer Aufgaben und ermöglichen eine höhere Effizienz und Anpassungsfähigkeit im Prozess- und Betriebsmanagement. Ob für erweiterte Datenanalyse, das Auslösen spezifischer Ereignisse oder einfach zur Anpassung der Benutzererfahrung – Skripte werden zu einem unverzichtbaren Werkzeug für die Optimierung Ihrer Abläufe auf unserer Plattform.
Geräte-Konfiguration
Beim Erstellen eines neuen Modells für ein Gerät, das nicht nativ von der Plattform unterstützt wird, ist es ratsam, einige Skripte zu definieren, die die Benutzererfahrung verbessern und mehr Funktionalität bieten. Die Skripte werden dann von allen Geräten dieses Modells verwendet, was auch eine erhebliche Arbeitserleichterung darstellt, da dies nur einmal durchgeführt werden muss.
Weitere Informationen finden Sie in diesem Abschnitt.
Datenkonvertierung für LoRaWAN- und MQTT-Geräte
Als Teil einer Gerätemodell-Konfiguration kann ein Skript zur Verarbeitung von Daten erstellt werden, die über LoRaWAN oder MQTT vom Gerät empfangen werden. Dies ermöglicht:
- Verarbeitung jeder empfangenen Payload (uplink)
- Aktualisierung der Informationen von Endpunkten, die dem Gerät zugeordnet sind, unter Anwendung von Funktionen zur Datenkonvertierung, wenn erforderlich.
- Aktualisierung von Informationen über das Gerät selbst, wie RSSI-Pegel, Batterie usw., unter Anwendung von Funktionen zur Datenkonvertierung, wenn erforderlich.
- Erstellung spezifischer Payloads, die für das Gerät bestimmt sind (downlink)
- Verarbeitung von Standard- oder benutzerdefinierten Befehlen, die in der Gear-Plattform definiert sind, und Generierung einer Payload mit dem vom Gerät erwarteten Format.
Weitere Informationen finden Sie in diesem Abschnitt.
Instanz-Mapping-API
Instance Mapping API The API allows mapping the following variables within the environment: Client ID / Client Description / Facility ID / Facility...
Scripting-Objektreferenz
Dieser Abschnitt enthält Informationen über die für Scripting verfügbaren Objekte. Weitere Informationen zu den einzelnen Objekttypen finden Sie in den Unterabschnitten.