Assistantに取り込むかを考えていたら、すでにありました。アナログな方法ですが、ESP32-CAMを使って定期的にメーターの画像から数値を抜き出してデータにする方法です。こちらはデータをちゃんと取得できない時があって不安定でした。Assistantにデータとして取り込んでみましたので紹介します。Assistantで表示する結果として、電気スマートメーターだけが正確にメーターのデータを取得できるようになりました。最近は電気の自由化にともない、電力会社以外の楽天やau・ソフトバンクなども電力供給サービスをスタートしていて、電気をたくさん使用している家庭では電力会社を変更するとお得になる場合もあるようですね。RL7を再度動くようにしました。ラズパイや他のLinuxがPyhton2(パイソン2)からPython3に完全に変わって動かなくなっていた。Pi3BにUSBドングルをさして使うようにしたら、スマートメーターにアクセスしやすくなった。(今まで接続が不安定で苦労した。最初からスマートメーターの近くのラズパイでUSBドングル使えばよかった。)設定やPythonスクリプトは以下のページを参考にさせていただきました。GitHub.github.comまずはPython2からPython3のスクリプトにするために改造やMQTTのライブラリなどをインストールしていきます。Assistantでデータを取得できるようにMQTTの設定paho-mqttをインストールWi-SUNモジュールをさしてあるラズパイで操作します。AssistantではMQTTで送信するようにしたのでpipで以下を追加する。VIM1Sで設定します。MQTTを統合から追加している状態での作業。>MQTTからユーザー名とパスワードを取得します。MQTTの画面で↓設定を選んで。MQTTの再設定を押すとBrokerオプションが表示される。このユーザー名とパスワードをメモしましょう。ユーザー名は自動的に「homeassistant」になるようです。RL7が設置してあるラズパイのpower_mqtt.pyを作成しました。Assistant用)とInfluxDBのサーバーに送信します。定期的にアクセスできなくなる(原因不明)のでタイムアウトした場合は再度初期化してからアクセスするようにしましたが、4日に1回ほどうまく取得できなくなる場合がある。smart_meter.serviceしてstart/enableをするしかなさそう。VERSION1,3どちらかを指定する。シリアルデバイス:ttyUSB_powerに固定した。errors='ignore'無視を入れる。sys.exit(0)systemdに追加power_mqtt.pyで取得したデータに数値でない文字が入っていて落ちるときがあるので「Restart=on-failure(落ちたら再起動する)」を追加した。smart_meter.serviceおかしかったら以下でログを見る。smart_meter.serviceGrafanaの電力復活InfluxDBもついでに送信するようにしたので、Grafanaの電力も復活した。ついでにGrafanaでも電気料金を表示するようにする。下のほうで電気料金の表示方法を紹介しています。Assistantのサーバーで操作します。デバイスとサービスでMQTTをインストールしている状態から説明します。assistantのconfiguration.yaml設定SmartMeter/electric/Instantaneousなどのstate_topic部分は上のPythonスクリプトのmqtt_client.publishの部分と同じにします。Assistantを再起動しましょう。Positiveのみ表示されるので選ぶ。電気料金は段階ごとに違ってくるけど、九州電力の毎月の平均使用KWhが1KWhで25.6円くらいだったので、多めに26円にした。使用電力量と料金を積分で算出してくれる。こんな感じ↓で毎時使用電力を算出してくれる。目標は毎日10KWh以内にしたい。家族にわかりやすい(節約してくれる)ように、電力量のグラフなど作ってE-Paperに表示させようか。Assistantのサーバー)が調子悪くなって落ちたり電力スマートメーターが調子悪く?通信できなかったりすると↑このようにとんでもない値になってしまって、あまりあてにはできない。改善する必要がありそう。オーバービューオーバービューに追加するには以下のようなエンティティを追加していきます。sensor.instantaneous_current_rsensor.instantaneous_current_tsensor.instantaneous_powersensor.cumulative_energy_positiveinstantaneous_current_tは売電時に使うようで、賃貸マンションのウチはほぼゼロのままなので表示しなかった。Assistantがとんでもない値を示すので、Grafanaでも電気料金を計算してグラフにしておきます。2つのグラフ、一つはEAの値を日毎にして棒グラフにして、もう一つは黄色のラインで電気料金にした。日毎にグラフを表示させるSQLは以下のようにした。fill(null)電気料金が1Kwhあたり約26円だったので以下のようにした。fill(null)一日のKwh消費電力は九州電力のページとほぼ一緒ですが、一日ずれているような気がする。留守の場合でブレーカーを下げない時(3/19~22の間)は料金が安い。上のクエリーだけではグラフ設定の情報が少ないのでダッシュボードのJSONを貼り付けておきます。Modelに貼り付ければ表示されるようになります。ESP32-CAMで水道・ガスメーターのデータを取得アナログ式なやり方ですが、いまのところ水道やガスメーターの数値を自動で取得する方法が無いので、メーターの数値を画像にして解析する方法でデータを取得していきます。以下のページにESP32-CAMを使ってデータ化する方法が解説されているのでやってみました。Devicejomjol.github.ioESP32-CAMをPCと接続まずはPCと接続してファームウエアをインストールする必要があります。USB-TTLが必要ですが、MicroUSBボードにBootボタンがあるタイプならば必要なさそう。自分のMicroUSBボードはどれもリセットボタンしかなくUSB-TTLが必要だった。Io0ボタンがあるMicroUSBボードもありますが、Aliexpressで買ったショップでは画像は上記のようになっていましたが、Io0ボタンが無いのを3つ送ってきたので、文句を言って合計6ドル返してもらった。仕方がないのでUSB-TTLを買ってPCでファームウェアをインストールする。GNDIO0とGNDは通電させる。上記のように配線して、PCと接続するとシリアルポートから通信できるようになる。インストールWebブラウザはFirefoxではシリアルポートを認識せずダメなので、EdgeかChromeでアクセスする。Webinstallerjomjol.github.io上記ページにアクセスしてConnectボタンを押す。LPT)でチェックする。Al-ON-THE-EDGE」を押してインストールする。してうまくいくと以下のようになる。これでESP32-CAMをPCから切断してOK。続いてMicroSDにもツールをコピーする必要がある。MicroSDはPCでFATでフォーマットしておく。自動でインストールする方法もありますが、めんどうそうなのでPCで手動でダウンロードしてMicroSDにファイルを設置します。jomjol/AI-on-the...github.com上記ページのAI-on-the-edge-device__manual-setup__v15.7.0.zipをダウンロードした。解凍すると↓このような中身になるのでwlan.iniを開いてWifi設定する。以下のようにssid/passwordでWifiの設定をする。ローカルのIPアドレスを固定する場合はip/gateway/netmaskを設定する。wlan.ini/html/config/demo/firmware/img_tmp/logをMicroSDのトップにコピーしましょう。ESP32-CAMを突っ張り棒で設置このようにESP32-CAMを設置しました。左側のガスメーターの手前にある白い突っ張り棒にぶら下がっている黒い物体がESP32-CAM、ケースは3Dプリンターで作った。ガスメーターは近々、スマートメーターに変更されるということなので(ガススマートメーターはいまのところハックできないようです。)、水道メーターの検針のみ人が見に来る。電源は単3電池4つでは?なぜか動かなかった(直列で5.2Vほど出てました)のでモバイルバッテリーが2日ほど持って、モバイルバッテリーを充電する小さいポータブル電源を使って7日ほどもたせるようにした。(ポータブル電源単体では、ESP32-CAMのような小電力では10分くらいで給電が切れてしまうので使えなかった。)Webページを表示させて設定するMicroSDカードをESP32-CAMに刺して起動し、Webブラウザで見ると以下のように表示されたら成功です。Stepを押していき設定します。Markersの設定はメーターの部分?を大きく2箇所を設定しますが、どんな役割なのかよくは分かっていません。適当に数値の周りの2箇所を設定しました。ROIsにすすみます。ROIs以外のチェックを外して個別に設定するほうがよさそう。ROIs:全てのROIが同じサイズになり、上下移動も同じになる。ROIs:全てのROIが指定した数値の等間隔になる。1系の設定をしました。MQTTにある「設定」の「MQTTの再設定」を押す。上記のポート・ユーザー名・パスワードを以下の設定に入力。InfluxDBは1系はUserとPassを入力してInfluxDBサーバーに接続する。これで、MQTTでHomeAssistantサーバーに、InfluxDBサーバーにもデータが送信された。Valueは4051075ととんでもなく違う値になってしまった。ピンボケしていてもより近くで大きな画像のほうが読み取りやすいみたい。近づけると↓このように中央の数値に横に光があたってしまい7と識別される。ESP32-CAMのLEDフラッシュを使わずに別途LEDライトを使う方法もありました。Devicejomjol.github.ioLEDテープライトを買ったので時間がある時にテストしてみます。水道メーターガスメーターと同様にESP32-CAMに突っ張り棒を使ってメーターの前に設置しました。angleで設定して水平になるようにできる。こんぐらいピンボケでも大きな数値なので読み取りやすいようで、エラーはなかった。こちらは、1m3単位で最小単位は回転するメモリしかないので、値を取得できない。1m3単位でしか計測不可。2日に1回ほど1m3使ったら表示される。電気・ガス・水道メーターのデータを取得できたが不完全ガスメーターと水道メーターはESP32-CAMで画像を撮って数値を取得する方法なので、あまり正確な数値は取得できない場合が多く、信頼性にかける。ガスメーターはスマートメーター化したのですが、ガス会社のみにデータが送られるようなので、お客はデータを取得する手段がいまのところなさそう。水道メーターはまったくスマートメーター化する気配を見せない。smart_meter.serviceなどで手動でやり直さないといけないのが今後の課題。信頼性のあるデータを取得できるように改善できたら追記していきます。トラブルありデスクワークや人が集まるショップなどは建物内の空気が悪いと頭がボーッとしてしまい、お仕事に集中できない時がありますよね。いったときに空気の汚れ具合の指標としてCo2濃度測定器があります。セサミ4セサミMiniからの乗り換えで施錠・解錠のレスポンスが劇的に速くなったセサミ4がやってきたのでレビューします。レビューエアコン操作に特化したお部屋の温度を快適に保ってくれるIot機器のAmbiがやってきたのでレビューします。前回まででラズパイを母艦にしてセンシングしたデータをデータベース(InfluxDB)に保存してGrafanaでグラフ表示することができたので、今後は少しずつセンシングデータを増やしていく作業です。Assistantの最大の魅力ともいっていい、1画面にカメラ映像を複数個表示できるので便利でタブレットを壁に貼り付けて家全体の様子をチェックするのにも役立つ。assistantに登録できた。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。買い方19Banggood買い方6電動工具11Beヨンドについてあなたのガジェットライフに役に立つガジェットを紹介していきます。御用の方は以下のお問い合わせフォームからお願いします。Assistant・IoTホーム検索トップサイドバ。