# 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 aus, 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>Code-Ansicht</td><td>Zeigt die <strong>Codeansicht</strong>.</td></tr><tr><td><strong>[E]</strong></td><td>Fehler</td><td>Gibt an, wie viele <strong>Fehler</strong> vorhanden sind. Durch Klicken wird ein Fenster geöffnet, das die Fehler im Detail anzeigt.</td></tr><tr><td><strong>[F]</strong></td><td>Reihenfolge festlegen</td><td>Nach dem Klicken <strong>Reihenfolge festlegen</strong>können Sie die <strong>Reihenfolge der Blöcke</strong> bestimmen, 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>Ruft weitere Optionen für das ausgewählte Asset auf.</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> 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. [-> Die Konfiguration einer vorhandenen Regelkette öffnen.](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 *Objekt* oder das Zeitintervall. [-> Trigger](#trigger)
3. **Bausteine hinzufügen** Ziehen Sie die benötigten Bausteine per Drag-and-drop auf den Arbeitsbereich \[L]. [-> Bausteine hinzufügen](#add-building-blocks)
4. **Bausteine konfigurieren** Klicken Sie im Baustein auf das Zahnradsymbol, um spezielle Einstellungen wie *Objekt*-, Attribut- oder Bedingungswerte 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 lokalisieren 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 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 %}

***

## Code-Ansicht

Im **Codeansicht**können Sie die erstellte **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 spezielle Anpassungen vorzunehmen, anstatt die grafische 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 nacheinander auf die Knoten im **Verknüpfungsfeld \[L]** klicken, um die Reihenfolge ihrer Ausführung festzulegen.
* Der **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 Eingangs- und Ausgangspins, der *Objekt* zu verwendende, 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 derselben 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 mit der Maus über einen belegten Pin fahren. Dieser kann verwendet werden, um eine Verbindung zu einem weiteren 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 bei jeder neuen Ausführung aktualisiert und helfen bei der Fehlersuche und Optimierung der Regelkette.
{% endhint %}

***

## Die Bausteine

Bausteine sind die Grundelemente einer Regelkette. Jeder Baustein führt eine bestimmte Funktion aus, 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 Ausgangspins geregelt, wobei nur kompatible Pins miteinander verbunden werden können.

A **Hinweis** kann auch in der Konfiguration eines Bausteins gespeichert werden. Dies dient dazu, wichtige Informationen oder Erläuterungen 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 von einem bestimmten *Objekt* und seinem Attribut.

**Konfigurierbare Einstellungen**:

* ***Ausgangspins***\*\*: Sie können mehrere Ausgangspins konfigurieren, um die Daten an verschiedene andere Bausteine zu senden.
* ***Asset und Attribut***\*\*: Das spezifische *Objekt* 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 *Objekt* 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 *Objekt* aus, wenn bestimmte Bedingungen erfüllt sind.

**Konfigurierbare Einstellungen**:

* ***Asset***\*\*: Das *Objekt* 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 Nachverfolgung von Problemen oder Aufgaben, die mit einem *Objekt*.

**Konfigurierbare Einstellungen**:

* **Asset:** 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:** Eingabe eines aussagekräftigen Titels für das Ticket.
* **Beschreibung:** Detaillierte Beschreibung des Problems oder der Aufgabe.

#### 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:** Der **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 „Ereignis ausgelöst“ gesetzt sein
{% 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. Damit können numerische Vergleiche zwischen Eingaben durchgeführt werden.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Eingangs- 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 werden soll. Wenn mehrere Eingangspins verwendet werden, werden die Eingänge 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 abzubrechen.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Eingangs- 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:** Der **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*).

***

### 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 Eingangskonditionen wahr oder falsch ist, und gibt den booleschen Wert dieser Prüfung aus.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Eingangs- 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 Eingangskonditionen wahr sind, und gibt den booleschen Wert dieser Prüfung aus.

**Konfigurierbare Einstellungen**:

* ***Anzahl der Eingangs- 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.
* ***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:** Der **Hinweis-Baustein** dient als reines Informationselement innerhalb der Regelkette. Er ermöglicht das Hinzufügen von Notizen oder Kommentaren, um die Übersichtlichkeit der Regelkette zu verbessern.

**Konfigurierbare Einstellungen:**

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