## Modulo ripetitore IR: Configurazione delle macro

### Panoramica
La pagina "Macro" consente la creazione di catene di comandi complesse e sequenziali. A differenza di un canale standard che invia un singolo codice IR, una macro può eseguire una serie di un massimo di 8 comandi IR distinti attivati da un singolo telegramma KNX. Ciò è ideale per i controlli basati su scenari, come una "Modalità Cinema" che accende il TV, commuta l'ingresso su HDMI e accende la soundbar in sequenza.

### Parametri principali
- ***Nome macro***: Consente all'utente di assegnare un testo descrittivo alla macro (ad es. "Modalità Cinema"). Questo nome si riflette nell'albero del progetto ETS e aggiorna automaticamente le etichette degli oggetti di comunicazione corrispondenti, facilitando la facile identificazione durante la programmazione.
- ***Stato macro***: Abilita o disabilita la macro specifica all'interno della configurazione del modulo.
- ***Oggetto di disabilitazione***: Attiva un oggetto di comunicazione a 1 bit che consente di disabilitare o bloccare temporaneamente la funzione macro tramite il bus KNX.
- ***Memorizza stato di disabilitazione dopo il ripristino del bus***: Definisce se la macro mantiene il suo precedente stato "Disabilitato" o "Abilitato" dopo un'interruzione di corrente e il ripristino del bus.
- ***Selezione uscita fisica***: Questo parametro consente di scegliere quale delle tre porte di uscita a infrarosso fisiche del dispositivo verrà utilizzata per trasmettere i segnali di controllo IR.
Ogni uscita corrisponde a un emettitore a infrarosso indipendente sull'hardware. Selezionando una o più uscite, il gateway invierà contemporaneamente i dati a infrarosso generati attraverso le porte selezionate.
- ***Tipo valore di ingresso***: Specifica il Data Point Type (DPT) dell'oggetto KNX che attiverà la sequenza della macro.
- ***Valore di ingresso***: Definisce il valore specifico che l'oggetto KNX deve ricevere per avviare l'esecuzione della macro.

### Parametri della sequenza macro (Parte 1 - Parte 8)
La macro esegue le parti in sequenza da 1 a 8.

- ***Parte [n] - Numero codice IR***: Seleziona il codice IR da trasmettere per questo passo dalla libreria definita nella pagina "Codici".
  - **Selezione**: Scegliere un numero di codice (1-64).
  - **Nota**: L'impostazione di questo valore su 0 disabilita questa parte specifica. La macro salterà questo passo (non inviando alcun segnale) e procederà immediatamente a verificare la parte successiva nella sequenza.
- ***Parte [n] - Ritardo di trasmissione***: Imposta il tempo di attesa (in passi da x100ms) dopo l'esecuzione di questa parte prima che il dispositivo proceda alla parte successiva nella sequenza.
- ***Parte [n] - Conteggio trasmissioni***: Definisce quante volte questo specifico codice IR deve essere ripetuto consecutivamente prima che il timer di ritardo si avvii e la macro passi alla parte successiva.

### Scopo
- Automatizzare processi a più passaggi con una singola azione dell'utente.
- Gestire i requisiti di temporizzazione delle apparecchiature AV (ad es. i ritardi di accensione).
- Garantire l'affidabilità dei comandi ripetendo segnali specifici all'interno di una sequenza.

### Utilizzo
Utilizzare questa pagina quando è necessario controllare più dispositivi o eseguire più funzioni su un singolo dispositivo con la pressione di un solo pulsante.

Esempio: Per una macro "Accendi sistema":

  - **Parte 1**: Codice 1 (Accensione TV), Ritardo 50 (attesa 5s).
  - **Parte 2**: Codice 0 (Disabilitato/Saltato).
  - **Parte 3**: Codice 12 (Sorgente TV HDMI), Ritardo 0.

In questo esempio, la Parte 2 viene ignorata e la macro esegue la Parte 3 immediatamente dopo il termine del ritardo della Parte 1.