Subscriber-Publisherパターンはアクチュエータにも適用できますか?


16

特にRabbitMQを使用したセンサーデータの公開方法に関するWeb上のチュートリアルが多数あります。たとえば、温度、湿度など。値をメッセージキューに公開するだけで、誰でもそれを使用できます。

ここまでは順調ですね。しかし、アクチュエータはどうですか?

たとえば、ライトスイッチを考えてみましょう。ライトスイッチは、照明器具の現在の状態をキューに発行します。また、イベントをリッスンするために2番目のキューをサブスクライブします。これにより、双方向通信が可能になります。誰か/何かがライトをオンにしたい場合、ライトスイッチがリッスンしているメッセージキューにイベントを発行する必要があります。

アイデアをご理解いただければ幸いです。これはアクチュエータを使用する方法ですか?よりスマートなソリューションはありますか?たとえば、これをドアに使用することを考えて、セキュリティについてはどうでしょう。どこからでも開かれたイベントを公開することは可能ですか?どのくらい簡単にハッキングできますか?


1
ベータ版へようこそ。質問の主題は良いですが、一部の人はそれが広すぎると考えるかもしれないと心配しています。おそらく他のSEサイトからわかるように、特定の質問を好みます。質問ごとに質問は1つだけです。ユースケースは適切ですが、具体的な場合もあります。セキュリティの側面(どれほど簡単かというよりも良い/悪い)は、2番目の質問かもしれません。
ショーンフーリハネ

回答:


10

しかし、アクチュエータはどうですか?

はいpub-subパターンはアクチュエータに適用可能です。

これはアクチュエータを使用する方法ですか?

これは進むべき方法の1つであり、次のような多くのクラウドプロバイダーのために急成長しています

IoTスペースを占有して、さまざまなアプローチでセンサーからクラウドにデータを簡単に移動しようとします。デバイスの接続性、電力、帯域幅が制限されているため、MQTTなどの軽量プロトコルが必要です。

ここでの私のポイントは、pub-subを使用でき、データを感知できるデバイスです。しかし、スマートなことは、彼らが行っている実装のタイプに由来します。暗号化されたメカニズム(TLS / SSL)でMQTTを使用していない場合、データを盗聴できるとします。

よりスマートなソリューションはありますか?

それはアプリケーションと問題の制約に依存し、いわゆるスマートなソリューションは時間の経過とともに変化します。ここでもう1つ注意することは、よりスマートなソリューションを使用することは、最も賢明な方法ではないことです。なぜなら、実装が最も重要であり、選択するプロトコルや方法ではないからです。

どこからでも開かれたイベントを公開することは可能ですか?ハッキングはどれほど簡単ですか?

はい、イベントを公開することでどこからでもドアを開くことができますが、これはすべて提供するアプリケーションと認証に依存します。たとえば、アプリケーションのトピックへのサブスクライブ/公開は認証後にのみ可能です。


実際のシナリオ:

私はアクチュエータにこの正確なモデルを使用している多くの企業を知っています。最近、ソーラーパネルを制御し、ワイヤレステクノロジーを使用して監視するソーラートラッキングシステムの一部であるチームに勤務しました。

特に、太陽の位置に応じてパネルの配列を移動/回転し、さまざまなエネルギー最適化アルゴリズムに基づいてリニアアクチュエータを使用するという点で、このシステムでは、緊急時またはメンテナンス目的。

アクチュエータを制御する上記のシナリオでは、認証/暗号化を使用したPub-Subモデルが使用されます。


8

たとえば、これをドアに使用することを考えて、セキュリティについてはどうですか どこからでも開かれたイベントを公開することは可能ですか?ハッキングはどれほど簡単ですか?

ドキュメントによると、RabbitMQはTLS / SSLを使用します。したがって、セキュリティレベルはこれらのテクノロジーと同等です。RabbitMQ- TLSサポートを確認する場合、SSLの使用、サーバー証明書の取得などの例を次に示します。


光スイッチに関する質問について。

あなたが説明したことは非常に簡単です。スイッチは、照明器具のスイッチをオンまたはオフにする電位源をリッスン(サブスクライブ)します。また、照明器具の状態の変化について通知するため、いつどのように行動するかを知ることができます。


5

スイッチデバイスは、これらすべてのイベントを処理するハブ(ドミノボックス、zwaveコントローラーなど)に接続する必要があると思うので、スイッチはオブジェクト(zwave、433Mhz、...)との低レベルの対話専用にする必要があります。

スマートデバイスはバッテリーが非常に限られているため、ネットワークでの操作が少ないほど長持ちします。


ライトの電源切り替えデバイスは、それが制御するライト自体がバッテリー駆動でない限り、おそらく主電源が供給されます。電源や負荷配線のない壁に貼り付けられた単なるバッテリー駆動のボックスである「入力」スイッチを意味する場合、はい、それは事実上、アクチュエータではなくセンサー(エンドユーザーの要望を「感知」)です。
クリスストラットン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.