🏆
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
  • Beispiele
  • Werte umrechnen
  • Neue Werte berechnen
  • Syntax
  • Berechnungen ausführen
  • Eine Berechnung in einem Asset-Template ausführen
  • Eine Berechnung in einem Asset ausführen
  • Output-Attribut zurücksetzen
  • Berechnungsketten
  • Operatoren und Funktionen

Was this helpful?

  1. Dokumentation
  2. Weitere Funktionen
  3. Attribut Funktionen

Werte berechnen: Der Calculator

Der Calculator ist ein Service, der es ermöglicht, eingehende Daten mithilfe mathematischer Ausdrücke zu transformieren, neu zu berechnen und zusammenzufassen. Zum Beispiel können Werte von Watt in Kilowatt umgerechnet werden, indem sie bei Empfang durch 1000 geteilt werden. Der umgerechnete Wert wird dann im entsprechenden Attribut angezeigt, in dem die Berechnung durchgeführt wurde.

Beispiele

Werte umrechnen

  • Watt in kW:

    {Wert}/1000
  • Grad Celsius in Grad Fahrenheit [F=(1.8×C)+32]

    (1.8*{Wert})+32

Neue Werte berechnen

  • Behaglichkeit anhand von Formeln berechnen

    (0.8 * {temperature}) + (0.2 * {humidity})
  • People Counter addieren

    [10.input.count] + [11.input.count] + [12.input.count]
  • Verbrauch mehrerer Zähler addieren

    [10.input.power] + [11.input.power] + [12.input.power]
  • Wert ist zwischen 1 und 80 dann Status "0 = Ok" andererseits "1 = Alarm"

    not(inrange(1, {Wert}, 80))
  • Heizung an- oder ausschalten basierend auf der Temperatur(0 auf "aus" mappen 1 auf "ein" mappen)

    {temperature} < 20 ? 1 : 0

Syntax

Um Berechnungen mit Attributen durchzuführen, setzen Sie die Namen der Attribute in geschweifte Klammern. Dies ermöglicht den Zugriff auf die Werte dieser Attribute.

Zugriff auf Attribute innerhalb eines Assets

Sie können direkt auf die Werte der Attribute zugreifen, die vom selben Typ sind. Zum Beispiel:

{temperature} + {humidity}

Zugriff auf Attribute verschiedener Typen innerhalb eines Assets

Wenn Sie auf Attribute unterschiedlicher Typen innerhalb desselben Assets zugreifen möchten, verwenden Sie die folgende Syntax:

  • {input.temperature}: Zugriff auf das Attribut "temperature" des Eingabetypen

  • {status.temperature}: Zugriff auf das Attribut "temperature" des Statustypen

  • {output.temperature}: Zugriff auf das Attribut "temperature" des Ausgabetypen

Zugriff auf Attribute von anderen Assets

Um auf die Werte von Attributen anderer Assets zuzugreifen, verwenden Sie die folgende Syntax:

[asset_id.attribut_type.attribut_name]

Beispiel

[10.input.power] + [11.input.power] + [12.input.power]

In diesem Beispiel werden die Werte des Attributs "power" der Assets mit den IDs 10, 11 und 12 addiert.

Berechnungen ausführen

Sie können an 2 Orten in Eliona Berechnungen mit Attributen ausführen:

  • Im Asset-Template

  • Im einzelnen Asset

Im Asset-Template werden Standardberechnungen festgelegt, die auf alle mit diesem Template erstellten Assets angewendet werden. Diese Berechnungen können jedoch bei Bedarf individuell in den einzelnen Assets überschrieben werden.

Vermeide es im Asset-Template auf Attribute anderer Assets zuzugreifen, denn sollten sich diese ändern führt dies zu Problemen und es müssen alle Berechnungen neu erstellt werden.

Eine Berechnung in einem Asset-Template ausführen

  1. Öffnen Sie ein bestehendes Asset-Template bzw. erstellen Sie ein neues Asset-Template

  2. Öffnen Sie ein bestehendes Attribut bzw. erstellen Sie ein neues Attribut

  3. Sie können in Feld [A] Berechnungen ausführen. Diese Berechnungen gelten dann für alle Assets dieses Typen, können jedoch dann auch im einzelnen Asset überschrieben werden.

Eine Berechnung in einem Asset ausführen

  1. Klicken Sie auf das Attribut, dessen Werte Sie berechnen wollen. ▷ Die Seitenleiste [A] öffnet sich

  2. Geben Sie in das Feld [B] Ihre Berechnung ein.

  3. Klicken Sie auf Speichern [X]

Attribute eines anderen Assets (Fremdwerte) in einer Berechnung verwenden

