# Regelkette konfigurieren

## Übersicht

<div data-full-width="true"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FvAKu382jITXbmKAb701N%2FRule%20chain%20konfig.png?alt=media&#x26;token=db836fce-482f-4d13-ad34-35dec29cbbea" alt=""><figcaption></figcaption></figure></div>

<table data-full-width="true"><thead><tr><th width="76.60000610351562"></th><th width="172.5999755859375"></th><th></th></tr></thead><tbody><tr><td><strong>[A]</strong></td><td>Kette starten/stoppen</td><td><strong>Startet oder stoppt</strong> die aktuelle Regelkette.</td></tr><tr><td><strong>[B]</strong></td><td>ausgelöst</td><td>Wählen Sie, ob der Trigger <strong>ereignisbasiert</strong> oder <strong>zyklusbasiert</strong>. <a href="#trigger">-> Trigger</a></td></tr><tr><td><strong>[C]</strong></td><td>Trigger-Einstellungen</td><td>Hier kann der <strong>Trigger konfiguriert werden</strong>. <a href="#trigger">-> Trigger</a></td></tr><tr><td><strong>[D]</strong></td><td>Codeansicht</td><td>Zeigt den <strong>Codeansicht</strong>.</td></tr><tr><td><strong>[E]</strong></td><td>Fehler</td><td>Zeigt an, wie viele <strong>Fehler</strong> vorliegen. Ein Klick darauf öffnet ein Fenster, das die Fehler im Detail anzeigt.</td></tr><tr><td><strong>[F]</strong></td><td>Reihenfolge festlegen</td><td>Nach dem Klick <strong>Reihenfolge festlegen</strong>können Sie die <strong>Blockreihenfolge</strong> bestimmen, in der sie ausgeführt werden sollen, indem Sie auf die Elemente in <strong>[L]</strong> nacheinander klicken.</td></tr><tr><td><strong>[G]</strong></td><td>Löschen</td><td>Hier kann der <strong>Regelkette kann gelöscht werden</strong>.</td></tr><tr><td><strong>[H]</strong></td><td>Speichern</td><td><strong>Speichern Sie Ihre Änderungen</strong>.</td></tr><tr><td><strong>[I]</strong></td><td>Knoten</td><td><strong>Knoten</strong> sind die <strong>Schnittstellen zum System BuildingPro Suites</strong>, die verschiedene Aktionen oder Datenverknüpfungen darstellen.</td></tr><tr><td><strong>[J]</strong></td><td>Bedingungen</td><td>Wird verwendet, um <strong>Bedingungen</strong> zwischen den Knoten zu erstellen, einschließlich <strong>zeitbasierter Bedingungen</strong>.</td></tr><tr><td><strong>[K]</strong></td><td>Operationen</td><td>Führt <strong>logische Operationen</strong> (z. B. UND, ODER) innerhalb der Regelkette aus.</td></tr><tr><td><strong>[L]</strong></td><td>Verknüpfungsfeld</td><td>Bereich, in dem die <strong>Knoten</strong> und <strong>Verbindungen</strong> platziert und miteinander verknüpft werden.</td></tr></tbody></table>

## Schritt für Schritt eine Regelkette erstellen

