東京電力の電気使用状況ガジェットを最新csvデータ形式に対応

以前、東京電力の電気使用状況を表示するガジェットを作ってみたが、本日7/1から東電が公開しているcsvデータにフォーマット変更があり、案の定、ガジェットの表示が崩れてしまったので、最新フォーマットに合わせガジェットを修正してみた。
[修正前]
old
[修正後]
new
東電電力使用状況ガジェット
7/1から以下のようなcsvデータ形式に変更となった。
[電力の使用状況データの説明]

電力の使用状況データの内容   説明

2011/6/27 23:55 UPDATE   2011年6月27日 23:55時点のデータ
ピーク時供給力(万kW),時間帯,供給力情報更新日,供給力情報更新時刻
4580,14:00~15:00,6/26,17:30>
  本日のピーク時供給力は、4,580万kW(14時~15時)
6月26日17時30分に更新した情報
予想最大電力(万kW),時間帯,予想最大電力情報更新日,予想最大電力情報更新時刻
3640,14:00~15:00,6/26,17:30
  本日の予想最大電力は、3,640万kW(14時~15時)
6月26日17時30分に更新した情報
DATE,TIME,当日実績(万kW),予測値(万kW)   DATE:
  当日の電力の使用状況の対象日
TIME:
  当日の電力の使用状況の対象時間
当日実績(万kW):
  当日の電力の使用状況の1時間平均の電力需要
  ※確定するまでは0が入ります。
予測値(万kW):
  9時から19時台の電力需要の1時間平均の予測値
  ※当日実績が確定したら0が入ります。
2011/6/27,0:00,2590,0
   ・
   ・
2011/6/27,15:00,0,4229
   ・
   ・
  2011年6月27日 0:00時台の当日実績 2,590万kW
   ・
   ・
2011年6月27日 15:00時台の予測値 4,229万kW
   ・
   ・
翌日のピーク時供給力(万kW),時間帯,供給力情報更新日,供給力情報更新時刻
4880,16:00~17:00,6/27,17:30
  翌日のピーク時供給力は、4,880万kW(16時~17時)
6月27日17時30分に更新した情報
※翌日のピーク時供給力をお知らせする18時頃から翌日の1時頃まで公開します。
翌日の予想最大電力(万kW),時間帯,予想最大電力情報更新日,予想最大電力情報更新時刻
4150,16:00~17:00,6月27日,17:30
  翌日の予想最大電力は、4,150万kW(16時~17時)
6月27日17時30分に更新した情報
※翌日のピーク時供給力をお知らせする18時頃から翌日の1時頃まで公開します。
メッセージNo,節電お願い文
1,節電にご協力いただき、ありがとうございます。皆さまのご協力により、電気の供給は、比較的余裕のある一日となりそうです。
1,Thank you very much for your cooperation to save electricity.According to your cooperation
  メッセージNo:
  節電お願い文のメッセージNo
節電お願い文:
  需給逼迫度に応じた節電お願い文を表示
※翌日のピーク時供給力をお知らせする18時頃から翌日の1時頃まで公開します。
DATE,TIME,当日実績(5分間隔値)(万kW)   DATE:
  当日の電力の使用状況の対象日
TIME
  当日の電力の使用状況の対象時間(5分毎)
当日実績(5分間隔値)(万kW)
  当日の電力の使用状況の5分間隔の電力需要
2011/6/27,0:00,2684
   ・
   ・
  2011年6月27日0時00分の実績 2,684万kW
   ・
   ・

で、以前のcsvファイルとどこが違うのかというと、主に以下の3箇所。

  1. 表現の修正(2、3行目)
    「時台」⇒「時間帯」
  2. 前日実績から予測値に変更(8~32行目)
  3. 節電お願い文や、5分間隔のデータ項目追加(33~332行目)

1.と2.は、直接ガジェットとして使用していないデータなので影響なし。
3.は、データ追加なので非互換に影響なし。
と、思いきや、8行目以降のデータをファイル終わりまでひたすら読み込む処理となっていたため、[修正前]のような現象に陥ってしまった。
まぁ、東電側も非互換をなるべく少なくということで考えてくれたんだろうけど、やっぱり懸念していたとおり、落とし穴にハマってしまった。
自作ガジェット以外にも、他の人達が作ったガジェットも似たような現象に。。
やっぱり、csvファイルでは無理があったのでは。
RESTとかXMLにしてくれればいいのに。。
Yahoo!には、そんなようなAPIが用意されているっぽい。
電力使用状況API


新旧のcsvをdiffしてみると↓こんな感じ。
diff
後半に大量のデータが追加されているが、これが5分間隔のデータ。
今まで1時間間隔のデータしかなかったので、1~2時間ぐらい前の電力使用量しか取得できなかったが、今度は10分程度の時差で割と新しい値が取得できるようになった。
これは、いつ電力が足りないのか、ほぼリアルタイムに分かるようになったのでいいことだ。
それで、いままでの1時間毎(平均値)のデータも残っているので、ガジェットでは設定画面に履歴として表示できるよう機能追加してみた。
[設定]ダイアログ
setting
6/30夜から新csvフォーマットに合わせ突貫工事したんで、今日1日まともに動くのか心配だったけど何とか動いているようで一安心。
東電電力使用状況ガジェット


Leave a comment

メールアドレスが公開されることはありません。

CAPTCHA


*