Diese Funktionalität ist nur möglich, wenn Sie Berechnungen in einem Asset ausführen.

  1. Klicken Sie auf das Attribut, dessen Werte Sie berechnen wollen. ▷ Die Seitenleiste [A] öffnet sich

  2. Geben Sie in das Feld [B] Ihre Berechnung ein.

  3. Klicken Sie auf [C1], um das Asset auszuwählen, dessen Werte Sie in der Berechnung verwenden möchten.

  4. Klicken Sie auf [C3], um den Subtyp des Assets anzugeben.

  5. Klicken Sie auf [C4], um das das Attribut, das Sie verwenden möchten, anzugeben.

  6. Klicken Sie auf [C5], um Ihre Auswahl zu bestätigen. ▷ Die Angaben erscheinen nun in eckigen Klammern in Feld [B]

  7. Wenn Sie weitere Fremdwerte in die Berechnung mit einbeziehen wollen: 8.1. Klicken Sie auf [C2] 8.2. Wiederholen Sie die Schritte 4 bis 8

  8. Klicken Sie auf Speichern [X]

Output-Attribut zurücksetzen

Wird ein Output-Attribut ausgewählt, gibt es die Option, den Wert zurückzusetzen.

  • Beim Klicken auf "Reset attribute" wird eine Null in das Attribut geschrieben.

  • Dies entspricht dem Zustand, als wären keine Daten im Heap gespeichert.

Berechnungsketten

Berechnungsketten entstehen automatisch, wenn Sie Berechnungen erstellen, sowohl innerhalb eines Assets als auch über mehrere Assets hinweg. Eine Berechnungskette liegt vor, wenn beispielsweise "Asset A von einem Wert aus Asset B abhängt, Asset B von einem Wert aus Asset C abhängt und Asset C von einem Wert aus Asset D abhängt".

Bei jeder Änderung eines Wertes in Asset A, der in Asset B verwendet wird, wird eine Berechnung für Asset B ausgelöst. Jede Änderung eines Wertes in Asset B, der in Asset C referenziert wird, führt zu einer Berechnung in Asset C.

Operatoren und Funktionen

Hier sind die verfügbaren Operatoren und Funktionen aufgelistet.

Operatoren

Gruppe
Operatoren

Arithmetik

+, -, *, /, % (Modulus-Operator), ^ (Exponent)

Vergleich

==, !=, <, >, <=, >=

Logisch

not oder !, and oder &&, or oder

Bedingung

? (ternärer Operator - Bedingung ? Wert wenn wahr : Wert wenn falsch)

Funktionen

Funktionen können in der Syntax avg({Wert1},{Wert2},{Wert3}) verwendet werden

Funktion
Beschreibung

avg

Gibt den Durchschnitt einer Liste von Werten zurück (beliebig viele Float-Werte)

max

Gibt den Maximalwert einer Liste von Werten zurück (beliebig viele Float-Werte)

min

Gibt den Minimalwert einer Liste von Werten zurück (beliebig viele Float-Werte)

abs

Gibt den absoluten Wert eines Wertes zurück (einzelner Float)

round

Rundet einen Wert auf die nächste ganze Zahl (einzelner Float)

pow

Exponentiation (2 Argumente, das 2. ist die Potenz)

sin

Sinus eines Wertes in Radiant

cos

Kosinus eines Wertes in Radiant

cosh

Hyperbolischer Kosinus eines Wertes in Radiant

cot

Kotangens eines Wertes in Radiant

csc

Kosekans eines Wertes in Radiant

sec

Sekans eines Wertes in Radiant

equal

Vergleicht zwei Zahlen mit einer Toleranz von 0,001

not

Invertiert einen booleschen Wert

rad2deg

Wandelt Radiant in Grad um

deg2rad

Wandelt Grad in Radiant um

inrange

Prüft, ob ein Wert innerhalb eines Bereichs liegt (linke Grenze, Wert, rechte Grenze)

history(reference, back_step)

Gibt einen historischen Wert eines Attributs zurück. reference ist die normale Referenz des Attributs (z.B. [asset_id.subtype.attribute]), und back_step ist eine negative Zahl, die angibt, welchen Wert aus der Historie Sie abrufen möchten. Beispiel: -1 gibt den vorherigen Wert zurück, -2 den vorletzten.

Diese Funktionen und Operatoren ermöglichen eine Vielzahl von Berechnungen und logischen Operationen in Ihren Berechnungen.

PreviousAttribut FunktionenNextFilter

Last updated 1 month ago

Was this helpful?

Öffnen Sie die

Öffnen Sie die

Die Kette wird unterbrochen, wenn ein Schritt der Berechnung fehlschlägt oder den nicht besteht. Dadurch wird die Anzahl der Ereignisse im System reduziert.

📚
👾
📑
➗
↗ Asset-Details
↗ Asset-Details
Filter