## IR-Repeater-Modul: Makro-Konfiguration

### Übersicht
Die Seite "Makros" ermöglicht die Erstellung komplexer, sequenzieller Befehlsketten. Anders als ein standardmäßiger Kanal, der einen einzelnen IR-Code sendet, kann ein Makro eine Folge von bis zu 8 unterschiedlichen IR-Befehlen ausführen, die durch ein einziges KNX-Telegramm ausgelöst werden. Dies ist ideal für szenariobasierte Steuerungen, wie etwa einen "Kinomodus", der nacheinander den Fernseher einschaltet, den Eingang auf HDMI umschaltet und die Soundbar einschaltet.

### Wichtige Parameter
- ***Makroname***: Ermöglicht dem Benutzer, dem Makro einen aussagekräftigen Text zuzuweisen (z. B. "Kinomodus"). Dieser Name wird im ETS-Projektbaum widergespiegelt und aktualisiert automatisch die entsprechenden Bezeichnungen der Kommunikationsobjekte, was die Identifizierung während der Programmierung erleichtert.
- ***Makrostatus***: Aktiviert oder deaktiviert das jeweilige Makro innerhalb der Modulkonfiguration.
- ***Sperrobjekt***: Aktiviert ein 1-Bit-Kommunikationsobjekt, mit dem die Makrofunktion vorübergehend über den KNX-Bus deaktiviert oder gesperrt werden kann.
- ***Sperrstatus nach Busspannungswiederkehr merken***: Legt fest, ob das Makro seinen vorherigen Status "Deaktiviert" oder "Aktiviert" nach einem Stromausfall und einer Busspannungswiederkehr beibehält.
- ***Physische Ausgangsauswahl***: Mit diesem Parameter können Sie auswählen, welcher der drei physischen Infrarot-Ausgänge des Geräts zum Übertragen der IR-Steuersignale verwendet wird.
Jeder Ausgang entspricht einem unabhängigen Infrarot-Sender auf der Hardware. Durch die Auswahl eines oder mehrerer Ausgänge sendet das Gateway die erzeugten Infrarotdaten gleichzeitig über die ausgewählten Ausgänge.
- ***Eingangswerttyp***: Gibt den Datenpunkttyp (DPT) des KNX-Objekts an, das die Makrosequenz auslöst.
- ***Eingangswert***: Legt den spezifischen Wert fest, den das KNX-Objekt empfangen muss, um die Makroausführung zu starten.

### Makrosequenz-Parameter (Teil 1 - Teil 8)
Das Makro führt die Teile nacheinander von 1 bis 8 aus.

- ***Teil [n] - IR-Code-Nummer***: Wählt den IR-Code aus, der für diesen Schritt aus der auf der Seite "Codes" definierten Bibliothek gesendet werden soll.
  - **Auswahl**: Wählen Sie eine Codenummer (1-64).
  - **Hinweis**: Wenn dieser Wert auf 0 gesetzt wird, wird dieser spezielle Teil deaktiviert. Das Makro überspringt diesen Schritt (es wird kein Signal gesendet) und fährt sofort mit der Prüfung des nächsten Teils in der Sequenz fort.
- ***Teil [n] - Sendeverzögerung***: Legt die Wartezeit (in Schritten von x100ms) fest, nachdem dieser Teil ausgeführt wurde, bevor das Gerät zum nächsten Teil in der Sequenz übergeht.
- ***Teil [n] - Sendeanzahl***: Legt fest, wie oft dieser spezielle IR-Code hintereinander wiederholt werden soll, bevor der Verzögerungstimer startet und das Makro zum nächsten Teil übergeht.

### Zweck
- Automatisierung mehrstufiger Vorgänge mit einer einzigen Benutzeraktion.
- Verwaltung der Timing-Anforderungen von AV-Geräten (z. B. Einschaltverzögerungen).
- Sicherstellung der Befehlszuverlässigkeit durch Wiederholung bestimmter Signale innerhalb einer Sequenz.

### Verwendung
Verwenden Sie diese Seite, wenn Sie mehrere Geräte steuern oder mehrere Funktionen eines einzelnen Geräts mit einem einzigen Tastendruck ausführen möchten.

Beispiel: Für ein Makro "System einschalten":

  - **Teil 1**: Code 1 (TV-Einschalten), Verzögerung 50 (5s warten).
  - **Teil 2**: Code 0 (Deaktiviert/Übersprungen).
  - **Teil 3**: Code 12 (TV-Quelle HDMI), Verzögerung 0.

In diesem Beispiel wird Teil 2 ignoriert, und das Makro führt Teil 3 sofort aus, nachdem die Verzögerung von Teil 1 abgelaufen ist.