Untuk memastikan bahwa pelanggan baru menerima pesan dari suatu topik, pialang dapat menyimpan pesan terakhir yang dikirim ke setiap topik. Ini disebut pesan yang disimpan. Setiap kali klien baru berlangganan suatu topik atau ketika klien yang ada kembali online, pesan yang disimpan dikirim ke pelanggan, sehingga memastikan bahwa langganan aktif, dan memiliki informasi terbaru.
- Wasiat
Jika komunikasi tidak dapat diandalkan, ada kemungkinan penerbit akan memutuskan sambungan dari jaringan tanpa peringatan. Penerbit dapat mendaftarkan pesan untuk dikirim ke pelanggan jika penerbit terputus secara tidak terduga, ini disebut wasiat dan wasiat terakhir. Pesan ini di-cache di broker dan dikirim ke pelanggan jika penerbit tidak terhubung dengan benar. Biasanya, pesan tersebut mencakup informasi yang memungkinkan penerbit yang terputus untuk diidentifikasi sehingga tindakan yang tepat dapat diambil.
- Pesan MQTT
Untuk menjaga agar protokol tetap kecil, hanya ada empat tindakan yang mungkin dilakukan dengan komunikasi apa pun: publikasikan, berlangganan, berhenti berlangganan, atau ping.
- Publikasikan – Mengirim blok data yang berisi pesan yang akan dikirim. Data ini spesifik untuk setiap implementasi tetapi dapat berupa sesuatu yang sederhana seperti indikasi aktif/nonaktif, atau nilai sensor tertentu, seperti suhu, tekanan, dll. Jika topik yang dipublikasikan tidak ada, topik dibuat di broker.
- Berlangganan – Mengubah klien menjadi pelanggan suatu topik. Topik dapat berlangganan secara khusus atau melalui wildcard yang memungkinkan langganan ke seluruh cabang topik atau bagian dari cabang topik mana pun. Untuk berlangganan, klien mengirimkan paket SUBSCRIBE dan menerima paket SUBACK sebagai balasannya. Jika ada pesan yang dipertahankan untuk topik tersebut, pelanggan baru akan menerima pesan itu juga.
- PING – Seorang klien dapat melakukan ping ke broker. Paket PINGREQ dikirim oleh pelanggan dan paket balasan PINGRESP dikirim sebagai balasan. Ping dapat digunakan untuk memastikan bahwa koneksi masih berfungsi dan sesi TCP tidak ditutup secara tiba-tiba oleh peralatan jaringan lain seperti router atau gateway.
- DISCONNECT – Pelanggan atau penerbit dapat mengirim pesan DISCONNECT ke broker. Pesan ini memberi tahu broker bahwa ia tidak perlu lagi mengirim atau mengantre pesan untuk pelanggan dan tidak akan lagi menerima data dari penerbit. Shutdown semacam ini memungkinkan klien untuk terhubung kembali menggunakan identitas klien yang sama seperti sebelumnya. Ketika klien terputus tanpa mengirim pesan pemutusan, wasiat dan wasiat terakhirnya dikirim ke pelanggan
Tujuan awal dari protokol MQTT adalah untuk membuat transmisi data sekecil mungkin dan paling efisien melalui jalur komunikasi yang mahal dan tidak dapat diandalkan. Dengan demikian, keamanan bukanlah perhatian utama selama desain dan implementasi MQTT.
Namun, ada beberapa opsi keamanan yang tersedia dengan biaya transmisi data yang lebih banyak dan jejak yang lebih besar.
- Keamanan jaringan – Jika jaringan itu sendiri dapat diamankan, maka transmisi data MQTT yang tidak aman tidak relevan. Dalam hal ini, masalah keamanan harus terjadi dari dalam jaringan itu sendiri, mungkin melalui aktor yang buruk atau bentuk lain dari penetrasi jaringan.
- Nama pengguna dan kata sandi – MQTT mengizinkan nama pengguna dan kata sandi bagi klien untuk membuat koneksi dengan broker. Sayangnya, untuk menjaga lampu overhead, nama pengguna dan kata sandi dikirimkan dalam teks yang jelas. Pada tahun 1999, ini lebih dari cukup karena mencegat komunikasi satelit untuk apa yang pada dasarnya adalah pembacaan sensor yang tidak penting akan sangat sulit. Namun, hari ini, mencegat banyak jenis komunikasi jaringan nirkabel adalah hal yang sepele, membuat otentikasi seperti itu tidak berguna. Banyak kasus penggunaan memerlukan nama pengguna dan kata sandi bukan sebagai perlindungan terhadap pelaku yang beritikad buruk, tetapi sebagai cara untuk menghindari koneksi yang tidak disengaja.
- SSL/TLS – Berjalan di atas TCP/IP, solusi yang jelas untuk mengamankan transmisi antara klien dan broker adalah penerapan SSL/TLS. Sayangnya, ini menambah overhead yang cukup besar untuk komunikasi yang ringan.
- Aplikasi MQTT di BMKGÂ
Dasar
Melihat dari kebutuhan pengukuran curah hujan serta permasalahan yang ada, maka diperlukan suatu sistem penakar hujan yang dapat mengukur curah hujan secara otomatis yang datanya bisa diakses secara realtime baik secara langsung dari lokasi terpasangnya sistem ini maupun dari jarak jauh dengan teknologi internet of things (IoT). Selain itu data logger diproduksi di dalam negeri dan berbiaya rendah.
Perancangan dan pembuatan hasil rekayasa peralatanÂ
BMKG telah merancang, merekayasa dan membuat suatu sistem dengan perangkat penakar hujan otomatis yang mengukur curah hujan dengan sensor tipping bucket dan kemudian menyimpan dan akuisisi datanya pada datalogger produksi dalam negeri yang terintegrasi dengan modem komunikasi yang menggunakan teknologi Internet of Things (IoT).
Sistem Penakar Hujan Otomatis IoT yang terdiri dari :
- Sensor tipping bucket, merupakan sensor pengukur hujan yang terdiri dari corong pengumpul dan mengalirkan air hujan yang jatuh ke wadah berupa jungkat-jungkit kecil yang apabila terjungkit akan mengirimkan sinyal listrik,
- Panel surya, dengan kapasitas 30 WP sebagai sumber isi ulang bateraiÂ
- Enclosure, merupakan kotak pengaman data logger, baterai, solar regulator dan modem komunikasi,
- Data logger, merupakan alat pengolahan dan akuisisi data hasil pembacaan sensor tipping bucket yang dapat dikonfigurasi secara nirkabel,
- Modem komunikasi, merupakan alat yang dipasang dalam rangkaian data logger untuk mengirimkan data hasil pengukuran curah hujan,
- Solar regulator, komponen pengatur pengisian ulang sumber catu daya (baterai),
- Baterai merupakan sumber catu daya sistem.
yang dicirikan oleh sistem yang datanya bisa diakses secara realtime baik secara langsung dari lokasi terpasangnya sistem ini maupun dari jarak jauh dengan teknologi Internet of Things (IoT).
Penjelasan tentang penakar hujan IoT sebagai berikut :
- Sistem Penakar Hujan Otomatis IoT menggunakan sistem solar panel sebagai pembangkit listrik sehingga penempatan Sistem Penakar Hujan Otomatis IoT dapat diletakkan dimana saja tidak bergantung pada sumber listrik PLN.
- Sistem Penakar Hujan Otomatis IoT tersedia sarana modem komunikasi yang memungkinkan Sistem Penakar Hujan Otomatis IoT mengirimkan data curah menggunakan 3 (tiga) protokol komunikasi, yaitu FTP, HTTP, dan MQTT.
- Sistem Penakar Hujan Otomatis IoT tersedia sarana modem komunikasi yang memungkinkan Sistem Penakar Hujan Otomatis IoT mengirimkan data curah hujan secara realtime menggunakan protokol komunikasi MQTT.
- Sistem Penakar Hujan Otomatis IoT tersedia data logger yang dapat dikonfigurasi secara nirkabel.
Lokasi pemasangan alat penakar hujan otomatis IoT dan informasi tampilan
Lokasi pemasangan di wilayah Jawa Barat :
- ARG Rekayasa Telaga Saat
- ARG Rekayasa Sukajaya
- ARG Rekayasa Pacet
- ARG Rekayasa Bendung Ciawi
- ARG Rekayasa Cilember
- ARG Rekayasa Caringin
- ARG Rekayasa Tanjungsari
- ARG Rekayasa Tenjolaya
- ARG Rekayasa Cibinong
Lokasi pemasangan di wilayah Banten :
- ARG Rekayasa Cianten
- ARG Rekayasa Bojongmenteng
- ARG Rekayasa Sobang
serta contoh tampilan data lokasi di wilayah Jawa Barat ( ARG Cibinong ) dan Banten ( ARG Sobang ) pada HP / telepon genggam.
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H