क्या सब्सक्राइबर-प्रकाशक पैटर्न एक्ट्यूएटर्स के लिए भी लागू है?


16

वेब पर विशेष रूप से RabbitMQ के साथ , संवेदक डेटा को कैसे प्रकाशित किया जाए, इस पर कई टन ट्यूटोरियल हैं ; उदाहरण के लिए, तापमान, आर्द्रता, आदि। एक संदेश कतार में मूल्य प्रकाशित करें और कोई भी इसका उपभोग कर सकता है।

अब तक सब ठीक है। लेकिन एक्ट्यूएटर्स के बारे में कैसे?

उदाहरण के लिए एक लाइट स्विच लेते हैं। प्रकाश स्विच लुमिनायर की वर्तमान स्थिति को एक कतार में प्रकाशित करता है। यह घटनाओं को सुनने के लिए दूसरी कतार की सदस्यता भी लेता है। यह एक द्विदिश संचार की अनुमति देगा। यदि कोई / कुछ प्रकाश को चालू करना चाहता है, तो एक घटना को संदेश कतार में प्रकाशित किया जाना चाहिए जो प्रकाश स्विच सुन रहा है।

मुझे आशा है कि आप इस विचार को समझेंगे। क्या एक्ट्यूएटर्स के साथ जाने का यह तरीका है? कोई होशियार उपाय है? कैसे सुरक्षा के बारे में, उदाहरण के लिए दरवाजे के लिए इसका उपयोग करने पर सोच। क्या कहीं से एक खुले दरवाजे की घटना को प्रकाशित करना संभव है? इसे कितनी आसानी से हैक किया जा सकता है?


1
बीटा में आपका स्वागत है। यद्यपि प्रश्न का विषय अच्छा है, मुझे चिंता है कि कुछ इसे बहुत व्यापक मान सकते हैं। जैसा कि आप शायद अन्य एसई साइटों से महसूस करते हैं, हम विशिष्ट प्रश्न पसंद करते हैं - और प्रति प्रश्न केवल एक प्रश्न। उपयोग का मामला अच्छा है, लेकिन विशिष्ट हो सकता है। सुरक्षा पहलू (आसान होने के बजाय बेहतर / बदतर) एक दूसरा प्रश्न हो सकता है।
सीन होलीहेन

जवाबों:


10

लेकिन एक्ट्यूएटर्स के बारे में कैसे?

यस पब-सब पैटर्न एक्ट्यूएटर्स पर लागू होता है।

क्या एक्ट्यूएटर्स के साथ जाने का यह तरीका है?

यह जाने के तरीकों में से एक है और कई क्लाउड प्रदाताओं की तरह यह फलफूल रहा है

सेंसरों से डेटा को आसानी से अलग-अलग तरीकों से आसानी से स्थानांतरित करने के लिए IoT स्थान पर कब्जा करने की कोशिश कर रहा है और उपकरणों में सीमित कनेक्टिविटी, शक्ति, बैंडविड्थ है, उन्हें MQTT जैसे हल्के वजन प्रोटोकॉल की आवश्यकता होती है और जो पब-उप मॉडल आधारित है।

यहाँ मेरी बात किसी भी उपकरण की है जो समझ में आ सकती है और जिसमें डेटा है, पब-उप का उपयोग कर सकता है, लेकिन स्मार्ट चीज उस प्रकार के इम्प्लांटेशन से आती है जो वे कर रहे हैं। मान लीजिए कि यदि आप कुछ एन्क्रिप्टेड तंत्र (टीएलएस / एसएसएल) पर एमक्यूटीटी का उपयोग नहीं कर रहे हैं, तो डेटा को सूँघा जा सकता है।

कोई होशियार उपाय है?

यह आवेदन पर निर्भर करता है और समस्या की अड़चन होती है और समय के साथ-साथ तथाकथित घोल भी अलग-अलग हो जाते हैं। यहाँ एक और बात ध्यान देने वाली है कि, होशियार समाधान होने के कारण घूमने-फिरने का सबसे अच्छा तरीका नहीं है , क्योंकि कार्यान्वयन वही होता है जो आपके द्वारा चुने गए प्रोटोकॉल या विधि के लिए सबसे अधिक मायने रखता है।

क्या कहीं से एक खुले दरवाजे की घटना को प्रकाशित करना संभव है? इसे हैक करना कितना आसान हो सकता है?

