🏆
Eliona
German
German
  • 💡Vorwort
    • Willkommen!
    • Über dieses Dokument
    • Typographische Konventionen
    • Das Interface
    • Bedienelemente
    • Glossar
    • FAQ
  • 🎉Neue Funktionen
    • Changelog – Aktuelle Version: v14.0.4
  • 🎓Academy
    • Eliona als Ticketing Plattform
      • Anleitung aus Sicht Admin
      • Anleitung aus Sicht Service
      • Anleitung aus Sicht Kunde
    • Einführung in Ontologien
      • Einführung in die Haystack Ontologie
      • Einführung in die Brick Ontologie
      • Einführung in die RealEstateCore Ontologie
      • Wie deckt Eliona Ontologien ab
    • Einen Zählerwechsel konfigurieren
    • Aggregationen in Eliona
    • White-Labeling
    • Ein Projekt erstellen
    • Einen Benutzer erstellen
    • Benutzer zu einem Projekt hinzufügen
    • Eine Rolle erstellen
    • Einem Benutzer eine Rolle zuordnen
    • Ein Asset erstellen und konfigurieren
    • Ein Dashboard erstellen
    • Eine Analytic erstellen und konfigurieren
    • Einen Alarm konfigurieren
    • Einen Digitalen Zwilling anlegen
    • Wie “Wayfinding” funktioniert
    • Werte-Mapping in Eliona
    • Twig-Templating in Eliona
    • Einführung und Tour durch die Benutzeroberfläche
  • 📚Dokumentation
    • 🗺️Wayfinding
      • Ein neues Wayfinding-Gebäude mit Stockwerken erstellen
      • Ein bestehendes Gebäude bearbeiten
      • Ein bestehendes Stockwerk öffnen
      • Ein Wayfinding Stockwerk konfigurieren
      • QR-Code generieren
      • Wayfinding in der Nuzung
    • 📊Dashboard
      • Ein neues Dashboard erstellen
      • Widgets zum Dashboard hinzufügen
      • Zwischen Dashboards wechseln
      • Layout von Dashboards anpassen
      • Dashboards organisieren
      • Dashboards an Benutzer kopieren
      • Globale Dashboards
      • Dashboard Templates
    • 🧊Widgets
      • Widgets bedienen
      • Vordefinierte Widgets
        • Alarm
        • Alarmübersicht
        • Analog Eingabe
        • Analoger Trend
        • Analyse
        • Asset Tracking
        • Behaglichkeit
        • Bereichsdiagramm
        • Bild
        • Buchung
        • Digitaler Trend
        • Donut
        • Einfache Anzeige
        • Eingabe Auswahl
        • Eingabe Schalter
        • Fahrplan
        • Fortschritt Radial
        • Fortschritt Vertikal
        • Heatmap
        • HLK KPI
        • iFrame
        • Kalender
        • Karte
        • Kombinierte Trends
        • Lichtsteuerung
        • Links
        • Radar-Diagramm
        • Reporttabelle
        • Sankey-Diagramm
        • Schalter
        • Slider
        • Stockwerk
        • Temperaturbereiche
        • Ticketübersicht
        • Tracking heatmap
        • Trend mit Balken
        • Trigger
        • Wetter
        • Zwei analoge Trends
        • Zwei digitale Trends
      • Benutzerdefinierte Widgets
        • Detaillierte Liste der Alarme
        • Liste der Alarme
        • Module
          • Alarm
          • Bereich
          • Bild
          • Custom Stockwerk
          • Donut
          • Eingaben & Schalter
          • Fortschritt
          • Heatmap
          • Icon
          • iFrame
          • Kalender
          • Karte
          • Komfort
          • Links
          • Radar
          • Sankey
          • Tabelle
          • Ticket
          • Tracking
          • Trend
          • Uhrzeit
          • Wert
          • Wetter
    • 🎈Assets
      • Assets erstellen
      • Asset-Details
      • Ein Asset konfigurieren
      • QR-Codes generieren
      • Bewertungen
      • Asset Daten
      • Dokumente an Assets anhängen
      • Einem Asset Links hinzufügen
      • Asset-Status: Aktive / Inaktive / Nicht Überwachte Assets
      • Assets auf einer Karte platzieren
      • Assets strukturieren
      • Assets archivieren
      • Asset-Modellierung: Templates erstellen
        • Ein neues Template erstellen
        • Ein neues Asset-Charakteristik-Template erstellen
      • ❤️Die Template-Bibliothek
        • Ein Template importieren
        • Ein Template Exportieren
    • 🎛️Smart Views
      • Eine neue Smart View erstellen
      • Eine bestehende Smart View öffnen
      • Eine Smart View konfigurieren
      • Eine Smart View bereitstellen
      • Slider Gruppen
      • Smart Assist
    • ⏰Alarme, Regeln und Eskalationen
      • 🚦Regeln
        • Eine Regel erstellen
      • 🚨Alarme
        • Quittierpflichtige und Gehende Alarme
        • Alarmstatistik
      • ↗️Eskalationen
        • Eine Neue Eskalationen erstellen
        • Eine Eskalation konfigurieren
        • Nutzer für Eskalationen konfigurieren
        • Notification Provider
          • Mail
          • Google Chat
          • SMS
          • Slack
          • eCall-Services
          • Job diagnostic
        • Allgemeinen Kalender erstellen
        • Eskalationen gruppieren
      • ⛓️Regelketten
        • Die Regelketten Seite öffnen
        • Eine neue Regelkette erstellen
        • Die Konfiguration einer bestehenden Regelkette öffnen
        • Regelkette konfigurieren
    • 🎟️Tickets
      • Tickets erstellen
      • Ticket Einstellungen
      • Ticket konfigurieren
      • Ticket-Details
      • Tasks erstellen
      • Task starten und abschliessen
      • Tickets schliessen
    • 📈Analytics & Reports
      • Analytics Nutzen
      • Reports Nutzen
    • 🌍Karte und Stockwerk
      • Karte
      • Stockwerk
        • Ein Stockwerk erstellen
        • Assets auf einem Stockwerk platzieren
        • Räume erstellen
        • Localino Anker konfigurieren
    • 🏛️BIM
      • Ein BIM öffnen
      • In einem BIM navigieren
      • Ein neues BIM erstellen
      • Assets in einem BIM platzieren
    • 📫Benachrichtigungen
      • Interne Benachrichtigungen
      • Benachrichtigungen Stumm Schalten
      • Push-Benachrichtigungen
      • Benachrichtigungen anpassen
    • 👥Digitaler Zwilling
    • ⚙️Engineering
      • Skript Engine
        • Skripte konfigurieren
        • Python Skripte schreiben
          • Output Logging und Fehlerbehandlung
          • Vorinstallierte Python-Bibliotheken im Eliona-System
          • Erstellen und Lesen von Dateien
        • PL/PgSQL-Skripte schreiben
      • Asset-Modellierung / Templates
        • Ein neues Template erstellen
        • Ein neues Asset-Charakteristik-Template erstellen
    • 🔧Einstellungen
      • Apps
        • Asset-Filter
      • Audit Trail
      • Lizenz
        • Lizenz läuft ab
      • System
      • API-Schlüssel
    • 🚩Tags
    • 🔮Systeme und Projekte
      • Ein neues Projekt erstellen
      • Benutzer zu einem Projekt hinzufügen
      • Aussehen eines Projekts anpassen
      • Startseite
      • Zwischen Projekten wechseln
    • 🧑‍💻Benutzer
      • Einen neuen Nutzer anlegen
      • Einen Nutzer einem Projekt zuweisen
      • Rolle eines Nutzers ändern
      • Zugriffsrechte von Nutzern verwalten
      • Benutzer archivieren und wiederherstellen
      • Benutzerdaten anpassen
    • 🎭Rollen
      • Warum sind Rollen so wichtig?
      • Das Rollen-Menü
      • Systemrollen
      • Projektrollen
    • 👾Weitere Funktionen
      • 📑Attribut Funktionen
        • ➗Werte berechnen: Der Calculator
        • 🕵️Filter
        • 📈Gerätesimulator
      • 🪃Lesezeichen
      • Tracking
      • 👀Monitoring
        • Monitoring mit Grafana
        • HDD Monitor
      • 🤳Augmented Reality
      • 🚢Bulk Import
  • 📶connectivity as a service
    • Geräte mit Eliona verbinden
      • Geräte per Modbus verbinden
        • Neue Modbus-Verbindung erstellen
        • Jobs lesen
      • Geräte per MQTT verbinden
        • Neuen Client erstellen
        • Client konfigurieren
        • Eine Subscription konfigurieren
        • Eine Publication konfigurieren
        • Eliona Broker
      • Geräte per RESTful verbinden
        • RESTful Verbindung konfigurieren
        • RESTful Request konfigurieren
      • Geräte per Webhook verbinden
      • ...mit Kafka
        • Eine neue Verbindung aufbauen
        • Verbindung konfigurieren
        • Abonnement konfigurieren
        • Publication konfigurieren
      • Geräte per OPC UA verbinden
        • Einen Endpunkt erstellen und konfigurieren
        • Endpunkt-Details
        • Verbindungs-Details
      • Ein Format konfigurieren
        • Format Konventionen und Beispiele
      • Funktionen
  • Edge Nodes
    • Was sind Edge Nodes?
    • EdgeNodes in Eliona
      • Control Edge einrichten
        • Eliona-Module für Niagara
  • 🍎Apps
    • Apps
      • ABB free@home
      • Akenza
      • Buchung
      • CoffeeCloud
      • Correlation App
      • Device simulator
      • Exchange-App
      • Forecast
        • Was ist Forecasting
        • Forecast App einfach nutzen
        • Parameter richtig Wählen
          • Alle Parameter auf einem Blick
        • Ablauf der Forecast App
        • Was sind Hyperparameter?
        • Parameter Konfiguration
        • Training Parameter einstellen
        • Binäre und Mehrklassen-Prognosen
        • Automatische Parameter
        • API-Dokumentation
        • Use Cases
      • Glutz
      • GP Joule
      • Hailo
      • Kentix
      • KentixONE
      • Kontakt.io
      • Localino
        • Geofencing-Funktion im Localino-System
      • Loriot.io
      • Microsoft 365
      • Microsoft ADFS
      • myStrom App
      • Niagara
      • OpenBOS
      • Renzbox
      • ROOMZ
      • SAML SSO
      • Signify
      • Spread Sheet
      • Stoppuhr
      • Thingdust
      • Xovis
      • Xovis People Counter
      • Zevvy
    • App SDK
  • 📢Feedback
    • 🐛Einen Bug melden
    • 💝Verbesserungsvorschlag senden / Feature wünschen
  • 👩‍💻Für Entwickler
    • REST API
    • Engineering
