รูปแบบของ Subscriber-Publisher ใช้กับตัวกระตุ้นได้หรือไม่?


16

มีบทเรียนมากมายบนเว็บโดยเฉพาะกับRabbitMQในการเผยแพร่ข้อมูลเซ็นเซอร์ ตัวอย่างเช่นอุณหภูมิความชื้น ฯลฯ เพียงเผยแพร่ค่าให้คิวข้อความและทุกคนสามารถใช้งานได้

จนถึงตอนนี้ดีมาก แต่แล้วแอคทูเอเตอร์ล่ะ?

ลองสวิตช์ไฟเป็นตัวอย่าง สวิตช์ไฟจะเผยแพร่สถานะปัจจุบันของโคมไฟไปยังคิว นอกจากนี้ยังสมัครรับคิวที่สองเพื่อรับฟังกิจกรรม สิ่งนี้จะช่วยให้การสื่อสารแบบสองทิศทาง หากมีใครบางคน / บางคนต้องการที่จะเปิดไฟเหตุการณ์จะต้องมีการเผยแพร่ไปยังคิวข้อความที่สวิตช์ไฟกำลังฟัง

ฉันหวังว่าคุณจะเข้าใจความคิด นี่เป็นวิธีที่จะไปกับแอคทูเอเตอร์หรือไม่? มีวิธีที่ชาญฉลาดกว่านี้ไหม? วิธีการเกี่ยวกับความปลอดภัยคิดเกี่ยวกับการใช้สิ่งนี้เป็นประตู เป็นไปได้ไหมที่จะเผยแพร่กิจกรรมเปิดประตูจากที่ใดก็ได้? มันแฮ็คได้ง่ายแค่ไหน?


1
ยินดีต้อนรับสู่เบต้า แม้ว่าหัวข้อของคำถามนั้นดี แต่ฉันกังวลว่าบางคนอาจคิดว่ามันกว้างเกินไป ตามที่คุณอาจทราบจากไซต์ SE อื่น ๆ เราต้องการคำถามที่เฉพาะเจาะจงและมีคำถามเพียงหนึ่งคำถามเท่านั้น กรณีใช้งานได้ดี แต่อาจเฉพาะเจาะจง ด้านความปลอดภัย (ดีกว่า / แย่กว่าง่ายกว่า) อาจเป็นคำถามที่ 2
Sean Houlihane

คำตอบ:


10

แต่แล้วแอคทูเอเตอร์ล่ะ?

มีรูปแบบ pub-subสามารถใช้ได้กับแอคชูเอเตอร์

นี่เป็นวิธีที่จะไปกับแอคทูเอเตอร์หรือไม่?

นี่คือหนึ่งในวิธีที่จะไปและสิ่งนี้กำลังเฟื่องฟูเพราะผู้ให้บริการคลาวด์จำนวนมากเช่น

พยายามครอบครองพื้นที่ IoT เพื่อย้ายข้อมูลจากเซนเซอร์ไปยังระบบคลาวด์ได้อย่างง่ายดายด้วยวิธีการที่แตกต่างกันและเนื่องจากอุปกรณ์มีการเชื่อมต่อที่ จำกัด พลังงานแบนด์วิดท์พวกเขาต้องการโปรโตคอลน้ำหนักเบาเช่น MQTT และแบบจำลอง pub-sub

จุดของฉันที่นี่คืออุปกรณ์ใด ๆ ที่สามารถรับรู้และมีข้อมูลสามารถใช้ pub-sub ได้ แต่สิ่งที่ชาญฉลาดมาจากประเภทของการดำเนินการที่พวกเขากำลังทำอยู่ สมมติว่าถ้าคุณไม่ได้ใช้ MQTT กับกลไกการเข้ารหัสบางอย่าง (TLS / SSL) ข้อมูลสามารถดมกลิ่นได้

มีวิธีที่ชาญฉลาดกว่านี้ไหม?

ขึ้นอยู่กับแอพพลิเคชั่นและข้อ จำกัด ของปัญหาที่เกิดขึ้นและวิธีการแก้ปัญหาที่เรียกว่าอย่างชาญฉลาดแตกต่างกันไปตามเวลา สิ่งที่ควรทราบอีกประการหนึ่งคือการมีโซลูชันที่ชาญฉลาดไม่ใช่วิธีที่ฉลาดที่สุดในการดำเนินการเพราะการใช้งานเป็นสิ่งที่สำคัญที่สุดไม่ใช่โปรโตคอลหรือวิธีการที่คุณเลือก

