Asset-Modellierung / Templates

Asset-Templates sind eine Art „Blaupause“ für Assets. Asset-Templates bestimmen, welche Attribute ein Asset hat. Attribute sind die Werte, die mit einem Asset überwacht werden, also z.B. «Temperatur», «Luftfeuchtigkeit», «Beleuchtungsstärke», «Anzahl Personen» usw.

Wenn Sie ↗ ein neues Asset erstellen, werden Sie aufgefordert das Asset-Template anzugeben. Das auf diese Weise erstellte Asset enthält dann alle Attribute, die im Template festgelegt wurden.

Hinweis: Wenn Sie ein Asset-Template nachträglich ändern, wirken sich diese Änderungen nicht auf bereits mit diesem Template erstelle Assets aus.

Nur Assets, die nach der Änderung anhand dieses Templates erstellt werden, werden die Änderung berücksichtigen

Schritt für Schritt: Ein Asset-Template erstellen

Schritt 1: Das Template erstellen

  1. Klicken Sie auf Engineering [A]

  2. Klicken Sie auf Asset-Modellierung [B] ▷ Es öffnet sich die Asset-Modell-Übersicht [B1]. In der Asset-Modell-Übersicht sehen Sie alle verfügbaren Asset-Templates.

  3. Klicken Sie auf [B2] ▷ Das Fenster [C] öffnet sich.

  4. Geben Sie dem Asset-Template in [C1] einen Namen.

  5. Optional: Aktivieren Sie [C2], um festzulegen, ob das Asset auf ↗ Inaktivität überwacht werden soll.

  6. Wenn Sie Schritt 5 ausgeführt haben: Geben Sie in unter [C3] und [C4] die Zeit ein, die verstreichen soll, bis Assets die anhand dieses Templates erschaffen wurden, als Inaktiv angezeigt werden. ⇄ Sonst: Fahren Sie fort mit dem nächsten Schritt.

  7. Wählen Sie in [C5] das Kartensymbol aus. Diese Auswahl gibt an, mit welchem Symbol Assets, die anhand dieses Templates erstellt wurden, auf der Karte angezeigt werden.

  8. Klicken Sie auf [C6], um das Asset-Template zu erstellen. ▷ Das Asset-Template wird hinzugefügt und erscheint in der Asset-Modell-Übersicht [B1]

Das so erstellte Asset ist noch leer. Führen Sie den nächsten Schritt aus, um dem Asset-Template Attribute hinzuzufügen.

Schritt 2: Dem Asset-Template Attribute hinzufügen

  1. Klicken Sie auf Engineering [A]

  2. Klicken Sie auf Asset-Modellierung [B] ▷ Es öffnet sich die Asset-Modell-Übersicht [B1]. In der Asset-Modell-Übersicht sehen Sie alle verfügbaren Asset-Templates.

  3. Bei dem Asset, dem Sie Attribute hinzufügen wollen: Klicken Sie auf [D]. ▷ Es öffnen sich die Asset-Template-Details [E]

  4. Unter [E1] sehen Sie alle Attribute, die bereits für dieses Asset-Template erstellt wurden. Dieses Feld ist also unter Umständen leer.

  5. klicken Sie auf [E2], um ein neues Attribut anzulegen ▷ Das Fenster [F] öffnet sich.

  6. Wählen Sie in [F1] aus, ob die eingehenden Werte Analog oder Digital sind. Digitale Werte sind die Werte „0“ und „1“. Analoge Werte sind beliebige Fliesskommazahlen.

  7. Aktivieren Sie [F2], falls es sich um ein Attribut handelt, das aus mehreren ↗ anderen Attributen berechnet wird.

  8. Geben Sie in [F3] einen Attribut-Namen ein.

  9. Optional: Wählen Sie in [F4] die Attribut-Klasse. Diese Einstellung ist optional und bezieht sich nur auf das Logo.

  10. Geben Sie in [F5] den Subtype des Assets an. Der Subtype gibt an ob Daten vom Asset nach Eliona gesendet werden (Eingang), von Eliona an das Asset gesendet werden (Ausgang), den Status (z.B. einen Batteriestand) oder andere Informationen. ACHTUNG! Der Subtype kann nicht mehr geändert werden, nachdem das Asset-Template gespeichert wurde!

  11. Optional: In [F6] können Sie ↗ Berechnungen eingeben, die auf in dieses Attribut eingehende Daten angewendet werden.

  12. Optional: Geben Sie in [F7] die Einheit an, die die in dieses Attribut eingehende Daten haben.

  13. Optional: Geben Sie in [F8] einen JSON Pfad ein. Eliona verwendet JSON-Path Ausdrücke, um Datenelemente in der Datenbank zu identifizieren.

  14. Optional: Geben Sie in [F9] einen unteren Grenzwert ein.

  15. Optional: Geben Sie in [F10] einen oberen Grenzwert ein.

  16. Optional: Geben Sie in [F11] die Schrittweite ein.

  17. Optional: Klicken Sie auf [F12], um das Werte-Mapping zu aktivieren. Mehr Informationen erhalten Sie im Kapitel zu ↗ Werte-Mapping.

  18. Klicken Sie auf [F13], um zu speichern.

