Topik Relatif
[AI Router] Menginstal MQTT Broker (Mosquitto)
MQTT [Pengangkutan Telemetri Antrian Pesan] adalah protokol pesan ringan yang umum digunakan untuk komunikasi antara perangkat IoT. Di Home Assistant, MQTT sering digunakan untuk integrasi otomatisasi. Misalnya, ketika Anda menggunakan Frigate untuk analisis video [seperti mendeteksi seseorang memasuki area tertentu], Frigate akan mengirim pesan ke Home Assistant melalui MQTT, yang kemudian dapat memicu otomatisasi lainnya [seperti menyalakan lampu atau mengirim notifikasi].
Peran MQTT:
Apa saja peran dalam protokol MQTT? Mengambil skenario integrasi kamera IP Frigate dengan Home Assistant sebagai contoh:
- Penerbit: Frigate. Ketika Frigate mendeteksi sebuah peristiwa [misal, seseorang memasuki area tertentu] dari siaran kamera IP, ia menerbitkan peristiwa ini sebagai pesan ke broker MQTT.
- Pelanggan: Home Assistant. Ia berlangganan ke topik khusus yang diterbitkan oleh Frigate. Ketika Home Assistant menerima pesan tersebut, ia dapat memicu otomatisasi [seperti menyalakan lampu atau mengirim notifikasi].
- Broker: Mosquitto. Bertindak sebagai perantara, menerima pesan dari Frigate dan meneruskannya ke pelanggan Home Assistant. Dalam contoh ini, Frigate dan Home Assistant tidak berkomunikasi secara langsung, melainkan bertukar pesan melalui broker MQTT Mosquitto.
1. Prasyarat
- Pastikan Anda sudah familiar dengan operasi dasar Portainer. Anda dapat merujuk ke panduan Memahami Docker, Image, Container, dan Portainer dengan Contoh AdGuard Home.
- Anda akan perlu menggunakan editor teks vi untuk beberapa langkah. Jika Anda belum familiar, cari tutorial dasar vi secara online.
2. Instal Mosquitto
2-1. Deploy Mosquitto menggunakan Portainer:
- Masuk ke halaman [Stacks] di Portainer dan klik [Add Stack].
- Nama stack ini mosquitto.
- Di [Web editor], tempel konfigurasi berikut:

versi: "3.8" layanan: # --- MQTT Broker (Eclipse Mosquitto) --- mosquitto: image: eclipse-mosquitto:2 container_name: mosquitto
restart: kecuali-dihentikan volumes: - mosquitto_config:/mosquitto/config - mosquitto_data:/mosquitto/data - mosquitto_log:/mosquitto/log
ports: - "1883:1883" # MQTT - "9001:9001" # WebSocket volume: mosquitto_config: mosquitto_data: mosquitto_log: |
2-2. Klik tombol [Deploy the stack] untuk menyelesaikan proses penyebaran.

3. Konfigurasi Mosquitto
3-1. Masuk ke halaman [Containers] di Portainer dan temukan mosquitto.
3-2. Klik pada mosquitto untuk masuk ke halaman detail kontainer, lalu klik tab [Console].

3-3. Pada bidang [Command], masukkan /bin/shdan klik [Hubungkan] untuk membuka antarmuka baris perintah kontainer.

3-4. Di baris perintah, masukkan perintah berikut untuk membuat file kata sandi:
mosquitto_passwd -c -b /mosquitto/config/passwd <username> <password>
Ganti <username> dan <password> dengan nama pengguna dan kata sandi yang Anda inginkan (gunakan hanya huruf dan angka, dan jangan mulai dengan #). Untuk memastikan file telah dibuat: jalankan ls /mosquitto/config untuk memeriksa bahwa mosquitto.conf dan passwd keduanya ada.

3-5. Edit file konfigurasi Mosquitto mosquitto.conf dengan memasukkan:
vi /mosquitto/config/mosquitto.conf

3-6. Di mosquitto.conf, tambahkan pengaturan berikut untuk menentukan path file password dan menonaktifkan akses anonim: Tekan i untuk masuk ke mode sisipkan, lalu tambahkan konten berikut ke awal atau akhir file: Anda dapat menggunakan ctrl+ shift + v untuk menempelkan teks di editor vi.
allow_anonymous false password_file /mosquitto/config/passwd listener 1883 0.0.0.0 socket_domain ipv4 |

3-7. Tekan Esc, ketik :wq, dan tekan Enter untuk menyimpan dan keluar dari editor. (Jika Anda ingin membatalkan perubahan, ketik :q! dan tekan Enter )

3-8. Restart kontainer Mosquitto untuk menerapkan pengaturan:
- Kembali ke halaman [Kontainer] di Portainer dan temukan mosquitto.
- Klik mosquitto untuk masuk ke halaman detail kontainer, lalu klik tombol [Restart].

4. Atur Integrasi MQTT di Home Assistant
4-1. Di Home Assistant, pergi ke [Pengaturan] > [Perangkat & Layanan] dan klik [Tambahkan Integrasi].
4-2. Cari dan pilih [MQTT].

4-3. Di dialog pop-up, pilih MQTT dan masukkan informasi berikut:
- Broker: localhost atau alamat IP dari papan AI Anda
- Port: 1883
- Username: Nama pengguna yang Anda atur untuk Mosquitto
- Password: Kata sandi yang Anda atur untuk Mosquitto


4-4. Setelah selesai, Anda dapat menggunakan klien MQTT untuk terhubung ke Mosquitto.

Cara mendapatkan [Utilitas / Firmware]?
Anda dapat mengunduh driver terbaru, perangkat lunak, firmware dan manual pengguna di ASUS Download Center.
Jika Anda membutuhkan informasi lebih lanjut tentang Pusat Unduhan ASUS, silakan merujuk ke tautan.