➗Werte berechnen: Der Rechner
Der Calculator ist ein Dienst, mit dem Sie eingehende Daten transformieren, neu berechnen und zusammenfassen eingehende Daten mithilfe mathematischer Ausdrücke. Beispielsweise können Werte in Watt beim Empfang durch Division durch 1000 in Kilowatt umgerechnet werden. Der umgerechnete Wert wird dann im entsprechenden Attribut angezeigt, in dem die Berechnung durchgeführt wurde.
Beispiele
Werte umrechnen
Watt in kW:
{Wert}/1000Grad Celsius in Grad Fahrenheit [F=(1.8×C)+32]
(1.8*{Wert})+32
Neue Werte berechnen
Komfort mit Formeln berechnen
Code-Snippet
(0.8 * {temperature}) + (0.2 * {humidity})Personenzähler hinzufügen
Code-Snippet
[10.input.count] + [11.input.count] + [12.input.count]Verbrauch mehrerer Zähler hinzufügen
Code-Snippet
[10.input.power] + [11.input.power] + [12.input.power]Wert liegt zwischen 1 und 80, dann Status "0 = Ok", sonst "1 = Alarm"
Code-Snippet
not(inrange(1, {Wert}, 80))Heizung basierend auf der Temperatur ein- oder ausschalten (0 auf "aus" und 1 auf "ein" abbilden)
Code-Snippet
{temperature} < 20 ? 1 : 0
Syntax
Um Berechnungen mit Attributen durchzuführen, setzen Sie die Namen der Attribute in geschweifte Klammern. Dadurch können Sie auf die Werte dieser Attribute zugreifen.
Zugriff auf Attribute innerhalb eines Assets
Sie können direkt auf die Werte von Attributen zugreifen, die vom gleichen Typ sind. Zum Beispiel:
Zugriff auf Attribute unterschiedlicher Typen innerhalb eines Assets
Wenn Sie auf Attribute unterschiedlicher Typen innerhalb desselben Assets zugreifen möchten, verwenden Sie die folgende Syntax:
{input.temperature}: Greifen Sie auf das Attribut "temperature" des Typs input zu{status.temperature}: Greifen Sie auf das Attribut "temperature" des Typs status zu{output.temperature}: Greifen Sie auf das Attribut "temperature" des Typs output zu
Zugriff auf Attribute anderer Assets
Um auf die Werte von Attributen anderer Assets zuzugreifen, verwenden Sie die folgende Syntax:
Beispiel
In diesem Beispiel werden die Werte des Attributs "power" von Assets mit den IDs 10, 11 und 12 addiert.
Berechnungen ausführen
Sie können Berechnungen mit Attributen an 2 Stellen in BuildingPro Suites ausführen:
In der Asset-Vorlage
Im einzelnen Asset
In der Asset-Vorlage werden Standardberechnungen festgelegt, die auf alle mit dieser Vorlage erstellten Assets angewendet werden. Diese Berechnungen können jedoch bei Bedarf in den einzelnen Assets individuell überschrieben werden.
Vermeiden Sie den Zugriff auf Attribute anderer Assets in der Asset-Vorlage, da dies bei Änderungen zu Problemen führt und alle Berechnungen neu erstellt werden müssen.
Eine Berechnung in einer Asset-Vorlage ausführen

Öffnen Sie eine vorhandene Asset-Vorlage oder erstellen Sie eine neue
Öffnen Sie ein vorhandenes Attribut oder erstellen Sie ein neues Attribut
Sie können Berechnungen im Feld [A] ausführen. Diese Berechnungen gelten dann für alle Assets dieses Typs, können aber im einzelnen Asset auch überschrieben werden.
Eine Berechnung in einem Asset ausführen

