Giter VIP home page Giter VIP logo

power-usage-logger's Introduction

power-usage-logger

power-usage-loggerは電力消費情報をリアルタイムで収集しログをとるプログラムです。
Wi-SUNモジュールとして RL7023 Stick-D/IPS を使用します。
このプログラムはLinux環境で動作し、Python 3.9以上が必要です。

インストール方法

このリポジトリをクローンまたはダウンロードします。

git clone https://github.com/horatjp/power-usage-logger
cd power-usage-logger

必要なPythonパッケージをインストールします。

pip install -r requirements.txt

電力メーター情報発信サービス(Bルートサービス)

電力メーター情報発信サービス(Bルートサービス)の認証IDとパスワードを設定します。

mv .env.example .env

vi .env

BROUTE_ID=
BROUTE_PASSWORD=

デバイス管理

sudo vi /etc/udev/rules.d/99-RL7023Stick.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", MODE="0666", SYMLINK+="RL7023Stick"

反映

sudo udevadm control --reload-rules && sudo udevadm trigger

使い方

src/power_usage_logger.py

logs/power_usage.log にログが出力されていきます。

2023-04-22 09:56:19: 瞬時電力計測値:1256W 積算電力量計測値:26861.4kWh
2023-04-22 09:57:19: 瞬時電力計測値:1276W 積算電力量計測値:26861.4kWh
2023-04-22 09:58:20: 瞬時電力計測値:1264W 積算電力量計測値:26861.4kWh
2023-04-22 09:59:19: 瞬時電力計測値:1284W 積算電力量計測値:26861.5kWh
2023-04-22 10:00:19: 瞬時電力計測値:1324W 積算電力量計測値:26861.5kWh
2023-04-22 10:01:19: 瞬時電力計測値:1268W 積算電力量計測値:26861.5kWh
2023-04-22 10:02:20: 瞬時電力計測値:1284W 積算電力量計測値:26861.5kWh
2023-04-22 10:02:37: 定時積算電力量:26861.5kWh(2023-04-22 10:00:00) 定時積算電力量(逆方向):2.1kWh(2023-04-22 10:00:00)
2023-04-22 10:03:20: 瞬時電力計測値:1260W 積算電力量計測値:26861.5kWh
2023-04-22 10:04:19: 瞬時電力計測値:1320W 積算電力量計測値:26861.6kWh
2023-04-22 10:05:19: 瞬時電力計測値:856W 積算電力量計測値:26861.6kWh
2023-04-22 10:06:20: 瞬時電力計測値:900W 積算電力量計測値:26861.6kWh

永続化

以下の手順で、power_usage_logger.pyが常にバックグラウンドで実行されるように設定できます。
これにより、システムが再起動された場合でも、プログラムが自動的に再起動されます。

crontab -e
*/10 * * * * ps ax | grep -v grep | grep -q power_usage_logger.py || cd [プロジェクトのパス] && src/power_usage_logger.py &

その他

Zabbixによる電力使用量のモニタリング「RL7023 Stick-D/IPS」 – Debian Linuxによる自宅サーバ https://blog.horat.jp/a/479

power-usage-logger's People

Contributors

horatjp avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.