Ada banyak tutorial di web, terutama dengan RabbitMQ , tentang cara mempublikasikan data sensor; misalnya suhu, kelembaban, dll. Cukup publikasikan nilai ke antrian pesan dan siapa pun dapat mengkonsumsinya.
Sejauh ini baik. Tapi bagaimana dengan aktuator?
Mari kita ambil sakelar lampu misalnya. Sakelar lampu menerbitkan status saat ini dari luminer ke antrian. Ia juga berlangganan antrian kedua untuk mendengarkan acara. Ini akan memungkinkan komunikasi dua arah. Jika seseorang / sesuatu ingin menyalakan lampu, suatu acara harus dipublikasikan ke pesan antrian saklar lampu mendengarkan.
Saya harap Anda mengerti idenya. Apakah ini cara untuk pergi dengan aktuator? Apakah ada solusi yang lebih pintar? Bagaimana dengan keamanan, berpikir untuk menggunakan ini untuk pintu misalnya. Apakah mungkin untuk menerbitkan acara pintu terbuka dari mana saja? Seberapa mudah bisa diretas?
Jawaban:
Ya , pola pub-sub berlaku untuk aktuator.
Ini adalah salah satu cara untuk pergi dan ini sedang booming karena banyak penyedia cloud seperti
mencoba untuk menempati ruang IoT untuk memindahkan data dari sensor ke cloud dengan mudah dengan pendekatan yang berbeda dan karena perangkat memiliki konektivitas, daya, bandwidth yang terbatas, mereka memerlukan protokol yang lebih ringan seperti MQTT dan semacamnya yang berbasis pub-sub model.
Maksud saya di sini adalah perangkat apa pun yang dapat merasakan dan memiliki data dapat menggunakan pub-sub tetapi hal yang cerdas datang dari jenis implemnatation yang mereka lakukan. Misalkan jika Anda tidak menggunakan MQTT melalui beberapa mekanisme terenkripsi (TLS / SSL), data dapat diendus.
Itu tergantung pada aplikasi dan kendala yang dimiliki masalah dan solusi cerdas yang disebut bervariasi seiring waktu berlalu. Satu hal lagi yang perlu diperhatikan di sini adalah, memiliki solusi yang lebih cerdas bukanlah cara yang paling cerdas untuk digunakan, karena implementasi adalah yang paling penting dan bukan protokol atau metode yang Anda pilih.
Ya, adalah mungkin untuk membuka pintu dari mana saja dengan menerbitkan suatu acara tetapi ini semua tergantung pada aplikasi dan otentikasi yang Anda sediakan, misalnya Anda dapat membuat aplikasi Anda berlangganan / menerbitkan topik hanya setelah otentikasi.
Skenario Kasus Nyata:
Saya tahu banyak perusahaan yang menggunakan model yang tepat ini untuk aktuator, baru-baru ini saya bekerja untuk sebuah tim yang merupakan bagian dari sistem Pelacakan Surya di mana panel surya dikendalikan, dipantau menggunakan teknologi Nirkabel.
Khususnya untuk memindahkan / memutar susunan panel sesuai dengan posisi matahari dan berdasarkan pada algoritma pengoptimalan energi yang berbeda, kami menggunakan Linear Actuators , dalam sistem ini kami juga memiliki ketentuan untuk mengontrol panel secara manual dari web / dasbor ponsel jika terjadi keadaan darurat atau tujuan pemeliharaan.
Dalam skenario di atas untuk mengontrol aktuator model Pub-Sub dengan otentikasi / enkripsi digunakan.
sumber
Menurut dokumentasi, RabbitMQ menggunakan TLS / SSL . Jadi tingkat keamanan sama baiknya dengan teknologi ini. Jika Anda memeriksa Dukungan RabbitMQ-TLS di sini adalah contoh Anda tentang menggunakan SSL, memperoleh Sertifikat server dan sebagainya.
Mengenai pertanyaan Anda tentang sakelar lampu.
Apa yang Anda gambarkan terdengar sangat lurus ke depan. Switch mendengarkan (berlangganan) sumber potensial yang ingin menghidupkan atau mematikan luminer. Dan itu juga memberi tahu mereka tentang perubahan kondisi luminer, sehingga mereka bisa tahu kapan dan bagaimana harus bertindak.
sumber
Saya pikir perangkat sakelar Anda harus terhubung ke hub (kotak domotik, zwave controller, ...) yang menangani semua peristiwa ini, jadi sakelar tersebut harus didedikasikan untuk interaksi tingkat rendah dengan objek (zwave, 433Mhz, ...)
Perangkat pintar sangat terbatas pada baterai sehingga semakin sedikit mereka beroperasi pada jaringan semakin lama mereka bertahan.
sumber