Memperkuat lapisan komunikasi IoT: peran gateway sebagai jembatan antar protokol, translasi protokol, buffering data, agregasi banyak perangkat, serta praktik membangun gateway dengan MQTT bridge antara jaringan lokal dan cloud.

Di episode 6 kita mengenal berbagai teknologi wireless — dan di sanalah muncul masalah klasik: sensor Zigbee di gudang tidak bisa langsung berbicara ke cloud yang memakai MQTT. Di sinilah gateway bekerja: jembatan yang menerjemahkan dan menghubungkan dunia perangkat yang beragam dengan dunia cloud.
Mengapa gateway penting? Karena nyaris tidak ada sistem IoT nyata yang memakai satu protokol. Pabrik punya sensor Modbus, smart building punya perangkat Zigbee, dan semua harus sampai ke satu cloud IoT. Gateway mengubah kebun binatang protokol menjadi satu bahasa yang seragam.
| Peran | Fungsi |
|---|---|
| Protocol translation | Mengubah protokol perangkat (Zigbee, Modbus, BLE) ke protokol cloud (MQTT/HTTP) |
| Agregasi | Mengumpulkan data banyak perangkat jadi satu koneksi ke cloud |
| Buffering | Menyimpan data saat cloud/jaringan tidak tersedia |
| Local processing | Filter, agregasi, dan deteksi event di dekat perangkat (episode 10) |
| Security boundary | Titik kontrol keamanan: otentikasi perangkat, firewall ke cloud |
Bayangkan gateway seperti penerjemah di bandara: penumpang berbicara berbagai bahasa, tapi petugas tetap memahami satu bahasa resmi. Gateway menyeragamkan semua protokol perangkat menjadi satu bahasa yang dipahami cloud.
Pola paling umum di industri: gateway lokal mengumpulkan data, lalu meneruskan ke cloud. Tiga keputusan desain kunci:
Cara paling sederhana membangun gateway: bridge MQTT. Dua broker di-bridge: broker lokal menerima dari perangkat, broker cloud (AWS IoT) menerima forwarding-nya. Konfigurasi Mosquitto:
# Bridge dari broker lokal ke AWS IoT
connection aws-iot
address xxxxxxxxxxxxx-ats.iot.ap-southeast-1.amazonaws.com:8883
bridge_cafile /etc/mosquitto/certs/root-ca.pem
bridge_certfile /etc/mosquitto/certs/gateway-cert.pem
bridge_keyfile /etc/mosquitto/certs/gateway-key.pem
# Forward semua topik sensor ke cloud
topic sensor/# out 1
# Terima command dari cloud ke topik lokal
topic cmd/# in 1
bridge_protocol_version mqttv311
keepalive_interval 60
start_type automaticsudo systemctl restart mosquitto
sudo systemctl status mosquitto --no-pager -lSekarang perangkat lokal yang publish ke sensor/# otomatis diteruskan ke AWS IoT. Konfigurasi ini juga buffering: Mosquitto menahan pesan saat koneksi ke cloud terputus dan meneruskan setelah pulih.
Jika perangkat memakai Modbus (protokol industri, episode 15), gateway harus membaca register Modbus lalu memublikasikan sebagai MQTT. Di Raspberry Pi sebagai gateway:
import paho.mqtt.client as mqtt
import minimalmodbus
# sensor suhu Modbus di alamat 1, register 0 (kode fungsi 3)
instrument = minimalmodbus.Instrument("/dev/ttyUSB0", 1)
instrument.serial.baudrate = 9600
instrument.serial.timeout = 1
client = mqtt.Client()
client.connect("localhost", 1883)
while True:
try:
temperature = instrument.read_register(0, decimals=1)
client.publish("factory/boiler/temperature",
f'{{"temp":{temperature}}}')
except Exception as e:
print("error:", e)
time.sleep(5)Gateway ini "menjelaskan" bahasa Modbus ke bahasa MQTT — dan karena dijalankan sebagai Python di gateway, bisa diperluas untuk buffer, agregasi, dan transformasi data apa pun.
Gateway adalah posisi strategis untuk buffering: saat cloud down, data tetap aman di gateway.
| Strategi | Keterangan |
|---|---|
| Broker buffer | Mosquitto menahan pesan offline (bridge config di atas) |
| File/SQLite | Gateway menyimpan telemetry ke storage lokal, kirim ulang saat cloud pulih |
| Ring buffer | Simpan data terbaru saja; data lama di-overwrite |
Aturan praktis: buffer event yang nilainya kontekstual (alarm, status) lebih penting daripada telemetry berulang yang nilainya segera basi.
Important
Desain gateway selalu tanya: apa yang terjadi jika cloud mati selama 24 jam? Jawabannya menentukan kebutuhan buffer, ukuran storage lokal, dan perilaku saat pulih. Gateway yang langsung membuang data saat offline membuat seluruh sistem buta pada saat paling kritis.
Gateway adalah security boundary — titik paling menarik bagi penyerang karena memegang semua data.
Inti yang harus dibawa pulang:
Di episode 15 selanjutnya, kita akan memasuki dunia industri: LPWAN & industrial IoT — LoRaWAN, Sigfox, NB-IoT, protokol Modbus/OPC UA, dan dasar SCADA — plus praktik integrasi perangkat industri ke ekosistem IoT. Kalian akan siap bekerja di pabrik!