«前の日記(2012-06-03) 最新 次の日記(2012-06-08)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

OSS活動をご支援いただける方を募集しています


2012-06-07 今夏も節電

東京電力/九州電力の電力使用率を tmux のステータスバーに表示する

節電しろしろというわけではないですが、単に数字を見るのが好きなだけです。

常に電力使用率を意識していると95%を超えたときにPCをバッテリー駆動にするとか、照明を少し落とすとかいう行動が起こせるかなという背景はあまりないです。

以下のスクリプトを $HOME/scripts の下に置いときます。

# 東京電力の場合はこっち
# API_URI=http://tepco-usage-api.appspot.com/quick.txt
# 九州電力用API
API_URI=http://www.club.kyutech.ac.jp/~meta/kyuden/quick.cgi?tmux
# curl を使用する場合
#RESULT=$(curl -s --max-time 1 --retry 10 ${API_URI})
# wget を使用する場合
RESULT=$(wget -q -O - --timeout=1 --tries 10 ${API_URI})
LASTUPDATE=$(echo ${RESULT}|cut -f1 -d,)

echo $(echo "scale=1; $(echo ${RESULT} | cut -f2,3 -d, | sed -e 's/,/ \* 100 \/ /')" | bc)%"(${LASTUPDATE})"

~/tmux.conf に以下の2行を足します。使用率のデータの更新時刻もいっしょに表示するようにしてあります。

set -g status-interval 300
set -g status-right '#(~/scripts/kyuden.sh)'

status-interval は 300(秒)以上に設定してください。1秒に設定すると1秒に1回アクセスしにいってしまいます。東電APIの場合も5分に1回のアクセスは大丈夫とはいっていますが、それ以下はやめてあげてください。

ステータスバーに時刻を秒単位で表示するのと併用したい場合はスクリプトの方を弄って対応します。需要があればまた考えます。