Powered by GitBook
On this page
  • Anwendungsszenarien
  • Akzeptierte Sprachen
  • Skript-Übersicht öffnen
  • Details
  • Neues Skript erstellen

Was this helpful?

  1. Dokumentation
  2. Engineering

Skript Engine

Die Skript Engine bietet Ihnen die Möglichkeit, Daten in Eliona mittels Python- und SQL-Skripten zu bearbeiten.

Das besondere an Skripten ist, dass Skripte wiederholt und zu regelmässigen Zeitpunkten auf die Daten angewandt werden.

Für einfache Datenmanipulationen, z.B. das Addieren von Werten, kann der ↗ Calculator benutzt werden.

Anwendungsszenarien

Hier sind einige typische und erweiterte Anwendungsfälle, in denen Skripte effektiv eingesetzt werden können:

  • Zähler auswerten und zurücksetzen

    Zähler, wie beispielsweise Personenzähler, müssen regelmäßig zurückgesetzt werden, um genaue Werte zu gewährleisten. Skripte können so programmiert werden, dass sie diese Zähler zu festgelegten Zeiten automatisch zurücksetzen.

  • Maximalwerte bestimmen

    Skripte können verwendet werden, um aus einer Reihe von Werten den höchsten Wert zu ermitteln und diesen hervorzuheben oder weiter zu verarbeiten.

  • Machine Learning Modelle und Vorhersagen

    Ein erweitertes Anwendungsszenario beinhaltet die Integration von Machine Learning Modellen. Skripte können verwendet werden, um Vorhersagen basierend auf historischen Daten zu treffen, Optimierungen durchzuführen oder Korrelationen zwischen verschiedenen Datensätzen zu erkennen.

  • Verarbeitung von Anhängen

    Skripte können so programmiert werden, dass sie beim Hochladen von Anhängen diese automatisch scannen und die extrahierten Daten direkt in das entsprechende Asset schreiben.

  • Plausibilitätsprüfungen

    Eine weitere Anwendung ist die Plausibilitätsprüfung von Daten. Ein Skript kann überprüfen, ob die Daten innerhalb bestimmter Grenzen liegen. Sind die Daten plausibel, wird der Wert 0 gesetzt, andernfalls 1.

