Sehebat-hebatnya antena radio, ada satu hal yang tidak bisa dikalahkan: jarak fisik. Jaringan mesh berbasis LoRa memang memungkinkan kita berkomunikasi tanpa bergantung pada menara seluler, internet, atau otoritas pusat yang mengintai percakapan kita — tapi begitu node-node saling berjauhan, atau terhalang gunung dan lembah yang menghalangi jalur pandang radio, jaringan mesh bisa pecah jadi segmen-segmen terpisah yang tidak saling terhubung.
Di sinilah konsep jembatan MQTT (MQTT bridge) berperan. Dengan memanfaatkan protokol MQTT untuk menyambungkan jaringan mesh yang terpisah jauh lewat jalur internet, jangkauan komunikasi kita yang tadinya cuma beberapa kilometer bisa melonjak menjangkau hampir ke mana saja di seluruh dunia — selama ada akses internet. Yang menarik, pendekatan ini tetap mempertahankan sifat desentralisasi dari mesh lokal kita; internet hanya dipakai sebatas untuk menjembatani celah, sementara komunikasi sensitif tetap mengalir lewat mesh lokal secara terenkripsi dan privat.
Di artikel ketiga seri ini, kita akan mengonfigurasi perangkat LilyGO T-Echo agar bisa terhubung ke server MQTT publik milik Meshtastic, lalu menjajal bagaimana rasanya berkomunikasi jarak jauh dari jaringan mesh lokal kita sendiri. Mari kita mulai!
Memahami Arsitektur Jembatan MQTT
Sebelum masuk ke konfigurasi, penting dulu memahami cara kerja jembatan MQTT di Meshtastic. Saat sebuah node diatur sebagai jembatan MQTT, node itu tetap berfungsi normal sebagai radio mesh, sembari juga terhubung ke broker MQTT lewat WiFi atau data seluler. Setiap pesan yang melintasi mesh lokal kita bisa diteruskan ke broker MQTT, di mana node-node lain yang juga terhubung ke MQTT di seluruh dunia bisa melihatnya. Begitu pula sebaliknya — pesan dari node yang jauh akan masuk lewat broker ke jembatan kita, lalu disuntikkan ke jaringan mesh lokal.
Yang perlu diketahui, perangkat T-Echo sendiri tidak punya WiFi atau modul seluler bawaan. Karena itu, kita perlu memanfaatkan perangkat lain yang punya akses internet sebagai perantara. Cara termudah adalah memasangkan T-Echo dengan smartphone yang menjalankan aplikasi Meshtastic — koneksi internetnya dipinjam dari data seluler ponsel. T-Echo berkomunikasi dengan ponsel lewat Bluetooth, sementara ponsel itu sendiri yang menangani koneksi ke broker MQTT.
Mengenal Dua Jalur Komunikasi MQTT di Meshtastic
Meshtastic MQTT menyediakan dua jalur komunikasi: mesh LoRa native dan jembatan berbasis internet. Jalur LoRa dipakai untuk pesan lokal berbasis radio, sementara MQTT dipakai saat kita perlu menjangkau node yang berada di luar jangkauan radio, atau ketika ingin menyambungkan mesh-mesh yang terpisah secara geografis.
Ada dua cara umum untuk mengaktifkan MQTT:
- Mode Proxy — node memakai koneksi internet ponsel sebagai perantara. Cara ini membutuhkan koneksi Bluetooth ke ponsel, dan inilah yang akan kita pakai di tutorial ini.
- Wi-Fi Gateway — node yang dilengkapi kemampuan WiFi (misalnya perangkat berbasis ESP32 seperti T-Beam atau Heltec) bisa langsung terhubung ke jaringan WiFi dan bertindak sebagai gateway MQTT untuk seluruh mesh lokal.
Memahami Topik MQTT
Meshtastic MQTT memakai sistem topik untuk mengatur routing dan filtering pesan. Struktur topik akar (root) defaultnya berformat msh/REGION/ (misalnya msh/US/ atau msh/EU_868/). Perlu dicatat, pesan yang dikirim lewat MQTT tetap mempertahankan enkripsi yang sama seperti saat dikirim lewat radio LoRa. Namun, penting dipahami bahwa channel default LongFast memakai kunci enkripsi yang sudah diketahui publik — artinya pesan memang "terenkripsi" secara teknis, tapi tetap bisa dilihat oleh siapa pun yang berlangganan ke broker MQTT tersebut.
Mengatur Konfigurasi MQTT di Aplikasi Mobile
Di aplikasi Meshtastic, ketuk ikon pengaturan dan masuk ke bagian MQTT. Di sana akan muncul beberapa opsi konfigurasi yang perlu diatur dengan benar agar jembatan ini bisa berfungsi.
Untuk mengaktifkan MQTT, geser dulu sakelar di bagian atas layar pengaturan MQTT. Alamat server MQTT publik milik Meshtastic adalah mqtt.meshtastic.org — biasanya sudah terisi otomatis, tapi kalau belum, masukkan secara manual. Username yang dipakai adalah meshdev, dan password-nya large4cats. Selain itu, pastikan opsi TLS diaktifkan untuk mengamankan lalu lintas data antara ponsel dan server. Terakhir, pastikan opsi "Proxy to client" juga sudah dinyalakan.
Selanjutnya, pindah ke pengaturan LoRa dan pastikan opsi "Ignore MQTT" dalam keadaan mati (off).
Hampir selesai — kita masih perlu mengizinkan MQTT untuk channel yang dipakai. Jembatan MQTT di Meshtastic dikonfigurasi per-channel, artinya kamu bisa memilih channel mana yang dijembatani ke MQTT dan mana yang tetap lokal saja. Masuk ke bagian Channels pada pengaturan aplikasi untuk mengatur perilaku ini.
Ketuk channel yang ingin diedit, lalu cari opsi uplink-enabled dan downlink-enabled. Uplink artinya pesan yang dikirim lewat channel ini akan dipublikasikan ke broker MQTT, sehingga bisa dijangkau oleh node-node jauh. Downlink artinya pesan yang diterima dari broker MQTT akan disuntikkan ke mesh lokal lewat channel ini. Untuk jembatan dua arah penuh, aktifkan kedua opsi tersebut.
Tapi sebelum buru-buru mengaktifkan MQTT di channel utamamu, pikirkan dulu soal keamanan. Setiap pesan yang melewati server MQTT publik bisa dilihat oleh siapa pun yang berlangganan ke topik yang sama. Kalau kamu berbagi informasi sensitif, sebaiknya channel utama tetap lokal saja dan tidak disambungkan ke MQTT sama sekali. Sebagai gantinya, kamu bisa membuat channel terpisah khusus untuk MQTT, dan memakainya hanya untuk pesan-pesan umum yang tidak membahayakan jika bocor.
Setelah semua langkah ini, MQTT seharusnya sudah berfungsi dengan baik. Untuk memastikannya, buka daftar Nodes — kamu akan melihat node-node baru dengan label "MQTT" di nama mereka. Pada titik ini, kamu bisa mulai melihat pengguna dari jarak ratusan kilometer jauhnya darimu.
Kesimpulan
Tutorial ini bukan cuma soal cara mengonfigurasi jembatan MQTT, tapi juga soal memahami mengapa kemampuan ini benar-benar mengubah apa yang mungkin dilakukan dengan jaringan mesh. Kita sudah membahas arsitektur jembatan MQTT, mempraktikkan cara mengonfigurasi LilyGO T-Echo sebagai node jembatan, dan menunjukkan bagaimana menyambungkan jaringan mesh LoRa lokal ke infrastruktur Meshtastic global lewat server MQTT publik.
Dengan kombinasi mesh lokal yang tetap privat dan jembatan MQTT yang memperluas jangkauan secara global, Meshtastic semakin menunjukkan dirinya sebagai sistem komunikasi yang fleksibel — bisa dipakai sebatas lokal untuk privasi maksimal, atau diperluas ke seluruh dunia saat dibutuhkan, tanpa pernah benar-benar bergantung pada satu otoritas pusat mana pun.
Artikel ini merupakan adaptasi dan parafrase dari tulisan "Off-Grid Communications, Part 3: Extending Meshtastic Communication Range with MQTT Bridges" yang dipublikasikan oleh Hackers-Arise.
.png)