1. Stellen Sie sicher, dass Sie sich in der Konfiguration der gewünschten Regelkette befinden. [-> Öffnen Sie die Konfiguration einer vorhandenen Regelkette.](https://docs.buildings.ability.abb/collection/german/plattform/alarms-rules-and-escalations/rule-chains/open-the-configuration-of-an-existing-rule-chain)
2. **Trigger auswählen** Entscheiden Sie, ob die Regel ereignisbasiert oder zyklusbasiert ausgelöst werden soll, und konfigurieren Sie den *Objekts* oder das Zeitintervall. [-> Trigger](#trigger)
3. **Bausteine hinzufügen** Ziehen Sie die benötigten Bausteine per Drag-and-drop auf die Arbeitsfläche \[L]. [-> Bausteine hinzufügen](#add-building-blocks)
4. **Bausteine konfigurieren** Klicken Sie auf das Zahnradsymbol im Baustein, um spezifische Einstellungen wie *Objekts*, Attribute oder Bedingungen vorzunehmen.[ -> Einen Baustein konfigurieren](#configure-a-building-block)
5. **Bausteine verbinden** Verbinden Sie die Bausteine, indem Sie eine Linie von einem **Ausgangspin** zu einem **Eingangspin** ziehen (achten Sie auf die gleichen Farben). [-> Bausteine verbinden](#connect-building-blocks)
6. **Auf Fehler prüfen** Verwenden Sie das Fehlerfenster, um Fehler zu finden und zu beheben. [-> Fehler](#errors)
7. **Reihenfolge festlegen** Bestimmen Sie die Ausführungsreihenfolge der Bausteine im Modus „Reihenfolge festlegen“. [-> Reihenfolge festlegen](#set-order)
8. **Änderungen speichern**

   Vergessen Sie nicht, Ihre Änderungen zu speichern **\[H]**

***

## ausgelöst

Unter **Trigger \[B]**, können Sie wählen, ob die Regelkette ausgelöst werden soll **ereignisbasiert** oder **zyklusbasiert**:

* **Ereignisbasiert**: In diesem Fall muss ein **Asset und sein Attribut** in **\[C]**&#x61;usgewählt werden. Jedes Mal, wenn neue Daten in dieses Attribut geschrieben werden, wird die Regelkette automatisch ausgelöst.

  <div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2Fqb9YWbQC0ECLGHesGB4V%2Fimage.png?alt=media&#x26;token=86efc5a0-9bba-490f-8ef5-5091fcf23f01" alt="" width="324"><figcaption></figcaption></figure></div>
* **Zyklusbasiert**: Wenn die Regelkette zyklisch ausgelöst werden soll, können Sie die Anzahl der **Sekunden** in **\[C]** festlegen, nach denen die Regelkette in regelmäßigen Abständen ausgeführt wird.

  <div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FHMrwprhUmq8en6jkwzJk%2Fimage.png?alt=media&#x26;token=819881bf-ff50-4b7a-a9d6-c52b293e5234" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Ausgangsknoten werden nur ausgelöst, wenn sich der eingehende Wert ändert.
{% endhint %}

***

## Codeansicht

In der **Codeansicht**, können Sie die erstellte **JSON-Code** Ihrer Regelkette anzeigen und bearbeiten. Um den **Codeansicht**zu erstellen, klicken Sie auf **\[D]**. Sobald dies aktiviert ist, wird der JSON-Code der Regelkette angezeigt, der die Konfiguration und Reihenfolge der Knoten und Bedingungen enthält. Sie haben die Möglichkeit, den Code direkt zu ändern, um spezifische Anpassungen vorzunehmen, anstatt die visuelle Benutzeroberfläche zu verwenden.

<figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2Fb9GJEtDnF5ogIJG0JZsW%2Fimage.png?alt=media&#x26;token=add0e815-9878-46a7-809e-88e64d0c29bc" alt="" width="563"><figcaption></figcaption></figure>

***

## Fehler

Wenn Sie auf **Fehler \[E]**&#x6B;licken, öffnet sich ein Fenster, das alle vorhandenen Fehler im Detail anzeigt.

<figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FeYaRcP1BA34MeF4fh71m%2Fimage.png?alt=media&#x26;token=c8137a2f-746f-4ac7-8d72-492829172a73" alt=""><figcaption></figcaption></figure>

Durch Klicken auf das **Lokalisierungssymbol** <img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2F7upXiYEZMWRMJJ5wqv9n%2Fimage.png?alt=media&#x26;token=18991335-30a5-40d3-9fd5-be03aa02b5d6" alt="" data-size="line">können Sie direkt zu dem Element springen, das den Fehler im **Verknüpfungsfeld \[L]**.

***

## Reihenfolge festlegen

Klicken Sie auf **Reihenfolge festlegen \[F]** um die **Ausführungsreihenfolge** der Knoten in der Regelkette festzulegen.

* Sobald dieser Modus aktiviert ist, können Sie auf die Knoten im **Verknüpfungsfeld \[L]** nacheinander klicken, um die Reihenfolge ihrer Ausführung festzulegen.
* Die **Sequenznummer** wird automatisch erhöht und erscheint oben rechts an jedem Knoten. So können Sie direkt sehen, in welcher Reihenfolge die Knoten ausgeführt werden.

***

## Bausteine hinzufügen

Um eine Regel zu erstellen, können die gewünschten Bausteine aus der rechten Leiste per Drag-and-drop auf das **\[L]** Feld gezogen werden. Jeder Baustein stellt eine bestimmte Funktion dar, die in der Regelkette verwendet werden kann.

<figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FCp75ltzD6FgPY1e3ZmT3%2FGIF%2014.10.2024%2007-47-15.gif?alt=media&#x26;token=8e68b3aa-247b-4bf6-b051-9c931f732889" alt=""><figcaption></figcaption></figure>

## Einen Baustein konfigurieren

Um einen Baustein zu konfigurieren, klicken Sie auf das Zahnradsymbol oben rechts im Baustein. Dadurch öffnet sich ein Fenster, in dem die einzelnen Einstellungen des Bausteins angepasst werden können, z. B. die Anzahl der Ein- und Ausgangspins, die *Objekts* verwendet werden soll, die Attribute oder die Bedingungen.

<figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2Fmkbj1NpnUyrt1wm5U0dP%2FRule%20chain%20konfig%20(3).png?alt=media&#x26;token=0433b3b6-b632-493a-89a0-2ca132872d52" alt="" width="375"><figcaption></figcaption></figure>

## Bausteine verbinden

Bausteine werden miteinander verbunden, indem eine Linie von einem Ausgangspin zu einem Eingangspin eines anderen Bausteins gezogen wird. Achten Sie darauf, dass die Ausgangs- und Eingangspins die gleiche Farbe haben:

* **Rot** steht für numerische Werte.
* **Blau** steht für boolesche Werte (wahr/falsch).

Nur Pins mit der gleichen Farbe können miteinander verbunden werden, um eine korrekte Datenübertragung sicherzustellen.

### Dynamische Pin-Erweiterung

Wenn alle vorhandenen Pins eines Bausteins bereits belegt sind, erscheint ein neuer Pin, wenn Sie den Mauszeiger über einen belegten Pin bewegen. Dieser kann verwendet werden, um eine Verbindung zu einem anderen Eingang herzustellen. Sobald die Verbindung erstellt wurde, wird der neue Pin automatisch aktiviert und dauerhaft hinzugefügt.

<figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FmDOZXNJG5JEwJJDqljV2%2FDynamischePin-Erweiterung.gif?alt=media&#x26;token=44aa2504-93db-452e-833d-9e0fd0e724a5" alt=""><figcaption></figcaption></figure>

### Werte nach der Ausführung visualisieren

Nachdem eine Regelkette gespeichert und mindestens einmal ausgeführt wurde, werden die aktuellen Werte an den Ein- und Ausgangspins der Bausteine in Lila sichtbar. Diese Werte zeigen an, welche Daten durch die Regelkette fließen, und ermöglichen eine direkte Überprüfung der Logik.

{% hint style="info" %}
Die angezeigten Werte werden mit jeder neuen Ausführung aktualisiert und helfen bei der Fehlersuche und Optimierung der Regelkette.
{% endhint %}

***

## Die Bausteine

Bausteine sind die grundlegenden Elemente einer Regelkette. Jeder Baustein führt eine bestimmte Funktion aus, z. B. das Abrufen von Daten, das Setzen von Bedingungen oder das Ausführen von Aktionen wie dem Senden von Alarmen oder E-Mails.

Bausteine können miteinander verbunden werden, um komplexe Prozesse zu steuern. Der Datenfluss wird über Ein- und Ausgangspins geregelt, wobei nur kompatible Pins miteinander verbunden werden können.

A **Notiz** kann auch in der Konfiguration eines Bausteins gespeichert werden. Dies dient dazu, wichtige Informationen oder Erklärungen direkt im Baustein zu dokumentieren und das Verständnis der Regelkette zu erleichtern.

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2F4gdsQdCQJfhBzbWmJuvh%2Fimage.png?alt=media&#x26;token=6dcb78e5-1e31-4d43-9e7e-c38c66123743" alt="" width="211"><figcaption></figcaption></figure></div>

### Knoten

#### Daten abrufen

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FqEJJtGmPBBjn6yuwizkq%2Fimage.png?alt=media&#x26;token=4fb88e49-d96d-44db-9264-7ac41f31b075" alt=""><figcaption></figcaption></figure></div>

**Funktion**: Dieser Baustein liest Heap-Daten aus einem bestimmten *Objekts* und dessen Attribut.

**Konfigurierbare Einstellungen**:

* ***Ausgangspins***\*\*: Sie können mehrere Ausgangspins konfigurieren, um die Daten an verschiedene andere Bausteine zu senden.
* ***Asset und Attribut***\*\*: Das spezifische *Objekts* und das zugehörige Attribut, dessen Daten abgefragt werden sollen.

#### Daten schreiben

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2Fg1bR3TaamIjz3lANTDIU%2Fimage.png?alt=media&#x26;token=50728405-0f85-45c2-99fc-6a3c917fda65" alt="" width="330"><figcaption></figcaption></figure></div>

**Funktion**: Sendet Daten an ein definiertes *Objekts* und schreibt den angegebenen Wert in ein bestimmtes Attribut.

**Konfigurierbare Einstellungen**:

* **Eingangspins:**
  * **Trigger-Pin:** Löst das Schreiben des Werts aus.
  * **Wert-Pin (optional):** Wenn dieser Pin verwendet wird, wird der Wert aus der verbundenen Quelle übernommen. Andernfalls kann der Wert manuell eingegeben werden.
* **Asset, Attribut:** Auswahl des Assets und des zugehörigen Attributs, in das die Daten geschrieben werden sollen.
* **Wert:** Wenn kein Wert-Pin verwendet wird, kann hier ein fester Wert definiert werden.

#### Alarm

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FdSSV5JbpJYzxaWLm2rrj%2Fimage.png?alt=media&#x26;token=c30bbec9-1ec9-425a-b8ea-3e174f41f005" alt="" width="331"><figcaption></figcaption></figure></div>

**Funktion**: Löst einen Alarm für ein bestimmtes *Objekts* aus, wenn bestimmte Bedingungen erfüllt sind.

**Konfigurierbare Einstellungen**:

* ***Asset***\*\*: Das *Objekts* für das der Alarm ausgelöst wird.
* ***Priorität***\*\*: Die Dringlichkeit des Alarms (z. B. hoch, mittel, niedrig).
* ***Bestätigung***\*\*: Es kann festgelegt werden, ob der Alarm manuell bestätigt werden muss.

### Ticket

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FWJT8u3x1T1Z5zPdniebz%2Fimage.png?alt=media&#x26;token=7988f7e5-8fd7-4577-ba17-0c5baf95f57e" alt="" width="328"><figcaption></figcaption></figure></div>

**Funktion**: Erstellt ein Ticket zur Verfolgung von Problemen oder Aufgaben, die mit einem *Objekts*.

**Konfigurierbare Einstellungen**:

* **Asset:** verbunden sind.
* **Auswahl des Assets, auf das sich das Ticket bezieht.** Priorität:
* **Festlegung der Dringlichkeit des Tickets (z. B. niedrig, mittel, hoch).** Zugewiesene Person:
* **Auswahl des Empfängers, der für die Bearbeitung des Tickets verantwortlich ist.** Grund:
* **Auswahl des Grundes für das Ticket aus vordefinierten Kategorien.** Titel:
* **Beschreibung:** Eingabe eines aussagekräftigen Titels für das Ticket.

#### E-Mail senden

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2Fz6WfIr4TKS7MHjAybbwl%2Fimage.png?alt=media&#x26;token=b2b07ade-a1e2-48b8-9ef4-0720c01a8b7e" alt=""><figcaption></figcaption></figure></div>

**Funktion**: Sendet eine E-Mail-Benachrichtigung an eine bestimmte Person oder Gruppe.

**Konfigurierbare Einstellungen**:

* ***Betreff***\*\*: Der Betreff der E-Mail.
* ***Um***\*\*: Die E-Mail-Adresse(n) des Empfängers.
* ***Text***\*\*: Der eigentliche Inhalt der E-Mail.

#### Skript

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FFpdo3zHP8fqmjKOA9fyA%2Fimage.png?alt=media&#x26;token=aa3a3f7a-81e3-4fc7-a89d-84f886e7dad6" alt="" width="328"><figcaption></figcaption></figure></div>

**Funktion:** Die **Skript-Baustein** ermöglicht die Ausführung eines Skripts aus dem [-> *Skript-Engine*](https://docs.buildings.ability.abb/collection/german/plattform/platform-core/script-engine) innerhalb der Regelkette. Die Ausführung wird durch einen booleschen Eingabewert gesteuert.

**Konfigurierbare Einstellungen:**

* **Skript:** Auswahl des auszuführenden Skripts aus dem *Skript-Engine*.

{% hint style="warning" %}
WICHTIG: Das Skript muss im Raster auf „Ereignisgesteuert“ gesetzt werden
{% endhint %}

***

### Bedingungen

#### Bedingung

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2F4qMuhU0fZ6iCD9TEwOGe%2Fimage.png?alt=media&#x26;token=81e00d38-b54e-4230-a501-c4234225fc3d" alt="" width="329"><figcaption></figcaption></figure></div>

**Funktion**: Stellt eine Bedingung dar, die geprüft wird, bevor die Regelkette fortfährt, und gibt den booleschen Wert der Prüfung aus. Dies kann numerische Vergleiche zwischen Eingaben durchführen.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Ein- und Ausgangspins***\*\*: Sie können die Anzahl der Pins konfigurieren, um mehrere Bedingungen zu verknüpfen.
* ***Vergleichsoperationen***\*\*: Wählen Sie aus „gleich“, „größer als“, „kleiner als“, „größer oder gleich“ und „kleiner oder gleich“.
* ***Wert***\*\*: Wenn nur ein Eingangspin verwendet wird, kann ein fester Wert eingegeben werden, mit dem verglichen wird. Wenn mehrere Eingangspins verwendet werden, werden die Eingaben miteinander verglichen.

#### Zeit

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FvySAq32sAPjRTiZxZlvm%2Fimage.png?alt=media&#x26;token=5315890f-fa5b-4bde-8502-4132e0f9f9c5" alt="" width="327"><figcaption></figcaption></figure></div>

**Funktion**: Fügt Verzögerungen in die Regelkette ein, um Ereignisse zeitverzögert auszuführen oder zu annullieren.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Ein- und Ausgangspins***\*\*: Legen Sie fest, wie viele Verzögerungen eingerichtet werden können.
* ***Bedingung***\*\*: TON (Einschaltverzögerung) und TOFF (Ausschaltverzögerung).
* ***Verzögerungszeit***\*\*: Die Verzögerung in Sekunden, die angewendet werden soll.

#### Zeitplan

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2Fm7TQ9PFT9DN0yz3sQxhU%2Fimage.png?alt=media&#x26;token=c7c1b8bb-b582-45d8-873d-f4a62605ba5d" alt="" width="328"><figcaption></figcaption></figure></div>

**Funktion:** Die **Zeitplan-Baustein** ermöglicht es, eine Regelkette basierend auf einem definierten Zeitplan auszulösen. Innerhalb des festgelegten Zeitfensters gibt der Baustein ein **„wahr“** Signal aus; außerhalb dieses Zeitraums bleibt der Ausgang auf **„falsch“**.

**Konfigurierbare Einstellungen:**

* **Zeitplantyp:** Auswahl des Zeitplans, z. B.
  * **Zeitplan** – Steuerung basierend auf einer definierten Zeit.
  * **Tagesplan** – Steuerung basierend auf bestimmten Wochentagen.
* **Beginnzeit:** Startzeit des aktiven Zeitraums (hh:mm) (*nur für Zeitplan*).
* **Endzeit:** Endzeit des aktiven Zeitraums (hh:mm) (*nur für Zeitplan*).
* **Aktive Tage:** Auswahl der Wochentage, an denen die Regel aktiv sein soll (*nur für Tagesplan*).

***

### Bedienung

#### Oder

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FAc5eGAwCdrwz2NDrPp4K%2Fimage.png?alt=media&#x26;token=2d3ba945-fa9c-4ea7-8cb4-28e551c0136b" alt="" width="329"><figcaption></figcaption></figure></div>

**Funktion**: Prüft, ob eine der Eingabebedingungen wahr oder falsch ist, und gibt den booleschen Wert dieser Prüfung aus.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Ein- und Ausgangspins***\*\*: Legen Sie die Anzahl der zu prüfenden Bedingungen fest.

#### Und

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2FUtwvYViILKMAD6ku91oW%2Fimage.png?alt=media&#x26;token=0b720e04-a56d-464d-96d2-b86183a0894e" alt="" width="329"><figcaption></figcaption></figure></div>

**Funktion**: Prüft, ob alle Eingabebedingungen wahr sind, und gibt den booleschen Wert dieser Prüfung aus.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Ein- und Ausgangspins***\*\*: Legen Sie die Anzahl der Bedingungen fest, die gleichzeitig wahr sein müssen.

#### Arithmetik

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gcp-prod-gitbook/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2F4mTku5IQuUnShSSk5Dly%2Fimage.png?alt=media&#x26;token=94575f65-19cd-425a-b317-7600e7ffeaf7" alt=""><figcaption></figcaption></figure></div>

**Funktion**: Führt mathematische Berechnungen mit den Eingabeparametern aus, um einen neuen Wert zu erzeugen.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Eingangspins***\*\*: Legen Sie fest, wie viele Werte in die Berechnung einbezogen werden.
* ***Bedienung***\*\*: Wählen Sie zwischen Addition, Subtraktion, Multiplikation und Division.
* ***Wert***\*\*: Ein optionaler fester Wert, der in die Berechnung einbezogen wird.

### Sonstiges

#### Hinweis

<div align="left"><figure><img src="https://3489494878-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GvUpaatBiReR43XFSMg%2Fuploads%2F4jGIMAbkPBIdC79HJQaH%2Fimage.png?alt=media&#x26;token=cbe53ce9-8e4f-4677-af61-9d33b4173594" alt="" width="211"><figcaption></figcaption></figure></div>

**Funktion:** Die **Notiz-Baustein** dient als reines Informationselement innerhalb der Regelkette. Er ermöglicht es, Notizen oder Kommentare hinzuzufügen, um die Übersichtlichkeit der Regelkette zu verbessern.

**Konfigurierbare Einstellungen:**

* **Textfeld:** Geben Sie eine beliebige Notiz oder Beschreibung ein.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.buildings.ability.abb/collection/german/plattform/alarms-rules-and-escalations/rule-chains/configure-rule-chain.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
