MQTT Broker di Home Assistant (Hassio).

MQTT singkatan dari Message Queuing Telemetry Transport, adalah protokol yang berjalan diatas stack TCP/IP yang difungsikan untuk komunikasi antar mesin, kata lain berfungsi untuk menerima pesan dari mesin yang berubah parameter sensor, status, dan sebagainya (disebut Subscribe), selain itu berfungsi mengirimkan pesan perintah ke mesin misalnya perintah mengaktifkan relay/switch atau perintah parameter lainnya (disebut Publish). Karena banyaknya device/perangkat mesin bagaimana caranya MQTT ini membedakan Publish dan Subscribe dari atau ke device mana? Untuk membedakannya adanya Topic yang terdiri kumpulan kategori, Topic ini sifatnya wajib dalam melakukan Publish dan Subscribe. Sedangkan yang melakukan Publish dan Subscribe tersebut adalah MQTT Broker. Beberapa MQTT Broker antaranya Mosquitto, HiveMQ dan Mosca. Dalam hal ini untuk Hassio karena mudah sudah tersedia seacara add-ons adalah Mosqitto Broker.

Di Hassio, sudah tersedia secara add-ons, cara install mudah.

Langkah pertama, ke menu kiri click Supervisor dan pada tab atas pilih Add-ons Store, cari Mosqitto Broker.

Lalu click Install… kemudian ke tab Configuration, sesuai seperti contoh dibawah ini, setelah config jangan lupa lakukan Save.

Kembali lagi pada tab Info, click Start dan sampai indikator atas kanan bulat berwarna hijau, bila ingin lebih detail bisa ke tab Log.

Sampai di sini Hassio sudah memiliki kemampuan MQTT Broker yang bisa mem- Publish dan menerima Subscribe dengan Topic tertentu namun masih belum bisa mengintegrasikan untuk menerima pesan dari perangkat IoT atau mengirim perintah ke perangkat IoT. Selanjutnya bagaimana mengintegrasikan device/perangkat IoT ke dalam Hassio dengan komunikasi MQTT?

Tahap selanjutnya adalah mengintegrasikan kumpulan Topic, pada menu pilih Configuration

Kemudian click Integrations, dan click tanda Plus di sisi kanan bawa, cari MQTT dan install…

Kemudian barulah ke device/perangkat IoT untuk mengarahkan ke MQTT Broker dan memasukkan username dan password akses ke MQTT Broker tersebut. Ini hanya salah satu contoh perangkat IoT yang menggunakan firmware Tasmota, Host dan port adalah tujuan Server MQTT Broker, User dan Password adalah akses ke MQTT Broker yang tadi sudah di config pada Add-ons MQTT Broker. Client adalah alias dari Topic.

Setelah device/perangkat terhubung maka kembali ke Hassio kemudian Configuration selanjutnya ke Integrations, akan tampak pada MQTT ada device baru dengan beberapa entities sesuai topic -nya.

Selanjutnya tinggal menambahkan device agar bisa ditambahkan pada Overview (Default Lovelace).