Gateway dan bridge Mosquitto
Pola umum di lapangan: node sensor tidak punya kredensial Celestian. Mereka berbicara ke Mosquitto lokal di gateway, dan hanya gateway yang tersambung ke Celestian lewat bridge.
Menyiapkan di Celestian
Section titled “Menyiapkan di Celestian”- Buat channel (misalnya route
telemetri-gudang). - Buat device dengan Mode gateway menyala, dan simpan device key (tampil sekali).
- Hubungkan gateway ke channel dengan tipe publish. Tambahkan subscribe bila gateway perlu menerima perintah, konfigurasi, atau rules.
- Pasang rule penyimpanan untuk channel itu (tombol cepat di halaman channel).
- Daftarkan node sebagai device biasa dengan Serial = MAC node bila ingin Telemetri dan status per node (Gateways).
Bridge di Mosquitto
Section titled “Bridge di Mosquitto”Contoh mosquitto.conf di gateway (ID, key, workspace, dan channel sesuai milik Anda):
connection celestianaddress celestian.contoh.id:1883 # MQTT 3.1.1; atau :1884 untuk MQTT 5clientid <ID-gateway> # produksi: harus diawali ID device gateway (boleh <ID>-bridge)remote_username <ID-gateway>remote_password <device-key-gateway>bridge_protocol_version mqttv311try_private false # broker Celestian bukan Mosquittocleansession false # store & forward saat WAN putusnotifications false # topik notifikasi bridge bukan topik channelkeepalive_interval 30
# Awalan "node/" lokal menjadi subtopik channel:# node/ruang-a1/telemetry → m/<workspace>/c/<channel>/node/ruang-a1/telemetrytopic node/# out 1 "" m/<workspace>/c/<channel>/
# Perintah dan konfigurasi ke node (butuh koneksi subscribe)topic +/config in 1 m/<workspace>/c/<channel>/ ""topic +/cmd in 1 m/<workspace>/c/<channel>/ ""Catatan:
<workspace>dan<channel>boleh route atau UUID. Pakai bentuk yang sama dengan yang dipakai widget kontrol dan halaman Setelan perangkat.- Dengan kebijakan
client_idberawalan ID device,clientidbebas ditolak. notifications trueharus dimatikan: topik notifikasi bridge bukan topik channel dan ditolak.cleansession falsemembuat Mosquitto dan broker Celestian mengantre pesan selama koneksi WAN putus. Antrean di Celestian berlaku sekitar satu jam.allow_anonymous truepada listener lokal aman selama hanya terjangkau di LAN.- Konfigurasi dan rules yang dikirim ke node memakai pesan retained, sehingga node yang menyala belakangan tetap menerimanya. Pastikan
persistence truedi Mosquitto.
Format payload di gateway
Section titled “Format payload di gateway”Node (atau gateway) mengirim SenML atau SenFlat agar nilai terakhir, agregasi, dan dashboard bekerja. bn atau id = MAC node tanpa pemisah, huruf kecil. Lihat Format payload dan SenFlat v2 untuk riwayat.