เป็นไปได้ไหมที่จะเผยแพร่กิจกรรมเปิดประตูจากที่ใดก็ได้? มันแฮกง่ายแค่ไหน?

ใช่เป็นไปได้ที่จะเปิดประตูจากที่ใดก็ได้โดยการเผยแพร่กิจกรรมแต่ทั้งหมดนี้ขึ้นอยู่กับแอปพลิเคชันและการตรวจสอบสิทธิ์ที่คุณให้ไว้ตัวอย่างเช่นคุณสามารถทำให้แอปพลิเคชันของคุณสมัครสมาชิก / เผยแพร่ไปยังหัวข้อต่างๆ


สถานการณ์กรณีจริง:

ฉันรู้ว่า บริษัท จำนวนมากที่ใช้โมเดลที่แน่นอนนี้สำหรับแอคทูเอเตอร์เมื่อเร็ว ๆ นี้ฉันทำงานให้กับทีมซึ่งเป็นส่วนหนึ่งของระบบติดตามดวงอาทิตย์ที่แผงควบคุมพลังงานแสงอาทิตย์ถูกควบคุมตรวจสอบโดยใช้เทคโนโลยีไร้สาย

โดยเฉพาะอย่างยิ่งในการที่จะย้าย / หมุนแผงพาเนลตามตำแหน่งของดวงอาทิตย์และขึ้นอยู่กับอัลกอริทึมการเพิ่มประสิทธิภาพพลังงานที่แตกต่างกันที่เราใช้Linear Actuatorsในระบบนี้เรายังมีข้อกำหนดในการควบคุมแผงควบคุมด้วยตนเองจากเว็บ / แผงควบคุมมือถือ วัตถุประสงค์การบำรุงรักษาใด ๆ

ในสถานการณ์ข้างต้นเพื่อควบคุมตัวแบบ Pub-Sub ที่ใช้การรับรองความถูกต้อง / การเข้ารหัส


8

วิธีการเกี่ยวกับความปลอดภัยคิดเกี่ยวกับการใช้สิ่งนี้เป็นประตู เป็นไปได้ไหมที่จะเผยแพร่กิจกรรมเปิดประตูจากที่ใดก็ได้? มันแฮกง่ายแค่ไหน?

ตาม RabbitMQ เอกสารใช้TLS / SSL ดังนั้นระดับความปลอดภัยก็ดีพอ ๆ กับเทคโนโลยีเหล่านี้ หากคุณตรวจสอบRabbitMQ- TLS Supportนี่คือตัวอย่างของคุณเกี่ยวกับการใช้ SSL การรับใบรับรองเซิร์ฟเวอร์และอื่น ๆ


เกี่ยวกับคำถามของคุณเกี่ยวกับสวิตช์ไฟ

สิ่งที่คุณอธิบายฟังดูค่อนข้างตรงไปตรงมา สวิตช์รับฟัง (สมัครสมาชิก) แหล่งพลังงานที่ต้องการเปิดหรือปิดโคมไฟ และยังแจ้งให้พวกเขาทราบเกี่ยวกับการเปลี่ยนแปลงในสถานะของโคมไฟเพื่อให้พวกเขาสามารถรู้ได้ว่าจะต้องทำเมื่อไหร่และอย่างไร


5

ฉันคิดว่าอุปกรณ์สวิทช์ของคุณควรเชื่อมต่อกับฮับ (กล่องโดมิโน, ตัวควบคุม zwave, ... ) ซึ่งจัดการเหตุการณ์เหล่านี้ทั้งหมดดังนั้นสวิทช์ควรจะทุ่มเทสำหรับการโต้ตอบระดับต่ำกับวัตถุ (zwave, 433Mhz, ... )

อุปกรณ์สมาร์ทโฟนมีข้อ จำกัด ในการใช้แบตเตอรีดังนั้นอุปกรณ์ที่ใช้งานบนเครือข่ายก็จะยิ่งใช้งานได้นานเท่านั้น


อุปกรณ์เปลี่ยนพลังงานสำหรับไฟนั้นใช้พลังงานจากไฟหลักยกเว้นว่าแสงที่ใช้ควบคุมนั้นเป็นแบตเตอรี่ หากคุณหมายถึงสวิตช์ "อินพุต" ที่เป็นเพียงกล่องที่ใช้พลังงานจากแบตเตอรี่ติดอยู่บนผนังที่ไม่มีสายไฟหลักหรือสายไฟโหลดใช่แล้ว แต่นั่นเป็นเซ็นเซอร์ที่มีประสิทธิภาพ
Chris Stratton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.