Apakah pola Pelanggan-Penerbit berlaku juga untuk aktuator?

16

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?

Tikar
sumber
1
Selamat datang di versi beta. Meskipun subjek pertanyaannya bagus, saya khawatir beberapa orang mungkin menganggapnya terlalu luas. Seperti yang mungkin Anda sadari dari situs SE lainnya, kami lebih suka pertanyaan spesifik - dan hanya satu pertanyaan per bertanya. Kasingnya bagus, tapi bisa spesifik. Aspek keamanan (lebih baik / lebih buruk daripada seberapa mudah) mungkin menjadi pertanyaan ke-2.
Sean Houlihane

Jawaban:

10

Tapi bagaimana dengan aktuator?

Ya , pola pub-sub berlaku untuk aktuator.

Apakah ini cara untuk pergi dengan 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.

Apakah ada solusi yang lebih pintar?

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.

Apakah mungkin untuk menerbitkan acara pintu terbuka dari mana saja? Seberapa mudah bisa diretas?

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.

bravokeyl
sumber
8

Bagaimana dengan keamanan, berpikir untuk menggunakan ini untuk pintu misalnya. Apakah mungkin untuk menerbitkan acara pintu terbuka dari mana saja? Seberapa mudah bisa diretas?

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.

Bence Kaulics
sumber
5

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.

Goufalite
sumber
Perangkat pemindah daya untuk lampu mungkin diberi daya listrik kecuali lampu yang dikontrolnya sendiri bertenaga baterai. Jika yang Anda maksud adalah sakelar "input" yang hanya berupa kotak bertenaga baterai yang tertempel di dinding tanpa kabel listrik atau kabel beban, maka ya, tetapi itu secara efektif merupakan sensor ("indra" menginginkan keinginan pengguna akhir) daripada sebuah aktuator.
Chris Stratton