For the complete documentation index, see llms.txt. This page is also available as Markdown.

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}/1000
  • Grad 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

  1. Öffnen Sie eine vorhandene Asset-Vorlage oder erstellen Sie eine neue

  2. Öffnen Sie ein vorhandenes Attribut oder erstellen Sie ein neues Attribut

  3. 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

  1. Öffnen Sie die -> Asset-Details

  2. Klicken Sie auf das Attribut, dessen Werte Sie berechnen möchten.

    ▷ Die Seitenleiste [A] öffnet sich

  3. Geben Sie in Feld [B] Ihre Berechnung ein.

  4. 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.

  1. Öffnen Sie die -> Asset-Details

  2. Klicken Sie auf das Attribut, dessen Werte Sie berechnen möchten.

    ▷ Die Seitenleiste [A] öffnet sich

  3. Geben Sie in Feld [B] Ihre Berechnung ein.

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

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

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

  7. Klicken Sie auf [C5], um Ihre Auswahl zu bestätigen.

    ▷ Die Informationen erscheinen nun in eckigen Klammern im Feld [B]

  8. 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

  9. 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

Gruppe
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

Funktion
Beschreibung

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?