Belajar 3 Menit: Protokol MQTT sebagai Protokol Sederhana untuk Mendalami IoT.

Nicholas Biantoro
Ristex
Published in
3 min readFeb 22, 2019

Pada bacaan kali ini, saya ingin berbagi sedikit ilmu tentang protokol MQTT sebagai protokol sederhana untuk memdalami IoT. MQTT adalah protokol sederhana, mudah diimplementasikan, menggunakan bandwidth yang kecil. Mempelajari protokol MQTT adalah salah satu langkah kecil yang dilakukan untuk mendalami IoT

Berikut ada sedikit tentang dasar — dasar tentang Protokol MQTT.

MQTT merupakan singkatan dari Message Quequing Telemetry Transport. Dan menurut kamus yang kemudian saya translate ke Bahasa Indonesia, Telemetry adalah proses menyimpan dan mengirimkan hasil pembacaan dari suatu instrument.

Jadi MQTT sebenarnya adalah suatu protokol yang biasa digunakan untuk komunikasi lewat internet. Beberapa istilah penting dalam MQTT adalah

  1. Publish dan Subscribe
  2. Topic
  3. Messages
  4. Broker

1. Publish dan Subscribe

Jika anda tau tentang model server client, MQTT tidak menggunakan model itu. MQTT menggunakan model Publish Subscribe. Singkatnya ada 2 bagian pada MQTT yakni Publisher yang dapat melakukan Publish dan Subscriber yang dapat melakukan subscribe. Publish artinya membagikan suatu “topic”. Sedangkan Subscribe berlangganan suatu “topic”. Jadi, Publish dan Topic ini bisa dibilang seperti tipe data khusus untuk membagikan atau berlangganan suatu topic. Jadi dalam penggunaannya pada protokol MQTT, akan dideklarasikan terlebih dahulu suatu variabel misalkan Subscriber SensorSuhu yang artinya membuat suatu Subscriber bernama SensorSuhu

2. Topic

Bila dianalogikan dengan berlangganan suatu majalah atau koran, topic adalah koran atau majalah tersebut. Misalkan, jika anda berlangganan koran Pikiran Rakyat, tapi anda tidak berlangganan koran Tempo. Artinya anda tidak tahu apa isi koran tempo. Subscribe pun demikian, ketika mensubscribe suatu topic A, maka topic B tidak anda ketahui. Topik adalah suatu string dan dipisahkan dengan tanda “/” untuk sub sub topiknya sehingga tanda “/” menunjukkan level topic. Lalu perlu diingat kalau topic ini bersifat Case Sensitive yang artinya kapital tidaknya huruf akan berpengaruh. misalkan “Suhu” dan “suhu” adalah suatu hal yang berbeda.

3. Messages

Messages adalah isi dari suatu topik, bisa berisi suatu data, misal nilai temperatur 25 derajat Celcius. Bisa juga berisi suatu perintah misalkan menyalakan lampu atau mematikan lampu. Seperti halnya berlangganan koran, anda akan mendapatkan koran tiap harinya, demikian juga pada protokol ini, jika sudah subscribe suatu topic misalnya topic suhu. Maka subscriber akan mendapatkan nilai suhu dari topic tersebut setiap jangka waktu tertentu, misalnya tiap 5 detik, subscriber akan menerima data suhu. Jangka waktu ini kemudian bisa diatur di program.

4. Broker

Broker berfungsi untuk menerima semua pesan, lalu mengolah atau menyaring semua pesan tersebut agar pesan-pesan hanya sampai pada subscriber topik yang bersesuaian.

Beberapa server broker online yang gratis adalah iot.eclipse.org, broker.hivemq.com, test.mosquitto.org. Dan masih ada banyak lagi yang tidak akan ditulis disini (Silahkan googling).

Contoh

Penjelaasan singkatnya adalah sebagai berikut:

Dari Skema, ada 4 Subscriber dan 4 Publisher juga ada 4 topic. Pengguna dapat menyalakan atau mematikan lampu karena sebagai publisher topic Lampu. Lampu LED yang sebagai Subscriber akan menyala atau mati karena mensubscribe topic lampu. Sensor suhu akan mengukur suhu dan menampilkannya pada layar LCD dan sensor suhu akan tahu apabila di LCD sudah ditampilkan nilai suhu karena sensor suhu juga.

Demikian artikel pendek ini saya tutup. Semoga para pembaca mengerti sebagian kecil dari protokol MQTT yang saya bagi :)

--

--