Subscriber-Publisher 패턴이 액추에이터에도 적용 가능합니까?


16

웹에는 센서 데이터 를 게시 하는 방법 에 대한 웹, 특히 RabbitMQ 관련 튜토리얼이 많이 있습니다 . 예를 들어 온도, 습도 등입니다. 값을 메시지 대기열에 게시하면 누구나 사용할 수 있습니다.

여태까지는 그런대로 잘됐다. 그러나 액추에이터는 어떻습니까?

예를 들어 전등 스위치를 봅시다. 전등 스위치는 등기구의 현재 상태를 대기열에 게시합니다. 또한 이벤트를 수신하기 위해 두 번째 큐를 구독합니다. 이것은 양방향 통신을 허용합니다. 누군가 / 무언가 조명을 켜려면 조명 스위치가 수신하는 메시지 대기열에 이벤트를 게시해야합니다.

나는 당신이 아이디어를 이해하기를 바랍니다. 이것이 액츄에이터와 함께가는 길입니까? 더 똑똑한 솔루션이 있습니까? 예를 들어 문에 이것을 사용하는 것을 생각하면서 보안은 어떻습니까? 어느 곳에서나 문호 개방 이벤트를 게시 할 수 있습니까? 얼마나 쉽게 해킹 당할 수 있습니까?


1
베타에 오신 것을 환영합니다. 질문의 주제는 좋지만 일부는 너무 광범위하다고 생각할 수도 있습니다. 다른 SE 사이트에서 알 수 있듯이 특정 질문을 선호하며 요청 당 하나의 질문 만 선호합니다. 유스 케이스는 좋지만 구체적 일 수 있습니다. 보안 측면 (쉬운 것이 아니라 더 나은 / 나쁜)이 두 번째 질문 일 수 있습니다.
Sean Houlihane

답변:


10

그러나 액추에이터는 어떻습니까?

펍 서브 패턴 은 액추에이터에 적용 할 수 있습니다.

이것이 액츄에이터와 어울리는 방법입니까?

이것은 갈 수있는 방법 중 하나이며 다음과 같은 많은 클라우드 공급자로 인해 급성장하고 있습니다.

IoT 공간을 점유하려고 시도하면 다양한 접근 방식으로 센서 에서 클라우드 로 데이터를 쉽게 이동할 수 있으며 장치의 연결, 전력, 대역폭이 제한적이므로 MQTT와 같은 경량 프로토콜이 필요하며 pub-sub 모델 기반입니다.

내 요점은 감지하고 데이터를 가질 수있는 모든 장치가 pub-sub를 사용할 수 있지만 현명한 것은 그들이하는 함축의 유형에서 비롯됩니다. 일부 암호화 메커니즘 (TLS / SSL)에서 MQTT를 사용하지 않는 경우 데이터를 스니핑 할 수 있습니다.

더 똑똑한 솔루션이 있습니까?

응용 프로그램과 문제의 제약 조건에 따라 달라지며 더 똑똑한 솔루션은 시간이 지남에 따라 달라집니다. 여기서 더 유의해야 할 점은 구현이 가장 중요하고 선택한 프로토콜이나 방법이 아니기 때문에 더 스마트 한 솔루션을 보유하는 것이 가장 현명한 방법이 아니라는 것입니다.

어느 곳에서나 문호 개방 이벤트를 게시 할 수 있습니까? 해킹이 얼마나 쉬운가요?

예, 이벤트를 게시하여 어느 곳에서나 문을 열 수는 있지만 제공하는 응용 프로그램 및 인증에 따라 달라집니다. 예를 들어, 응용 프로그램을 주제에 대한 구독 / 게시를 인증 후에 만 ​​만들 수 있습니다.


실제 사례 시나리오 :

나는 액추에이터에이 정확한 모델을 사용하는 많은 회사를 알고 있습니다. 최근에는 무선 기술을 사용하여 태양 전지 패널을 제어하고 모니터링하는 태양 추적 시스템의 일부인 팀에서 근무했습니다.

특히 태양 위치에 따라 패널 어레이를 이동 / 회전시키고 선형 에너지 구동기를 사용하는 다른 에너지 최적화 알고리즘을 기반으로 하는이 시스템에서는 비상시 또는 웹 / 모바일 대시 보드에서 수동으로 패널을 제어 할 수 있습니다. 모든 유지 보수 목적.

위의 시나리오에서는 액추에이터를 제어하기 위해 인증 / 암호화를 사용하여 Pub-Sub 모델이 사용됩니다.


8

예를 들어 문에 이것을 사용하는 것을 생각하면서 보안은 어떻습니까? 어느 곳에서나 문호 개방 이벤트를 게시 할 수 있습니까? 해킹이 얼마나 쉬운가요?

문서에 따르면 RabbitMQ는 TLS / SSL을 사용 합니다 . 따라서 보안 수준은 이러한 기술만큼 좋습니다. RabbitMQ-TLS 지원 을 확인 하면 SSL 사용, 서버 인증서 획득 등에 대한 예가 있습니다.


전등 스위치에 대한 질문과 관련하여.

당신이 묘사 한 것은 꽤 직설적입니다. 스위치는 등기구를 켜거나 끄려는 의도적 소스를 청취 (구독)합니다. 또한 등기구 상태의 변화에 ​​대해 알려주므로 행동시기와 방법을 알 수 있습니다.


5

스위치 장치는 이러한 모든 이벤트를 처리하는 허브 (domotic box, zwave controller 등)에 연결되어야하므로 스위치는 객체 (zwave, 433Mhz 등)와의 낮은 수준의 상호 작용을 위해 헌신해야합니다.

스마트 기기는 배터리 사용이 매우 제한되어 있으므로 네트워크에서 작동하는 시간이 적을수록 오래 지속됩니다.


조명의 전원 전환 장치는 조명이 자체적으로 배터리 전원이 공급되지 않는 한 주 전원이 공급되는 것으로 추정됩니다. 주전원이나 부하 배선이없는 벽에 배터리로 구동되는 박스 인 "입력"스위치를 의미한다면, 그렇습니다. 그러나 실제로는 액추에이터가 아니라 센서 (최종 사용자가 원하는 "감지")입니다.
Chris Stratton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.