Memahami MQTT:Cara Kerja Protokol Pesan IoT Ringan
Di dunia IoT, kemampuan sensor untuk mengirim data ke perangkat jarak jauh sering kali didukung oleh MQTT—protokol publikasi/langganan yang ringan dan bandwidth rendah. Jika terminologi penerbit, pelanggan, atau broker terasa asing, panduan ini akan memperjelas cara pesan dikirim, mengapa MQTT efisien, dan bagaimana Anda dapat bereksperimen dengannya secara real time.
Apa itu MQTT?
MQTT, atau Message Queuing Telemetry Transport, adalah seperangkat aturan yang memungkinkan perangkat bertukar informasi melalui internet atau jaringan lokal. Dirancang untuk lingkungan berdaya rendah dan bandwidth terbatas, MQTT menggunakan pesan berukuran kecil dan pendekatan berbasis peristiwa, yang mentransmisikan data hanya saat perangkat perlu berbagi atau menerima informasi baru.
Setiap perangkat dapat bertindak sebagai penerbit (mengirim data) dan pelanggan (menerima data). Tidak seperti banyak protokol, MQTT tidak merutekan pesan secara langsung antar perangkat; sebaliknya, semua komunikasi melewati entitas pusat yang dikenal sebagai broker .
Broker dan Klien MQTT
Klien—baik mereka menerbitkan, berlangganan, atau keduanya—berkomunikasi hanya dengan broker. Bayangkan broker sebagai petugas bea cukai di perbatasan:ia menerima setiap paket yang masuk dan mengarahkannya ke tujuan yang benar. Pemisahan ini menjaga jaringan tetap skalabel dan menyederhanakan desain perangkat.
Broker populer meliputi:
- Nyamuk – broker sumber terbuka gratis yang berjalan secara lokal di Windows, Linux, atau macOS.
- EMQX – broker sumber terbuka dengan fitur pengelompokan tingkat lanjut.
- Opsi yang dihosting seperti HiveMQ Cloud
dan CloudMQTT
menyediakan broker terkelola dan berbasis cloud.
Cara Kerja MQTT
Broker berada di jantung setiap operasi MQTT. Penerbit mengirim pesan ke broker mengenai topik tertentu . Topik adalah rangkaian hierarki yang dipisahkan dengan garis miring (misalnya, factory/line1/temperature ). Hanya klien yang berlangganan topik tersebut yang menerima pesan.
Perutean berbasis topik ini berarti:
- Penerbit dapat mengirim satu pesan ke beberapa pelanggan tanpa duplikasi.
- Pelanggan dapat mendengarkan beberapa topik dari berbagai penerbit secara bersamaan.
- Klien yang berhenti berlangganan tidak akan pernah menerima data yang tidak relevan, sehingga menghemat bandwidth.
Contoh Ilustratif
Pertimbangkan lantai pabrik dengan sensor suhu dan tekanan. Kedua sensor mempublikasikan ke topik berbeda:
- Topik suhu:
factory/line1/temperature – muatan:25.3 °C
- Topik tekanan:
factory/line1/pressure – muatan:18.7 psi
Pelanggan1, yang hanya tertarik pada suhu, menerima muatan pertama. Pelanggan2, fokus pada tekanan, menerima yang kedua. Broker menangani perutean secara otomatis.


Perintah Publikasi Biasa
Di broker Mosquitto lokal, Anda dapat mempublikasikan pesan melalui baris perintah:
mosquitto_pub -h localhost -t retain/topic -m "Take a hike"
Di sini:
-h localhost – alamat broker.
-t retain/topic – nama topik.
-m "Take a hike" – payload yang akan diterima oleh setiap klien yang berlangganan.
Klien grafis seperti MQTT Explorer
dan MQTTX
menyediakan antarmuka yang mudah digunakan untuk memublikasikan dan berlangganan, sehingga memudahkan eksperimen bahkan bagi pemula.
Penutup
Model publikasi/langganan MQTT, yang didukung oleh broker dan topik, memberikan cara yang sederhana, efisien, dan terukur bagi perangkat IoT untuk berkomunikasi. Menguasai konsep inti ini akan membuka aplikasi canggih di bidang manufaktur, rumah pintar, dan lainnya.