送信して可視化してみたいと思います。メールを送信するようにしてみます。全体の構成は下記の図のようにしています。更新があった場合に差分を受け取ります。その際に照明のON/OFFのパラメータによってLEDのON/OFFを切り替えます。データ取得についてです。側からデータを読み取りに行きます。データ取得のコードについて以前の記事から変更した部分だけ下記に記載しておきます。値を読み出す処理(read_xxxxx_once)を用意しています。読み出した値の処理(handle_xxxxx_values)は以前のシグナルを待ち受ける処理と共通化しています。する処理は下記のようにしています。接続時にホスト名だけでなく認証情報も一緒に指定しています。照度(lux)の値が一定以上だった場合は部屋の照明が点灯したという扱いにして、照明のON/OFFのパラメータ(light_power)を追加しています。読み取る処理は下記のようにしています。接続時にはホスト名だけ指定しています。ON/OFFを切り替えています。制御は別クラスで行なっています。led.flashendLEDの制御については以前書いたこの辺りの記事をご参照いただければと思います。データを投入してみました。下記のような内容で作成しておきます。投げるだけのシンプルな構成です。ルールクエリステートメントでは下記のような内容を設定しておきます。条件は指定していません。配下のパラメータを参照しています。メール送信するための設定をしておきます。ルールクエリステートメントは下記のようにしておきます。条件で照明のON/OFFのパラメータが含まれている場合だけ処理を行うように指定しておきます。いう指定にしています。アクションの設定は以前下記記事で行なった時と同様に行います。Hiroaki動作確認それでは動作を確認してみます。した旨がログに出力されます。開始した上で、下記のように実行します。されると下記のようにログに出力され、一分ごとにログが出力されていきます。されたセンサーデータの差分が取得され、下記のようにログ出力されます。点灯することになります。メールが送られてきます。データが投入されていき、下記のようにグラフが確認できるようになります。用いた他サービスとの連携は簡単にできますので、可視化や簡単な通知ぐらいであれば自前でサーバを構築する必要もなく、手軽に試すことができます。等の物理デバイスを組み合わせて動作させることができると、単純なことではあっても元々ソフトウェアエンジニアの自分としてはとても面白く感じますね。等のサービスがありますし、色々試して効率的な組み合わせを探してみられると良いかと思います。使うと認証情報を気にすることなくスッキリ書けて良い感じですね。今回使用したコードの全ては下記リポジトリにも公開しましたので、興味のある方はご参照ください。github.comまた、今回は下記の記事を参考にさせていただきました。ありがとうございました。