Lewati ke konten
RazinSaid

Cara Kerja MQTT untuk IoT (Penjelasan Sederhana)

RS
Razin Said
4 menit baca

Pernah kepikiran nggak, gimana caranya lampu pintar, sensor suhu, sama ponsel kamu bisa saling tukar message dengan mulus? Jawabannya sering banget ada di MQTT. Ngerti cara kerja MQTT buat IoT itu kunci kalau kamu mau bikin sistem perangkat pintar yang ringan dan bisa diandalkan. Soalnya MQTT ini protocol komunikasi yang emang dirancang khusus biar hemat data dan cocok buat device berdaya rendah — persis kayak yang dibutuhin dunia Internet of Things.

Apa Itu MQTT?

MQTT itu singkatan dari Message Queuing Telemetry Transport. Namanya emang panjang dan agak bikin keder, tapi tenang — konsepnya jauh lebih sederhana dari kedengarannya. Intinya, MQTT itu cara buat device saling ngirim message singkat lewat jaringan secara super efisien.

Protocol ini lahir sekitar akhir 1990-an, awalnya buat mantau jaringan pipa minyak lewat koneksi satelit yang lambat dan mahal. Nah, karena dari awal dirancang buat situasi seekstrem itu, MQTT jadi irit banget soal data dan tahan sama koneksi yang naik-turun nggak jelas. Sifat inilah yang bikin dia jadi favorit di dunia IoT modern.

Pola Publish dan Subscribe

Jantungnya MQTT ada di pola yang namanya publish-subscribe, atau biasa disingkat pub/sub. Beda sama model request-response biasa (kayak pas kamu buka sebuah situs web), di MQTT device nggak saling ngontak secara langsung.

Gantinya, ada perantara di tengah yang disebut broker. Bayangin aja broker ini kayak kantor pos. Device yang mau ngirim informasi disebut publisher — tugasnya cuma nitipin message ke broker. Sementara device yang mau nerima informasi disebut subscriber, dan dia tinggal bilang ke broker jenis message apa yang pengin dia terima.

Yang keren dari model ini: publisher sama subscriber nggak perlu saling kenal sama sekali. Sensor suhu cukup nitipin datanya ke broker, tanpa peduli siapa yang bakal baca. Bisa ponsel kamu, bisa dashboard di komputer, atau dua-duanya sekaligus.

Kenalan sama Topic

Terus, gimana caranya broker tahu message mana buat siapa? Nah, jawabannya ada di topic. Topic ini mirip alamat atau saluran. Tiap message dikirim ke topic tertentu, dan subscriber tinggal milih topic mana yang mau dia dengerin.

Topic ditulis bertingkat pakai garis miring, mirip kayak jalur folder:

rumah/ruang-tamu/suhu
rumah/dapur/kelembapan
rumah/kamar/lampu

Misalnya, sensor di ruang tamu ngirim data ke topic rumah/ruang-tamu/suhu. Aplikasi pemantau kamu tinggal subscribe ke topic itu, dan otomatis selalu dapat update suhu terbaru. Rapi, kan?

Contoh Alur Sederhananya

Biar kebayang, kita ambil satu skenario nyata. Misalnya kamu punya sensor suhu berbasis ESP32 di kamar, dan pengin mantau suhunya langsung dari ponsel.

  1. Broker MQTT jalan di suatu tempat, misalnya di VPS atau Raspberry Pi.
  2. ESP32 (si publisher) baca suhu, terus ngirim angkanya ke topic rumah/kamar/suhu tiap 10 detik.
  3. Aplikasi di ponsel (si subscriber) udah subscribe ke topic yang sama.
  4. Begitu broker nerima message dari ESP32, dia langsung nerusin ke ponsel kamu.

Hasilnya, kamu bisa lihat suhu yang ke-update hampir real-time tanpa perlu bolak-balik nanyain datanya. Kalau kamu masih baru sama perangkatnya, mending baca dulu mengenal ESP32 untuk pemula sebelum nyoba.

Nyobain MQTT dengan Cepat

Cara paling gampang buat nyicipin MQTT itu pasang broker Mosquitto, broker open source yang udah populer. Di server Ubuntu, perintahnya cuma dua baris:

sudo apt update
sudo apt install mosquitto mosquitto-clients

Kalau udah kepasang, buka satu terminal terus subscribe ke sebuah topic:

mosquitto_sub -t "rumah/kamar/suhu"

Terus di terminal lain, kirim message ke topic yang sama:

mosquitto_pub -t "rumah/kamar/suhu" -m "27.5"

Angka 27.5 bakal langsung muncul di terminal pertama. Nah, itu dia pub/sub in action. Kalau kamu mau nyiapin broker di server sendiri, panduan setup VPS Ubuntu untuk pemula bisa jadi titik awal yang pas.

Quality of Service (QoS)

Salah satu fitur pinter dari MQTT itu ada tingkat jaminan pengiriman, alias QoS. Ada tiga level:

  • QoS 0: Message dikirim sekali, tanpa konfirmasi. Cepet, tapi message bisa ilang kalau koneksi putus.
  • QoS 1: Message dijamin nyampe minimal sekali, tapi ada kemungkinan kekirim dobel.
  • QoS 2: Message dijamin nyampe tepat sekali. Paling aman, tapi ya paling lambat juga.

Buat data sensor yang update-nya sering, QoS 0 biasanya udah cukup. Tapi buat perintah penting kayak "matiin pompa air", mendingan pakai QoS 1 atau 2.

FAQ

Apakah MQTT aman dipakai?

MQTT bisa diamanin pakai enkripsi TLS plus autentikasi username dan password. Masalahnya, secara default koneksinya nggak dienkripsi, jadi kalau buat penggunaan serius kamu wajib banget ngaktifin pengamanan ini.

Apa bedanya MQTT sama HTTP?

HTTP itu cocok buat permintaan satu kali kayak buka halaman web, tapi boros kalau dipakai komunikasi terus-terusan. MQTT beda: dia jaga koneksi tetap kebuka dan cuma ngirim message-message kecil, jadi jauh lebih hemat buat device IoT yang komunikasinya sering.

Berapa banyak device yang bisa terhubung ke satu broker?

Tergantung kekuatan server-nya, tapi broker yang bagus bisa nanganin ribuan sampai jutaan koneksi. Buat proyek rumahan sih, satu broker kecil aja udah lebih dari cukup.

Penutup

MQTT ini bukti kalau solusi terbaik itu sering kali justru yang paling sederhana. Modal ngerti konsep broker, publish, subscribe, dan topic aja, kamu udah punya bekal buat bikin sistem IoT yang efisien dan rapi.

Satu tips praktis: rancang struktur topic kamu serapi mungkin dari awal, urut dari yang umum ke yang spesifik (misalnya lokasi/ruangan/jenis-data). Penamaan yang konsisten bakal ngebantu banget pas proyek kamu makin gede nanti.

Bagikan: XWhatsAppFacebookLinkedIn

Artikel terkait