Werte-Mapping

Das Werte-Mapping erlaubt es Ihnen, gewissen eingehenden Werten, andere Werte zuzuordnen.

Beispiel: Ein Sensor liefert die Werte "0", "1" oder „2“. Mit diesen Werten gibt der Sensor an, eingeschaltet ist („0“), ausgeschaltet ist („1“) oder keine Stromquelle erkennt („2“). Durch das Werte-Mapping können Sie dafür sorgen, dass in Eliona "0" als "Aus" angezeigt wird, "1" als "Ein" eingezeigt wird und „2“ als "kein Strom" angezeigt wird. Ohne Werte-Mapping würden nur die jeweiligen Ziffern in Eliona dargestellt werden. Das wäre für Benutzer nicht ohne weiteres verständlich.

Übersetzungen

Klicken Sie auf [F14], um Übersetzungen für das Attribut einzustellen.

Optional: Pipeline und AR konfigurieren

  1. Klicken Sie auf [F15], um die Pipeline und AR Funktion zu konfigurieren. ▷ Es öffnet sich das Fenster [H]

  2. Wählen Sie in [H1] den Modus für das Pipeline-Raster. Es stehen folgende Modi zur Verfügung:

    1. Durchschnitt bei Änderungen: Die Aggregation von Werten wird immer dann ausgelöst, wenn eine Änderung des Zeitstempels eines Assets aufgetreten ist. Dies muss jedoch nicht mit den tatsächlichen Wertänderungen der Attribute übereinstimmen. Um in solchen Fällen falsche Berechnungen von Durchschnittswerten zu verhindern, können Sie den speziellen Modus avg-on-change einschalten, der prüft, ob sich der Wert wirklich geändert hat. Nur in diesem Fall wird eine normale Average-Berechnung durchgeführt.

    2. Durchschnitt: Es wird der Durchschnitt aller empfangenen Daten im eingestellten Zeitabschnitt berechnet. Beispiel: Durchschnitt Temperaturwerte innerhalb einer Stunde.

    3. Summenzähler: Alle empfangenen Werte innerhalb des eingestellten Zeitabschnitts werden summiert. Beispiel: Ein Energiezähler sendet die verbrauchte Leistung. Alle Werte werden innerhalb einer Stunde (beliebig eingestellter Zeitabschnitt) summiert und angezeigt.

    4. Kumulativsummenzähler: Gleiche Funktion wie Summenzähler, stellt nach dem eingestellten Zeitabschnitt jedoch nicht zurück.

  3. Wählen Sie in [H2] Das Pipeline-Raster. S= Sekunde, M=Minute, H=Stunde

  4. Geben Sie in [H3] die AR-Position aus. Dies bestimmt, auf welcher Position auf dem Beweglichen Augmented Reality Marker das Attribut angezeigt werden soll.

Aggregation

Die in Eliona implementierten Aggregationsfunktionen ermöglichen die Analyse von Werten in Bezug auf Durchschnitt, Summe, min, max, first, last innerhalb eines definierten Zeitraums. Häufig verwendete Zeitbereiche in Aggregations-Funktionen hängen von der Granularität ab, die für die spezifische Analyse oder Berechnung erforderlich ist.

