## IR Tekrarlayıcı Modülü: Makro Yapılandırması

### Genel Bakış
"Makrolar" sayfası, karmaşık, ardışık komut zincirlerinin oluşturulmasına olanak tanır. Tek bir IR kodu gönderen standart bir kanalın aksine, bir Makro, tek bir KNX telegramı ile tetiklenen, en fazla 8 farklı IR komutundan oluşan bir diziyi yürütebilir. Bu, TV'yi açan, girişi HDMI'a geçiren ve soundbar'ı ardışık olarak çalıştıran bir "Sinema Modu" gibi senaryo tabanlı kontroller için idealdir.

### Önemli Parametreler
- ***Makro adı***: Kullanıcının makroya açıklayıcı bir metin atamasına olanak tanır (örn. "Sinema Modu"). Bu ad, ETS proje ağacına yansıtılır ve ilgili Haberleşme Objesi etiketlerini otomatik olarak günceller; bu da programlama sırasında kolay tanımlamayı sağlar.
- ***Makro durumu***: Modül yapılandırması içinde belirli makroyu etkinleştirir veya devre dışı bırakır.
- ***Devre dışı bırakma objesi***: Makro fonksiyonunun KNX bus aracılığıyla geçici olarak devre dışı bırakılmasına veya kilitlenmesine olanak tanıyan 1 bit bir haberleşme objesini etkinleştirir.
- ***Bus dönüşünden sonra devre dışı bırakma durumunu hatırla***: Makronun, bir güç kesintisi ve bus dönüşünden sonra önceki "Devre Dışı" veya "Etkin" durumunu koruyup korumayacağını tanımlar.
- ***Fiziksel çıkış seçimi***: Bu parametre, cihaz üzerindeki üç fiziksel kızılötesi çıkış portundan hangisinin IR kontrol sinyallerini iletmek için kullanılacağını seçmenize olanak tanır.
Her çıkış, donanım üzerindeki bağımsız bir kızılötesi yayıcıya karşılık gelir. Bir veya birden fazla çıkış seçerek, ağ geçidi oluşturulan kızılötesi verisini seçilen portlar üzerinden eş zamanlı olarak gönderir.
- ***Giriş değeri tipi***: Makro dizisini tetikleyecek KNX objesinin Veri Noktası Tipini (DPT) belirtir.
- ***Giriş değeri***: Makro yürütmesini başlatmak için KNX objesinin alması gereken belirli değeri tanımlar.

### Makro Dizisi Parametreleri (Bölüm 1 - Bölüm 8)
Makro, bölümleri 1'den 8'e kadar ardışık olarak yürütür.

- ***Bölüm [n] - IR kodu numarası***: "Kodlar" sayfasında tanımlanan kütüphaneden, bu adımda iletilecek IR kodunu seçer.
  - **Seçim**: Bir kod numarası seçin (1-64).
  - **Not**: Bu değerin 0 olarak ayarlanması bu belirli bölümü devre dışı bırakır. Makro bu adımı atlar (sinyal göndermez) ve hemen dizideki bir sonraki bölümü kontrol etmeye geçer.
- ***Bölüm [n] - İletim gecikmesi***: Bu bölüm yürütüldükten sonra, cihaz dizideki bir sonraki bölüme geçmeden önceki bekleme süresini (x100ms adımları cinsinden) ayarlar.
- ***Bölüm [n] - İletim sayısı***: Gecikme zamanlayıcısı başlamadan ve makro bir sonraki bölüme geçmeden önce bu belirli IR kodunun kaç kez ardışık olarak tekrarlanacağını tanımlar.

### Amaç
- Çok adımlı işlemleri tek bir kullanıcı eylemiyle otomatikleştirmek.
- AV ekipmanlarının zamanlama gereksinimlerini yönetmek (örn. açılış gecikmeleri).
- Bir dizi içinde belirli sinyalleri tekrarlayarak komut güvenilirliğini sağlamak.

### Kullanım
Tek bir buton basışıyla birden fazla cihazı kontrol etmeniz veya tek bir cihazda birden fazla fonksiyon yürütmeniz gerektiğinde bu sayfayı kullanın.

Örnek: Bir "Sistemi Aç" makrosu için:

  - **Bölüm 1**: Kod 1 (TV Gücü), Gecikme 50 (5s bekle).
  - **Bölüm 2**: Kod 0 (Devre Dışı/Atlanmış).
  - **Bölüm 3**: Kod 12 (TV Kaynağı HDMI), Gecikme 0.

Bu örnekte, Bölüm 2 yok sayılır ve makro, Bölüm 1'in gecikmesi tamamlandıktan hemen sonra Bölüm 3'ü yürütür.