span.fontsmall{margin:2px;display:block}.itemred{color:red;font-weight:bold;font-size:10px}//フッタをまるごと消す。Pi(ラズパイ)とWi-SUN通信できるUSBモジュールを使って瞬時電力と積算電力をハックして、激安で電気の見える化をする方法の続きです。USBドングルのRL7023のデバイス名を固定まずはラズパイでUSBドングルのRL7023のデバイス名を固定するところから始めていきましょう。USBデバイス名を固定する方法の詳しくは以下をお読みください。RL7023は、ttyUSB1にマウントされていました。この状態だと他のUSBデバイスが接続されるたびにデバイス名がttyUSB1・ttyUSB2・ttyUSB3などに変わってしまうので、デバイス名を固定していきます。Vendor・Productを取得まずはlsusbコマンドでRL7023のVendorとProductを調べていきます。Corp.はMicroUSBを刺したUSBアダプタ。Ltdになっていました。/dev/ttyUSB_powerに固定していきます。固定デバイス情報を99-com.rulesに書くvenderとProductoの文字を入れて、シンボリックリンク名は「ttyUSB_power」にしました。/etc/udev/rules.d/99-com.rules#以下を追加します。SYMLINK+="ttyUSB_power"これで再起動してもデバイス名が変わらず、必ず/dev/ttyUSB_powerを見に行きますのでエラーになることはありません。電気スマートメーターと通信するWi-SUNドングルのRL7023をラズパイで使えるようにいろいろとインストールしていきます。pyserialpyserialが必要なのでインストールする。InfluxDB電気スマートメーターから取得した電力データを保存するためのデータベースです。インストールや設定などの詳しくはコチラ↓をご覧ください。Pi)にデータベースのInfluxDBを入れて将来的にセンシングしたデータをInfluxDB保存していきます。influxdb他のMySQLなどのデータベースやクラウドに保存される方はInflaxDBは導入する必要はありません。PandasInfluxDBのResultを取り出すときに使いますので、InflaxDBを使わない場合は必要ありません。pandas電気スマートメーターの電力データを取得してみるこの方のプログラムを改造させていただきました。電力自由化にともない、スマートメーターの設置が進められています。前回の記事M5Stackでスマートメーターの瞬時電力をBP35A1から取得して表示してみたの続きです。BP35A1経由で取得して、Ambientという簡単にデータを...qiita.comまずはテスト的にターミナルからコチラ↑からいただいたスクリプトを動かしてみます。以下のように電気スマートメーターとWi-SUN通信デバイスが通信しました。永遠と取得できています。このスクリプトを改造して、瞬時電力計測値だけではなく積算電力量計測値や瞬時電流(A)などの値も取得していきます。エコーネット規格を調査ここで電気スマートメーターとUSBドングルのRL7023がどのような通信をするのか、エコーネット規格を参照して簡単に調査していきます。電気スマートメーターの通信規格の説明書↓を参考に、どうやって数値を取得していくか勉強していきます。エコーネットコンソーシアム豊かな未来の社会を実現するために。ECHONET-Lite_Ver.1.13_02.pdf電気以外にも色々とあって長すぎて見るのがメンドウです・・・コチラ↓の方の表も参考にさせていただきました。電灯契約を変えたことで、スマートメータに取り替えられた。電気スマートメーターから取得できる値を調べてみた結果は以下のようになりました。個人的に調べた結果で自分の能力不足な点が多々ありそうで理解できない値がありました。知識のある方はちゃんと取得できるのかもしれません。最新の3-307ページ「3.3.25低圧スマート電力量メータクラス規定」あたりを参考に値を調査・取得してみました。送られてくるデータは16進数なので10進数に変換して意味を理解してみます。意味が分からない箇所「?」の部分は未解決。ウチのスマートメーターには無いこのうち以下の6項目を取得できたので、今回は6項目だけをランダムに取得していきます。(正方向計測値)電気見える化のPythonプログラム電気スマートメーターから取得した瞬時電流などの値をPythonで取得して、InflaxDBに保存するスクリプトです。電気スマートメーターのデータを取得するpower_rand.py以下、コチラのスクリプトを改造してE0、E1、E3、E7、E8、EAをランダムに取得するスクリプトです。Cronで一定時間ごとに動かして、無限ループなので一定時間ごとにpkillしてます。サンプルでは6なんだけど、4でも行けるので。スキャン結果からChannelを設定。MACアドレス(64bit)をIPV6リンクローカルアドレスに変換。接続シーケンスを開始します。#無視#powersの配列でランダムに取得していく。#powersの配列を変えると他の値も取得できるかもしれませんのでやってみてください。#特にソーラーパネルを導入して売電している方は逆方向計測値も取得したほうが良さそうです。:print("Other")print(EPC)time.sleep(1)ファイルでもダウンロードできるようにしておきました。↓(右クリックして「リンク先を保存」を選択してダウンロードしてください。取得するデータは6項目でE1・E3は賃貸マンションで売電していない自分の場合は特に数値が変化することはありませんでしたが、数値が一定ですが一応データは送られてきます。InflaxDB以外のデータベースやクラウドを使う場合は、influx_json関数でInflaxDBにアップロードしていますので、コチラを変更して、各プロパティのinflux_json(field)の部分も変更してみてください。電気スマートメーターから送られてきた16進数データを10進数にしてわかるようにしたデータ名は以下の通りです。電力JSONGrafanaをお使いの場合は以下のJSONをインサートすると手っ取り早いです。(右クリックして「リンク先を保存」を選択してダウンロードしてください。Pi)にデータベースのInfluxDBを入れて将来的にセンシングしたデータをInfluxDB保存していきます。次回は、GrafanaというデータをWe...bey.jp2019.05.11Cron最後にCronで定期的にスクリプトを実行していきます。piユーザーで以下のようにCronを設定します。2>&1power_disp.pyはラズパイに付けたちっちゃなディスプレイに瞬時電力を5付の機に更新さえて表示させています。コチラ↓もPythonスクリプトをダウンロードできるようにしておきました。適当過ぎますけど・・・もしよかったらお使いください。(右クリックして「リンク先を保存」を選択してダウンロードしてください。Wi-SUN通信がおかしいのか?うまく接続できずにエラーになる場合↓もあります。接続できてもデータを取得できない場合もあってなんだか不安定です。port?)Wi-SUN通信は?定期的にPythonスクリプトを実行しないとうまく接続できないようでした。まとめ使用している電力会社が電気スマートメーターに替えて(自分で申請しても無料で替えてくれます。)くれたら、通常はHEMSを導入して電気の見える化ができますが、高額なHEMS機器を導入しなくても、Wi-SUN通信ができるUSBドングルとラズパイを使ってハックすれば簡易的に電気見える化のグラフを作ることができました。電気の見える化」のやり方は、電力会社に電気スマートメーターに替えてもらったら以下の準備をします。RL7023Linux(ラズパイ)で使うソフトInflaxDB:電気スマートメーターから取得した電力値を保存するデータベースGrafana:InflaxDBに保存してあるデータをグラフ表示してくれるアプリPython:電力を取得してInflaxDBに保存するプログラムを作成Cron:作成したPythonプログラムを定期的に実行・停止する市販のHEMSに表示されるパネルには劣りますが、瞬時電力や積算電力が以下のようにグラフ表示させることができました。プログラムをもう少し進化させて、毎月の料金や毎日の電気使用量を計算できたら最高ですね。前回まででラズパイを母艦にしてセンシングしたデータをデータベース(InfluxDB)に保存してGrafanaでグラフ表示することができたので、今後は少しずつセンシングデータを増やしていく作業です。眩しい時はサングラスを濃くして、眩しく無い時はサングラスの濃度を薄くでき、スマホやボタンでサングラスを調光できるAmpere調光サングラスがやってきたので紹介します。セサミ4セサミMiniからの乗り換えで施錠・解錠のレスポンスが劇的に速くなったセサミ4がやってきたのでレビューします。レビューホームゲートウェイを中心にスイッチやセンサーなどのデバイスがセットになったXiaomiのスマートホームセキュリティキットが来たのでレビューします。レビュー・最初違和感あるけど設置すると快適♪スマホ鍵のセサミのスイッチ版、セサミbotとセサミNFCタグシールを紹介します。実際にセサミbotを使ってみて最初(設置する前)はちょっとした戸惑いもありましたが、設置すると問題なく違和感なく使えました。トラブルありデスクワークや人が集まるショップなどは建物内の空気が悪いと頭がボーッとしてしまい、お仕事に集中できない時がありますよね。いったときに空気の汚れ具合の指標としてCo2濃度測定器があります。PMpythonの基礎から勉強中です。AMonusay様コメントありがとうございます。自分もPythonは詳しくないので、ちゃんとお答えできるか不安ですが・・・client.write_points(json_body)の部分でデーターをInfluxに送信しています。返り値(return)などは不要です。Pythonはインデント(タブやスペース)で一つのブロックと認識されるようにできているので、PHPなどの他の言語のように{}は不要です。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。買い方10電動工具11Beヨンドについてあなたのガジェットライフに役に立つガジェットを紹介していきます。御用の方は以下のお問い合わせフォームからお願いします。買い方10電動工具11Beヨンドについてあなたのガジェットライフに役に立つガジェットを紹介していきます。御用の方は以下のお問い合わせフォームからお願いします。トラブルあり2021.10.232022.08.30電気スマートメーターに替えて自作で電気の見える化装置製作2020.10.182022.10.16タイトルとURLをコピーしました。