Akzeptierte Sprachen

Skripts können in Python oder SQL geschrieben werden.

Skript-Übersicht öffnen

  1. Klicken Sie auf Engineering [A]

  2. Klicken Sie auf Script Engine [B] ▷Die Skript-Übersicht öffnet sich

Eliona kommt von Haus aus mit integrierten Skripten, sog. Systemskripten.

Für alle anderen Benutzer erscheinen diese Systemskripte nicht in der Skript-Übersicht. System-Skripte sind daran zu erkennen, dass die Option zum Bearbeiten [Q] ausgegraut und nicht verfügbar ist.

Details

In der Skript-Engine haben Sie folgende Möglichkeiten:

Element
Titel
Details

[C]

Abschnitt Skripte

Zeigt eine Übersicht aller bereits erstellter Skripte

[D]

Suche

Öffnet die Seitenleiste «Suchen». Dort können Sie gezielt nach einzelnen Skripten suchen

[E]

Neues Skript erstellen

Klicken, um ein neues Skript zu erstellen

[F]

Skript pausieren/aktivieren

Klicken, um ein laufendes Skript zu pausieren bzw. ein pausiertes Skript wieder zu aktivieren

[G]

Skript-Status

Zeigt an, ob ein Skript aktiviert ist («Aktiv») oder pausiert («Inaktiv»)ist