Allgemeine Aggregationsfunktionen sind mathematische Operationen, die dazu dienen, große Datenmengen zusammenzufassen oder zu reduzieren Datenmengen in eine für die Analyse besser handhabbare Form zu bringen. Diese Funktionen können für verschiedene Datentypen verwendet werden, z. B. für numerische, kategoriale und Textdaten, während in Eliona nur numerische Operationen vorgesehen sind.

Die folgenden Aggregationsfunktionen werden immer in einem Zeitintervall berechnet:

  • cnt : Berechnet die Anzahl der Elemente in einer Reihe von numerischen Werten in einem Zeitbereich

  • first : Liefert den ersten Wert in einer Reihe von numerischen Werten in einem Zeitbereich

  • last : Gibt den letzten Wert einer Reihe von numerischen Werten in einem Zeitbereich zurück

Die folgenden Aggregationsfunktionen hängen von der Art der Eingangswerte ab (Temperatur, Druck, Energiezähler, Personenzähler, ...):

  • avg + avg-on-change : Berechnet den Durchschnitt oder Mittelwert einer Reihe von numerischen Werten

  • sum : Berechnet die Summe einer Reihe von numerischen Werten

  • cusum : Berechnet die laufende Summe einer Folge von numerischen Werten

Hier folgt nun die Erklärung zu den einzelnen Modi der Aggregationsfunktionen.

Durchschnitt (Average) avg

Eliona verwendet eine einfache Methode zur Berechnung des Durchschnittswerts auf der Grundlage eines früheren Durchschnittswerts und neuen Datenpunkten. Diese Methode wird als inkrementeller oder laufender Durchschnitt bezeichnet und wird häufig in der Echtzeitverarbeitung und Stream Computing verwendet: avg = (n-1) / n * avg + 1/n * x In dieser Formel steht (n-1) / n * avg für die gewichtete Summe des vorherigen Durchschnittswertes und (1/n) * x steht für die gewichtete Summe des neuen Datenpunkts. Die Summe der Gewichte ist gleich 1, wodurch sichergestellt wird, dass der Durchschnittswert unverzerrt bleibt.

Durch die inkrementelle Aktualisierung des Mittelwerts wird vermieden, dass der Mittelwert für den gesamten Datensatz jedesmal neu berechnet werden muss wenn neue Datenpunkte hinzukommen, was bei großen Datenmengen sehr rechenintensiv sein kann. Der inkrementelle Mittelwert bietet eine effiziente und genaue Möglichkeit den Durchschnittswert in Echtzeit zu berechnen.

Minimal- und Maximalwerte werden gleichzeitig mit dem Mittelwert berechnet:

  • min : Gibt den Mindestwert in einer Reihe von numerischen Werten in einem Zeitbereich zurück.

  • max: Gibt den Maximalwert in einer Reihe von numerischen Werten in einem Zeitbereich zurück.

Average on change avg-on-change

Die Aggregation von Werten wird immer dann ausgelöst, wenn eine Änderung des Zeitstempels eines Assets aufgetreten ist. Dies muss jedoch nicht mit den tatsächlichen Wertänderungen der Attribute übereinstimmen. Um in solchen Fällen falsche Berechnungen von Durchschnittswerten zu verhindern, können Sie den speziellen Modus avg-on-change einschalten, der prüft, ob sich der Wert wirklich geändert hat. Nur in diesem Fall wird eine normale Average-Berechnung avg durchgeführt (siehe oben).

Summenzähler sum

Die Summenfunktion sum ist eine mathematische Operation, die eine Reihe von Zahlenwerten addiert. Das Ergebnis der Summenfunktion ist die Summe aller Werte im Zeitbereich ( M15 , H1 , DAY ,...). sum = sum + x

Kumulativsummenzähler cusum

Eine kumulative Summe ist die laufende Summe einer Folge von Zahlenwerten, wobei jeder neue Term zu den vorherigen Terms addiert wird. Zur Berechnung einer kumulativen Summe müssen alle Zahlen einer Folge bis zu einem bestimmten Punkt addiert werden. Zusammenfassend lässt sich sagen, dass zur Berechnung einer kumulativen Summe alle Zahlen einer Folge bis zu einem bestimmten Punkt addiert werden und eine laufende Gesamtsumme der Zwischensummen über den festgelegten Zeitraum gebildet wird. cusum = cusum + ABS(new - last) last = new

Last updated