Memahami MQTT: Cara Kerja Protokol Pesan IoT Ringan
Di dunia IoT, kemampuan sensor untuk mengirim data ke perangkat jarak jauh sering didorong oleh MQTT—protokol publish/subscribe yang ringan dan bandwidth rendah. Jika terminologi publisher, subscriber, atau broker terasa asing, panduan ini akan menjelaskan bagaimana pesan berjalan, 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 daya rendah dan bandwidth terbatas, MQTT menggunakan pesan kecil dan pendekatan berbasis peristiwa, mentransmisikan data hanya ketika suatu perangkat perlu membagikan atau menerima informasi baru.
Setiap perangkat dapat bertindak sebagai publisher (mengirim data) dan subscriber (menerima data). Berbeda dengan banyak protokol, MQTT tidak merutekan pesan langsung antara perangkat; sebagai gantinya, semua komunikasi melewati entitas pusat yang dikenal sebagai broker.
Broker dan Klien MQTT
Klien—baik mereka yang mempublikasikan, berlangganan, atau keduanya—berkomunikasi hanya dengan broker. Pikirkan broker sebagai petugas pengaman di perbatasan: ia menerima setiap paket masuk dan mengarahkannya ke tujuan yang benar. Pemisahan ini menjaga jaringan tetap scalable dan menyederhanakan desain perangkat.
Broker populer meliputi:
- Mosquitto – broker gratis dan open source yang berjalan lokal di Windows, Linux, atau macOS.
- EMQX – broker open source dengan fitur clustering canggih.
- Opsi hosted seperti HiveMQ Cloud dan CloudMQTT menyediakan broker berbasis cloud terkelola.
Bagaimana MQTT Bekerja
Broker berada di pusat setiap operasi MQTT. Publisher mengirim pesan ke broker pada sebuah topik tertentu. Topik adalah string hierarkis yang dipisahkan oleh garis miring (misalnya, factory/line1/temperature). Hanya klien yang berlangganan topik tersebut yang menerima pesan.
Pemetaan berbasis topik ini berarti:
- Seorang publisher dapat mengirim satu pesan ke banyak subscriber tanpa duplikasi.
- Subscriber dapat mendengarkan banyak topik dari berbagai publisher secara bersamaan.
- Klien yang tidak berlangganan tidak pernah menerima data yang tidak relevan, menghemat bandwidth.
Contoh Ilustratif
Pertimbangkan lantai pabrik dengan sensor suhu dan sensor tekanan. Kedua sensor mempublikasikan ke topik yang berbeda:
- Topik suhu:
factory/line1/temperature – payload: 25.3°C - Topik tekanan:
factory/line1/pressure – payload: 18.7 psi
Subscriber 1, yang hanya tertarik pada suhu, menerima payload pertama. Subscriber 2, yang difokuskan pada tekanan, menerima payload kedua. Broker menangani pemutaran secara otomatis.


Perintah Publish Umum
Pada 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 klien yang berlangganan.
Klien grafis seperti MQTT Explorer dan MQTTX menyediakan antarmuka yang ramah pengguna untuk mempublikasikan dan berlangganan, membuat bereksperimen menjadi mudah bahkan untuk pemula.
Simpulan
Model publish/subscribe MQTT, yang didorong oleh broker dan topik, menyediakan cara yang sederhana, efisien, dan scalable untuk perangkat IoT berkomunikasi. Menguasai konsep inti ini membuka aplikasi yang kuat di manufaktur, rumah pintar, dan di luar itu.