Message Queuing Telemetry Transport (MQTT) adalah sebuah protokol yang bekerja diatas dirancang khusus untuk komunikasi antara mesin (machine-to-machine). Seperti halnya dengan HTTP (klik link berikut untuk mempelajari “Apa itu HTTP?”), MQTT merupakan protokol jaringan lapisan aplikasi (application layer). Dan sama seperti HTTP yang bekerja di atas stack TCP/IP, MQTT juga bekerja di atas stack TCP/IP. 

Dalam sistem komunikasi melalui MQTT, terdapat 3 entitas: publisher, broker dan subscriber. Publisher merujuk pada alat yang hendak mengirimkan data, broker adalah perantara yang menghubungkan antara publisher dengan subscriber dan subscriber adalah penerima dari pesan publisher. Setiap data yang dikirim melalui MQTT harus diberi label yang dikenal dengan topic. Publisher bisa mengirimkan berbagai data dengan topic yang berbeda. Sama halnya, subscriber juga bisa memilih topic mana yang berkenan untuk diterima. Sehingga, tidak semua subscriber bisa melihat semua data yang dikirimkan oleh publisher, hanya data yang dipilih oleh subscriber. Broker berperan untuk melakukan sortir terhadap seluruh data yang di-publish oleh publisher dan meneruskan data tersebut ke subscriber yang subscribe ke topic tersebut. 

Berbeda dengan HTTP yang boros baterai, MQTT sangatlah ringan sehingga cocok untuk aplikasi IoT yang tidak memiliki sambungan listrik atau berada pada tempat yang tidak memiliki sambungan internet yang terlalu baik. 

Aplikasi Sinefo sudah dirancang agar dapat berintegrasi dengan alat yang berkomunikasi melalui MQTT.