> For the complete documentation index, see [llms.txt](https://docs.buildings.ability.abb/collection/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.buildings.ability.abb/collection/german/plattform/alarms-rules-and-escalations/rule-chains/configure-rule-chain.md).

# 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>Trigger</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 die <strong>Codeansicht</strong>.</td></tr><tr><td><strong>[E]</strong></td><td>Fehler</td><td>Zeigt an, wie viele <strong>Fehler</strong> vorhanden sind. Ein Klick ö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>Reihenfolge der Blöcke</strong> festlegen, in der sie ausgeführt werden sollen, indem Sie nacheinander auf die Elemente in <strong>[L]</strong> klicken.</td></tr><tr><td><strong>[G]</strong></td><td>Löschen</td><td>Hier kann der <strong>Die 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 BuildingPro-Suites-System</strong>, die verschiedene Aktionen oder Datenverknüpfungen darstellen.</td></tr><tr><td><strong>[J]</strong></td><td>Bedingungen</td><td>Dies 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. AND, OR) 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 bestehenden Regelkette.](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/open-the-configuration-of-an-existing-rule-chain.md)
2. **Trigger auswählen** Entscheiden Sie, ob die Regel ereignisbasiert oder zyklusbasiert ausgelöst werden soll, und konfigurieren Sie den *Asset* oder das Zeitintervall. [-> Trigger](#trigger)
3. **Bausteine hinzufügen** Ziehen Sie die benötigten Bausteine per Drag & Drop auf den Arbeitsbereich \[L]. [-> Bausteine hinzufügen](#add-building-blocks)
4. **Bausteine konfigurieren** Klicken Sie auf das Zahnradsymbol im Baustein, um spezifische Einstellungen wie *Asset*, Attribut 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]**

***

## Trigger

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

* **Ereignisbasiert**: In diesem Fall müssen 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 den erstellten **JSON-Code** Ihrer Regelkette anzeigen und bearbeiten. Um die **Codeansicht**zu aktivieren, 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 zum Element springen, das den Fehler im **Verknüpfungsfeld \[L]**.

***

## Reihenfolge festlegen

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

* Sobald dieser Modus aktiviert ist, können Sie nacheinander auf die Knoten im **Verknüpfungsfeld \[L]** klicken, um die Reihenfolge ihrer Ausführung festzulegen.
* Die **Sequenznummer** wird automatisch hochgezählt und erscheint oben rechts in 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 auf das **\[L]** Feld gezogen und dort abgelegt 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 Eingangs- und Ausgangspins, die *Asset* zu verwendende

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

## Verknüpfung von Bausteinen

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 (true/false).

Nur Pins mit der gleichen Farbe können miteinander verbunden werden, um einen korrekten Datentransfer zu gewährleisten.

### Dynamische Pin-Erweiterung

Wenn alle vorhandenen Pins eines Bausteins bereits belegt sind, erscheint beim Überfahren eines belegten Pins mit der Maus ein neuer Pin. 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 Eingangs- 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. Daten abrufen, Bedingungen setzen oder Aktionen wie das Senden von Alarmen oder E-Mails ausführen.

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

Eine **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

Jeder Knoten hat jetzt seine eigene Seite.

Verwenden Sie die folgenden Links, um die Details und Einstellungen für jeden Knoten anzuzeigen:

* [Daten abrufen](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/knoten/daten-abrufen.md)
* [Daten schreiben](broken://spaces/nj5MuoIOS3lcWf9LujuT/pages/ccfcf37a4f489a4c6a7320397e236b28cfcc6e15)
* [Alarm](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/knoten/alarm-erstellen.md)
* [Ticket](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/knoten/ticket.md)
* [E-Mail senden](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/knoten/e-mail-senden.md)
* [Skript](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/knoten/script.md)

Sie können auch die vollständige [Knoten](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/knoten.md) Übersicht öffnen.

***

### 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 überprüft wird, bevor die Regelkette fortgesetzt wird, und gibt den booleschen Wert der Prüfung aus. Damit können numerische Vergleiche zwischen Eingaben durchgeführt werden.

**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“, „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 entweder verzögert auszuführen oder abzubrechen.

**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 **„true“** Signal aus; außerhalb dieses Zeitraums bleibt der Ausgang auf **„false“**.

**Konfigurierbare Einstellungen:**

* **Zeitplantyp:** Auswahl des Zeitplans, z. B.
  * **Zeitplan** – Steuerung auf Basis einer definierten Zeit.
  * **Tageszeitplan** – Steuerung auf Basis bestimmter Wochentage.
* **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 Tageszeitplan*).

***

### Operation

#### 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 Eingangbedingungen 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 Eingangbedingungen 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 durch, um einen neuen Wert zu erzeugen.

**Konfigurierbare Einstellungen**:

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

### Sonstiges

#### Notiz

<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 innerhalb der Regelkette als reines Informationselement. Er ermöglicht es Ihnen, Notizen oder Kommentare hinzuzufügen, um die Verständlichkeit der Regelkette zu verbessern.

**Konfigurierbare Einstellungen:**

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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