HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2025
0120
フリーパソコンやスマホの月ごとの電気代を記録するソフトを作りたいです。2未解決


フリー

リンク

2025/1/20(Mon) 21:37:57|NO.102950

パソコンやスマホの月ごとの使用中の電気代をはかって記録するソフトを作りたいです。
例えばパソコンやスマホを一日何時間使って電気料金は何円ですと表示されるみたいなものです。
つくる目的は雑所得の必要経費をわかりやすくするためです。
HSPでつくることは可能でしょうか?返答をよろしくお願いいたします



この記事に返信する


GENKI

リンク

2025/1/20(Mon) 23:04:02|NO.102952

電力会社各社さんがやっているwebでの明細確認…ではなく、今月は何を何時間使ったはずだからその電気代がいくら相当なのかを調べたいということだと思います。多分。

> 電気代は「1時間あたりの消費電力(kW)×使用時間(時間)×料金単価(円/kWh)」の計算式で求められます。
https://looop-denki.com/home/denkinavi/savings/electricity/electricitybillcalculation/

計算自体は簡単なのでもちろんHSP3でも作れます。というかExcelや電卓、そろばん、紙と鉛筆でもできます。
入力した情報や計算結果を残すというのも可能です。

> 電気代をはかって
しかし使った時間を実測となると難題です。私ではHSP3でこれを実現するアイデアが浮かびません。OSには直接的・間接的に記録はあるはずですが…。
使用時間を計測してくれるアプリとか探せばあるのかもしれません。
いやそれよりも何を何時間使ったかは、毎日カレンダーにでも書き込んどいたほうが確実かもです。



正造

リンク

2025/1/21(Tue) 00:18:38|NO.102953

PCやスマートフォンなどのデバイス単体で消費電力を測るということは非常に難しいです。
センサーの値を読むことでCPU消費電力やバッテリー電流などは取得できますが、電気代を算出するには電源でのロス等も含めてデバイス全体の消費電力を実測する必要があります。
つまりソフトウェア(作成したプログラム)だけではどうやっても実現不可能です。
また、PCの電源はコンセントの100Vですから計測機器を自分で簡単に作ることもできません。

市販品で消費電力を計測できるものはワットチェッカーなどがありますが、これらは表示する機能だけでデータをPCに転送することは基本的にできません。
私が思いつく中で一番簡単に計測できるものはSwitchBot プラグミニです。
プラグミニはスマートホーム向けにコンセントを遠隔でON/OFFする機能を持ちますが、電圧電流の測定機能があり、またSwitchbot APIを利用することでインターネット経由で情報を取得する事ができます。

が、そのSwitchbot APIを利用するための機能をHSP3はほとんど持ちません。
調べた限りではOAuthのようにアクセストークンとシークレットキーで認証する方式のようですが、これをHSPで1から実装する必要があります。
もし本気で作成される場合はTwitter向けライブラリのTsubuyaki_soupが近いことをしているのでこちらが参考になると思います。
https://github.com/kanahiron/TsubuyakiSoup_mod/tree/master

ちなみに、ここまで頑張って消費電力を取得できても電気代はわかりません。
一般的に電気代は使用量(kWh)毎に変動する段階性の料金体系になっているので、その時点で家庭全体でどの程度電力を利用しているか取得する必要があります。
これはまた一段と面倒で、電力会社に契約をしたうえでWi-SUNというマイナーな通信規格に対応したアダプタ(数万円)を利用することでやっと取得できます。


ということで諦めたほうが良いかと思います。
簡単にならデスクトップPCなら100W、ノートPCなら30Wくらいが落ち着いて利用しているときの平均とざっくり考えて一時間あたり3.2円あるいは1円で計算していいと思います。
スマートフォンの充電は容量5000mAhのバッテリーで充電効率が70%なら一回あたり26.4Wh、大体0.8円です。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.102950への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2023(c) All rights reserved.