हां, किसी घटना को प्रकाशित करके कहीं से भी दरवाजा खोलना संभव है, लेकिन यह सब उस एप्लिकेशन और प्रमाणीकरण पर निर्भर करता है जो आप प्रदान कर रहे हैं, उदाहरण के लिए आप अपने आवेदन को सब्स्क्राइब कर सकते हैं / विषयों के लिए प्रकाशन केवल प्रमाणीकरण के बाद कर सकते हैं।


वास्तविक मामला परिदृश्य:

मैं बहुत सी कंपनियों को जानता हूं जो एक्ट्यूएटर्स के लिए इस सटीक मॉडल का उपयोग कर रहे हैं, हाल ही में मैंने एक टीम के लिए काम किया जो सोलर ट्रैकिंग सिस्टम का एक हिस्सा है जहां सौर पैनलों को नियंत्रित किया जाता है, वायरलेस तकनीकों का उपयोग करके निगरानी की जाती है।

इसमें विशेष रूप से सूर्य की स्थिति के अनुसार पैनलों की एक सरणी को घुमाने / घुमाने के लिए और विभिन्न ऊर्जा अनुकूलन एल्गोरिदम के आधार पर हम रैखिक एक्ट्यूएटर्स का उपयोग करते हैं , इस प्रणाली में हम आपात स्थिति के मामले में वेब / मोबाइल डैशबोर्ड से मैन्युअल रूप से पैनलों को नियंत्रित करने का प्रावधान करते हैं या किसी भी रखरखाव के उद्देश्य।

एक्ट्यूएटर्स को नियंत्रित करने के लिए उपर्युक्त परिदृश्य में प्रमाणीकरण / एंक्रिटेशन के साथ पब-सब मॉडल का उपयोग किया जाता है।


8

कैसे सुरक्षा के बारे में, उदाहरण के लिए दरवाजे के लिए इसका उपयोग करने पर सोच। क्या कहीं से एक खुले दरवाजे की घटना को प्रकाशित करना संभव है? इसे हैक करना कितना आसान हो सकता है?

प्रलेखन के अनुसार RabbitMQ TLS / SSL का उपयोग करता है । इसलिए सुरक्षा स्तर इन प्रौद्योगिकियों के रूप में अच्छा है। यदि आप RabbitMQ- TLS सपोर्ट की जाँच करते हैं तो SSL का उपयोग करने, सर्वर प्रमाणपत्र प्राप्त करने आदि के बारे में आपके उदाहरण यहाँ दिए गए हैं।


प्रकाश स्विच के बारे में आपके प्रश्न के बारे में।

आपने जो वर्णन किया है वह बहुत सीधा लगता है। स्विच उन पोटेंशियल स्रोतों को सुनता है (सब्सक्राइब करता है) जो किसी ल्यूमिनेर को चालू या बंद करना चाहते हैं। और यह भी उन्हें luminaire के राज्य में परिवर्तन के बारे में सूचित करता है, इसलिए वे जान सकते हैं कि कब और कैसे कार्य करना है।


5

मुझे लगता है कि आपके स्विच डिवाइस को एक हब (डोमेस्टिक बॉक्स, ज्ववे कंट्रोलर, ...) से जोड़ा जाना चाहिए, जो इन सभी घटनाओं को संभालता है, इसलिए स्विच को ऑब्जेक्ट्स के साथ निम्न स्तर की बातचीत के लिए समर्पित होना चाहिए (zwave, 433Mhz, ...)

स्मार्ट डिवाइस बैटरी पर बहुत सीमित होते हैं, इसलिए वे जितना कम समय तक नेटवर्क पर काम करते हैं उतना कम रहता है।


एक प्रकाश के लिए एक पावर-स्विचिंग डिवाइस संभवत: मुख्य रूप से संचालित होता है जब तक कि यह जिस प्रकाश को नियंत्रित करता है वह स्वयं बैटरी संचालित है। यदि आप एक "इनपुट" स्विच का मतलब है कि केवल एक बैटरी चालित बॉक्स है जिसमें कोई साधन या लोड वायरिंग के साथ एक दीवार पर चिपके हुए हैं, तो हाँ, लेकिन यह प्रभावी रूप से एक संवेदक के बजाय एक संवेदक (यह "इंद्रियों" अंत उपयोगकर्ता इच्छाओं) है।
क्रिस स्ट्रैटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.