Öffnen Sie die -> Asset-Details
Klicken Sie auf das Attribut, dessen Werte Sie berechnen möchten.
▷ Die Seitenleiste [A] öffnet sich
Geben Sie in Feld [B] Ihre Berechnung ein.
Klicken Sie auf Speichern [X]
Attribute eines anderen Assets (externe Werte) in einer Berechnung verwenden
Diese Funktion ist nur möglich, wenn Sie Berechnungen in einem Asset ausführen.
Öffnen Sie die -> Asset-Details
Klicken Sie auf das Attribut, dessen Werte Sie berechnen möchten.
▷ Die Seitenleiste [A] öffnet sich
Geben Sie in Feld [B] Ihre Berechnung ein.
Klicken Sie auf [C1], um das Asset auszuwählen, dessen Werte Sie in der Berechnung verwenden möchten.
Klicken Sie auf [C3], um den Subtyp des Assets anzugeben.
Klicken Sie auf [C4], um das Attribut anzugeben, das Sie verwenden möchten.
Klicken Sie auf [C5], um Ihre Auswahl zu bestätigen.
▷ Die Informationen erscheinen nun in eckigen Klammern im Feld [B]
Wenn Sie weitere externe Werte in die Berechnung aufnehmen möchten: 8.1. Klicken Sie auf [C2] 8.2. Wiederholen Sie die Schritte 4 bis 8
Klicken Sie auf Speichern [X]
Ausgabeattribut zurücksetzen
Wenn ein Ausgabeattribut ausgewählt ist, gibt es die Option, den Wert zurückzusetzen.
Wenn Sie auf "Attribut zurücksetzen" klicken, wird dem Attribut ein Nullwert zugewiesen.
Dies entspricht dem Zustand, als wären keine Daten im Heap gespeichert.

Berechnungsketten
Berechnungsketten werden automatisch erstellt, wenn Sie Berechnungen anlegen, sowohl innerhalb eines einzelnen Assets als auch über mehrere Assets hinweg. Eine Berechnungskette liegt zum Beispiel vor, wenn "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".
Jedes Mal, wenn sich ein Wert in Asset A ändert, der in Asset B verwendet wird, wird eine Berechnung für Asset B ausgelöst. Jede Änderung eines Werts in Asset B, auf den in Asset C verwiesen wird, führt zu einer Berechnung in Asset C.
Die Kette wird unterbrochen, wenn ein Schritt der Berechnung fehlschlägt oder den Filternicht besteht. Dies reduziert die Anzahl der Ereignisse im System.
Operatoren und Funktionen
Hier sind die verfügbaren Operatoren und Funktionen aufgeführt.
Operatoren
Arithmetik
+, -, *, /, % (Modulo-Operator), ^ (Exponent)
Vergleich
==, !=, <, >, <=, >=
Logisch
not oder !, and oder &&, or oder
Bedingt
? (Ternärer Operator - Bedingung ? Wert wenn wahr : Wert wenn falsch)
Funktionen
Funktionen können in der Syntax avg({Value1},{Value2},{Value3}) verwendet werden
avg
Gibt den Durchschnitt einer Liste von Werten zurück (beliebige Anzahl von float-Werten)
max
Gibt den Maximalwert einer Liste von Werten zurück (beliebige Anzahl von float-Werten)
min
Gibt den Minimalwert einer Liste von Werten zurück (beliebige Anzahl von float-Werten)
abs
Gibt den Absolutwert eines Werts zurück (einzelner float)
round
Rundet einen Wert auf die nächste ganze Zahl (einzelner float)
pow
Potenzierung (2 Argumente, das 2. ist die Potenz)
sin
Sinus eines Werts in Radiant
cos
Kosinus eines Werts in Radiant
cosh
Hyperbolischer Kosinus eines Werts in Radiant
cot
Kotangens eines Werts in Radiant
csc
Kosekans eines Werts in Radiant
sec
Sekans eines Werts in Radiant
equal
Vergleicht zwei Zahlen mit einer Toleranz von 0,001
nicht
Kehrt einen booleschen Wert um
rad2deg
Konvertiert Radiant in Grad
deg2rad
Konvertiert Grad in Radiant
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 davor.
Diese Funktionen und Operatoren ermöglichen eine Vielzahl von Berechnungen und logischen Operationen in Ihren Berechnungen.
Zuletzt aktualisiert
War das hilfreich?