> 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

## Überblick

<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>Start-/Stopp-Kette</td><td><strong>Startet oder stoppt</strong> die aktuelle Regelkette.</td></tr><tr><td><strong>[B]</strong></td><td>Auslöser</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 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 Klicken auf <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>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. 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> als auch <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.](/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 die *Asset* oder das Zeitintervall. [-> Trigger](#trigger)
3. **Bausteine hinzufügen** Ziehen Sie die erforderlichen Bausteine per Drag-and-drop auf die Arbeitsfläche \[L]. [-> Bausteine hinzufügen](#add-building-blocks)
4. **Bausteine konfigurieren** Klicken Sie im Baustein auf das Zahnradsymbol, 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 **Ausgangsanschluss** zu einem **Eingangsanschluss** (achten Sie auf die gleichen Farben). [-> Bausteine verbinden](#connect-building-blocks)
6. **Auf Fehler prüfen** Verwenden Sie das Fehlerfenster, um Fehler zu lokalisieren und zu beheben. [-> Fehler](#errors)
7. **Reihenfolge festlegen** Bestimmen Sie im Modus „Reihenfolge festlegen“ die Ausführungsreihenfolge der Bausteine. [-> Reihenfolge festlegen](#set-order)
8. **Änderungen speichern**

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

***

## Auslöser

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" %}
Ausgabeknoten werden nur ausgelöst, wenn sich der eingehende Wert ändert.
{% endhint %}

***

## Codeansicht

Im **Codeansicht**, können Sie den erstellten **JSON-Code** Ihrer Regelkette anzeigen und bearbeiten. Um den **Codeansicht**, klicken Sie auf **\[D]**&#x7A;u aktivieren. 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 in der **Verknüpfungsfeld \[L]** nacheinander klicken, um die Reihenfolge ihrer Ausführung festzulegen.
* Das **Sequenznummer** wird automatisch inkrementiert und oben rechts in jedem Knoten angezeigt. 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 Ein- und Ausgangsanschlüsse, das *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>

## Bausteine verbinden

Bausteine werden miteinander verbunden, indem eine Linie von einem Ausgangsanschluss zu einem Eingangsanschluss eines anderen Bausteins gezogen wird. Achten Sie darauf, dass die Aus- und Eingangsanschlüsse die gleiche Farbe haben:

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

Nur Anschlüsse mit derselben Farbe können miteinander verbunden werden, um eine korrekte Datenübertragung zu gewährleisten.

### Dynamische Anschluss-Erweiterung

Wenn alle vorhandenen Anschlüsse eines Bausteins bereits belegt sind, erscheint beim Überfahren eines belegten Anschlusses ein neuer Anschluss. Dieser kann verwendet werden, um eine Verbindung zu einem anderen Eingang herzustellen. Sobald die Verbindung erstellt wurde, wird der neue Anschluss 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 Ausgangsanschlüssen 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 bei 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 erfüllt eine bestimmte Funktion, z. B. das Abrufen von Daten, das Festlegen 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 Eingangs- und Ausgangsanschlüsse geregelt, wobei nur kompatible Anschlüsse miteinander verbunden werden können.

Ein **Hinweis** kann auch in der Konfiguration eines Bausteins gespeichert werden. Dies dient dazu, wichtige Informationen oder Erläuterungen direkt im Baustein zu dokumentieren und erleichtert das Verständnis der Regelkette.

<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 eine 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/nodes/get-data.md)
* [Daten schreiben](broken://spaces/nj5MuoIOS3lcWf9LujuT/pages/ccfcf37a4f489a4c6a7320397e236b28cfcc6e15)
* [Alarm](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/nodes/create-alarm.md)
* [Ticket](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/nodes/ticket.md)
* [E-Mail senden](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/nodes/send-e-mail.md)
* [Skript](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/nodes/script.md)

Sie können auch die vollständige [Knoten](/collection/german/plattform/alarms-rules-and-escalations/rule-chains/nodes.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 geprüft wird, bevor die Regelkette fortfährt, 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 Ausgangsanschlüsse***\*\*: Sie können die Anzahl der Anschlüsse 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 Eingangsanschluss verwendet wird, kann ein fester Wert eingegeben werden, mit dem verglichen wird. Wenn mehrere Eingangsanschlüsse 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 mit Zeitverzögerung auszuführen oder sie zu löschen.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Ein- und Ausgangsanschlüsse***\*\*: 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:** Das **Zeitplan-Baustein** ermöglicht, dass eine Regelkette auf Grundlage eines definierten Zeitplans ausgelöst wird. 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 nach Zeit** – Steuerung basierend auf einer definierten Zeit.
  * **Zeitplan nach Tagen** – Steuerung basierend auf bestimmten Wochentagen.
* **Beginnzeit:** Startzeit des aktiven Zeitraums (hh:mm) (*nur für Zeitplan nach Zeit*).
* **Endzeit:** Endzeit des aktiven Zeitraums (hh:mm) (*nur für Zeitplan nach Zeit*).
* **Aktive Tage:** Auswahl der Wochentage, an denen die Regel aktiv sein soll (*nur für Zeitplan nach Tagen*).

***

### Vorgang

#### 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 Ausgangsanschlüsse***\*\*: 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 Ausgangsanschlüsse***\*\*: 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 Eingangsanschlüsse***\*\*: Legen Sie fest, wie viele Werte in die Berechnung einbezogen werden.
* ***Vorgang***\*\*: 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:** Das **Hinweis-Baustein** dient als reines Informationselement innerhalb der Regelkette. Es ermöglicht Ihnen, 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
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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
