frahTweet最近、自宅にスマートメーターがつきました。スマートメーターはBルートサービスと呼ばれるサービスに申し込むことで、Wi-SUN規格の通信で現在の指示数や取得時点の瞬間消費電力を取得することができます。経産省推奨の日本のHEMS機器通信の標準プロトコルです。APIやらあれやこれやを詰め込んでみました。概要ざっくりとデータの流れを表してみたのが上の図です。Streamsに接続します。Kinesisから入ったデータは永続化のためにLambdaによって逐次DynamoDBに突っ込まれます。Gateway経由でDynamoDBから取得し、グラフ描画します。同時にWebSocket経由でメッセージのSubscribeも行い、リアルタイムにデータを受信してグラフへ反映します。APIのcallbackからも同様に、DynamoDBに突っ込まれている過去センサデータを参照できるようになっています。詰め込んでみました感がハンパない(笑)センサノードが数百~数千単位であるならまだしも、今回は1台(しかもデータ送出間隔1分)なので正直Kinesisはオーバースペックですが、使ってみたかったので組み込んでいます。IoTは機器認証の為にTLSv1.2が必須であり、今回使用するマイコンモジュールESP8266では対応してなかったため、今回は使用していません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。