[AI Router] MQTT Broker (Mosquitto) Kurulumu
MQTT [Mesaj Kuyruğu Telemetri Taşıma] hafif bir mesajlaşma protokolüdür ve genellikle IoT cihazları arasında iletişim için kullanılır. Home Assistant'ta MQTT genellikle otomasyon entegrasyonu için kullanılır. Örneğin, video analizi için Frigate kullandığınızda [birinin belirli bir alana girmesinin tespit edilmesi gibi], Frigate bir mesajı Home Assistant'a MQTT aracılığıyla gönderir ve bu da diğer otomasyonları tetikleyebilir [örneğin, ışıkları açmak veya bildirim göndermek gibi].
MQTT Rolleri:
MQTT protokolünde roller nelerdir? Frigate IP kameralarının Home Assistant ile entegrasyon senaryosunu örnek olarak alırsak:
- Publisher: Frigate. Frigate IP kamera akışından bir olayı [örneğin, birinin belirli bir alana girmesini] algıladığında, bu olayı bir mesaj olarak MQTT broker’ına yayınlar.
- Subscriber: Home Assistant. Frigate tarafından yayınlanan belirli konuya abone olur. Home Assistant mesajı aldığında, otomasyonları tetikleyebilir [örneğin, ışıkları açmak veya bildirim göndermek gibi].
- Broker: Mosquitto. Aracı olarak hareket eder, Frigate'ten gelen mesajları alır ve bunları Home Assistant abonelerine iletir. Bu örnekte, Frigate ve Home Assistant doğrudan iletişim kurmazlar, mesajları Mosquitto MQTT broker üzerinden değiş tokuş ederler.
1. Önkoşullar
- Temel Portainer işlemlerine aşina olduğunuzdan emin olun. Kılavuza başvurabilirsiniz Docker’ı, İmajları, Konteynerleri ve Portainer’ı AdGuard Home Örneği ile Anlama.
- Bazı adımlar için vi metin düzenleyicisini kullanmanız gerekecek. [vi] ile ilgili bilginiz yoksa, çevrimiçi olarak temel bir [vi] eğitimi arayın.
2. Mosquitto'yu Kurun
2-1. Mosquitto'yu Portainer ile dağıtın:
- Portainer'daki [Yığınlar] sayfasına gidin ve [Yığın Ekle] butonuna tıklayın.
- Bu yığını mosquitto olarak adlandırın.
- [Web düzenleyici] kısmına aşağıdaki yapılandırmayı yapıştırın:

versiyon: "3.8" servisler: # --- MQTT Aracısı (Eclipse Mosquitto) --- mosquitto: imaj: eclipse-mosquitto:2 container_name: mosquitto restart: durdurulmadıkça-yeniden-başlat volumes: - mosquitto_config:/mosquitto/config - mosquitto_data:/mosquitto/data - mosquitto_log:/mosquitto/log
ports: - "1883:1883" # MQTT - "9001:9001" # WebSocket birimler: mosquitto_yapilandirma: mosquitto_veri: mosquitto_gunluk: |
2-2. [Yığını dağıt] düğmesine tıklayarak dağıtımı tamamlayın.

3. Mosquitto'yu Yapılandırma
3-1. Portainer'da [Konteynerler] sayfasına gidin ve mosquitto'yu bulun.
3-2. mosquitto'ya tıklayarak konteyner ayrıntıları sayfasına girin, ardından [Konsol] sekmesine tıklayın.

3-3. [Komut] alanına /bin/sh yazınve [Bağlan] düğmesine tıklayarak konteynerin komut satırı arayüzünü açın.

3-4. Komut satırında, bir parola dosyası oluşturmak için aşağıdaki komutu girin:
mosquitto_passwd -c -b /mosquitto/config/passwd <kullanıcı_adı> <parola>
<kullanıcı_adı> ve <parola> ifadelerini istediğiniz kullanıcı adı ve parola ile değiştirin (sadece harf ve rakam kullanın ve # ile başlamayın). Dosyanın oluşturulduğunu onaylamak için: ls /mosquitto/config komutunu çalıştırarak hem mosquitto.conf hem de passwd dosyalarının var olup olmadığını kontrol edin.

3-5. Mosquitto yapılandırma dosyasını mosquitto.conf düzenleyin ve şunu girin:
vi /mosquitto/config/mosquitto.conf

3-6. mosquitto.conf içinde, parola dosyası yolunu belirtmek ve anonim erişimi devre dışı bırakmak için aşağıdaki ayarları ekleyin: Ekleme moduna geçmek için i tuşuna basın, ardından aşağıdaki içeriği dosyanın başına veya sonuna ekleyin: Vi editöründe metni yapıştırmak için ctrl + shift + v kullanabilirsiniz.
allow_anonymous false password_file /mosquitto/config/passwd listener 1883 0.0.0.0 socket_domain ipv4 |

3-7. Esc tuşuna basın, :wq yazın ve düzenleyiciyi kaydedip çıkmak için Enter tuşuna basın. (Değişiklikleri iptal etmek isterseniz, :q! yazıp Enter tuşuna basın)

3-8. Ayarları uygulamak için Mosquitto konteynerini yeniden başlatın:
- Portainer'da [Konteynerler] sayfasına geri dönün ve mosquitto'yu bulun.
- mosquitto'ya tıklayarak konteyner detayları sayfasına girin, ardından [Yeniden Başlat] butonuna tıklayın.

4. Home Assistant'ta MQTT Entegrasyonunu Kurun
4-1. Home Assistant'ta [Ayarlar] > [Cihazlar & Hizmetler] bölümüne gidin ve [Entegrasyon Ekle]'ye tıklayın.
4-2. [MQTT]'yi arayın ve seçin.

4-3. Açılır pencerede, MQTT seçin ve aşağıdaki bilgileri girin:
- Broker: localhost veya AI kartınızın IP adresi
- Port: 1883
- Kullanıcı Adı: Mosquitto için ayarladığınız kullanıcı adı
- Şifre: Mosquitto için ayarladığınız şifre


4-4. Tamamlandıktan sonra, bir MQTT istemcisi kullanarak Mosquitto'ya bağlanabilirsiniz.

(Yardımcı Program / Firmware) nasıl alınır?
En güncel driver, yazılım, firmware ve kullanıcı kılavuzlarını ASUS İndirme Merkezi'nde indirebilirsiniz.
Daha fazla bilgiye ihtiyacınız varsa ASUS İndirme Merkezi, lütfen bu bağlantıya başvurun.