あれっ!?と思った瞬間DTIで何かが起きている

2011年04月14日

東京電力の電力使用状況をmuninにしてみる

まず、「munin・・・」って時点で間違っている・・・
得られるデータが1時間前の数値なのに、グラフの時刻はリアルタイムという・・・


  東京電力電力の使用状況グラフの下の方に、電力の使用状況データのダウンロードが元になるわけですが、もうちょっとフォーマットはどうにかならなかったものか・・・まあいいです、放射線汚染水放出の時のように「3時間後にフォーマット変えます!」とか無ければ・・・

  簡単なシェルスクリプトですので、muninが動いている環境であれば、動きます。せいぜいwgetがデフォルトで入ってない環境があるくらいだと思います。
あ、それと、常時接続定額制じゃないと辛いですね。5分おきに実行されますから、ダイヤルアップだと死ねますw・・・ってそんな環境で動かさないか・・・
#!/bin/sh # 東電のアレ LOG="/tmp/tepco.log" URL="http://www.tepco.co.jp/forecast/html/images/juyo-j.csv" wget -q -O $LOG $URL if [ "$1" = "autoconf" ]; then if [ -r $LOG ]; then echo yes exit 0 else echo no exit 1 fi fi if [ "$1" = "config" ]; then echo "graph_title Use of Electric Power" echo "graph_args -l 1000 -E" echo "graph_scale no" echo "graph_vlabel 10thousand kW" echo "graph_category tepco" echo "peak.min 0" echo "peak.draw LINE1" echo "peak.label Maximum capacity" echo "peak.info Today's maximum supply capacity" echo "kinou.min 0" echo "kinou.draw LINE2" echo "kinou.label Yesterday's actual" echo "kinou.info Yesterday's actual demand" echo "kyou.min 0" echo "kyou.draw AREA" echo "kyou.label Today's actual" echo "kyou.info Today's actual demand" echo "yoso.min 0" echo "yoso.draw LINE1" echo "yoso.label Forecasted maximum" echo "yoso.info Forecasted maximum demand of today" echo "graph_order kyou kinou yoso peak" echo "kyou.colour 00ffff" echo "kinou.colour ff00ff" echo "peak.colour 000000" exit 0 fi PKL=3 # ピーク値の行 FCL=6 # 予想最大の行 OFS=8 # 実績への行オフセット-1 # 更新時刻の取得 HH=`head -n 1 $LOG | awk 'BEGIN{ FS="[: ]" }{ print $2 }'` # 時刻が0時の時 if [ $HH -eq 0 ]; then HH=24 fi # 指示行の設定 NOW=`expr $OFS + $HH` # 出す head -n $PKL $LOG | tail -n 1 | awk 'BEGIN{ FS="," }{ print "peak.value "$1 }' head -n $NOW $LOG | tail -n 1 | awk 'BEGIN{ FS="," }{ print "kyou.value "$3; print "kinou.value "$4 }' head -n $FCL $LOG | tail -n 1 | awk 'BEGIN{ FS="," }{ print "yoso.value "$1 }'
これを適当な名前で保存して、それなりの設定(置き場所やパーミッション)をします。

30時間ほどもすると、次のようなグラフになります。
tepco-day
シアンは今日の実績電力、マゼンタは昨日の実績電力、オレンジは今日の予想最大電力、黒は今日の最大供給能力を表しています。縦軸の単位と
配色はオリジナルに合わせいます。計画停電時の判別はしていないのでグラフの色が変わることはありません。

上のグラフでは、昨日は夜に寒くなったので前日よりも暖房使用と思われる電力増加があり、今日は少し暖かくなったので消費した電力が減少。そして若干ですが、予想を上回る電力消費があった事が分かります。


  当初はグラフがうまく描画されず・・・描画する順番を考えてデータを出力しないとダメな事を知りました。考えてみれば当然か・・・なので graph_order
、ベタ塗りグラフの今日の実績電力を一番下にして、その上に他の線グラフを描画するようにしています。
また、graph_category tepco にしているのは、いずれは原子力発電所の放射線量への対応も視野に入れて新しく東電カテゴリにしました・・・なんてのは冗談ですが


はじめにも書きましたが、東電発表とは1時間のずれが生じますので注意してください。
もっとも、CSVファイルの更新日時とデータの更新日時が大きくずれたり、明らかに異常な数値が次回更新時まで格納されていることもあるので、その方が注意を要すると思います。


nmi0066h at 00:59│Comments(1)TrackBack(0) 日々のできごと 

トラックバックURL

この記事へのコメント

1. Posted by christian louboutin soldes   2014年09月27日 21:30
Créer un style de mode unique, vous démarquer dans un groupe de rouge, une paire de la saison chaude Chaussures Louboutin Femme Plat Mocassins sera votre meilleur choix. Chaussures Louboutin Femme Plat Mocassins vous apportera plus de surprise et de fashional. Le daim vous donnera sans fin la jouissance confortable. Et maintenant, pas cher Chaussures Louboutin Femme Plat Mocassins est sall chaud dans notre boutique en ligne, l'action.
christian louboutin soldes http://btccgl.org/wp-pass.php

コメントする

名前
 
  絵文字
 
 
あれっ!?と思った瞬間DTIで何かが起きている