[H]

Name

Zeigt den Namen des Skripts an. Der Name des Skripts wird vom Nutzer vergeben, wenn das Skript wird. Der Name kann nachträglich geändert werden.

[I]

Zeigt die Beschreibung des Skripts an.

Die Bezeichnung des Skripts wird vom Nutzer vergeben, wenn er das Skript erstellt. Der Name kann nachträglich geändert werden.

[J]

Typ

Zeigt an, ob das Skript in SQL oder in Python angelegt wurde.

[K]

Fehler

Zeigt an, ob beim Skript Fehler vorliegen

[L]

Wiederholen

[M]

Letzter Durchgang

Zeigt an, wann das Skript das letzte mal durchgelaufen ist.

[N]

Nächster Durchgang

Zeigt an, wann das Skript das nächste mal durchlaufen wird.

[O]

Dauer

Zeigt an, wie lange der letzte Durchlauf gedauert hat.

[P]

Löschen

Das ausgewählte Skript löschen.

[Q]

Bearbeiten

[R]

Fehler

Zeigt an, dass mit dem Skript ein Fehler vorliegt.

Neues Skript erstellen

  1. Klicken auf [E] ▷ Das Fenster [S] öffnet sich

  2. Geben Sie dem Skript in Feld [T] einen Namen. ◈ Dieser Name wird später in Feld [H] angezeigt

  3. Wählen Sie in Feld [U], ob das Skript in Python oder SQL geschrieben wird

  4. Klicken Sie auf [V], um das Skript zu erstellen ▷Das Menü «Skript Konfigurieren» öffnet sich

PreviousEngineeringNextSkripte konfigurieren

Last updated 9 months ago

Was this helpful?

Diese Skripte sind ausschliesslich für sichtbar.

Zeigt das an, das für dieses Skript ausgewählt wurde.

Klicken, um das Skript zu bearbeiten. Ruft das Menü auf.

Öffnen Sie die Skript-Übersicht wie in beschrieben

Fahren Sie fort wie in Kapitel beschrieben

📚
⚙️
↗ Skripte konfigurieren
↗ Skript-Übersicht öffnen
↗ Skript konfigurieren
System-Owner
↗ Raster