東日本大震災により被害にあわれた皆様に心よりお見舞い申しあげるとともに、
犠牲になられた方々とご遺族の皆様に対し、深くお悔やみを申しあげます。

何もできない非力な自分が悲しいですが、皆さん同様に少しでも力になれればと思い、日々できることを頑張っていこうと思っています。

さて、震災以後、計画停電や放射性物質の情報確認でネットをよく見てますが、停電実施頃より、Yahoo! Japanトップページに東京電力の電力使用状況グラフが表示されるようになっています。

yahoopowerusage.jpg
電力表示が出るようになったYahooのトップページ

さすがはYahoo! Japanと思って自分もよく見ていたのですが、それだけではなく、このデータを電力使用状況API として公開もしてありました!という訳で、早速これを使って電力使用状況グラフを作ってみました。

作り方はいつもと同じで、リクエストURLにクエリを投げ、返ってくるXMLをパースして、データを抜き取ればよい感じです。方法はショッピングAPIを取得したときと同じ方法です。

http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage?appid=<あなたのアプリケーションID>

レスポンスデータから、電力使用量、最大供給量などが取得できると思います。せっかく取得したデータですので、これをYahoo! Japanのようにグラフ化して表示する為、pChartを使ってみました。pChartは、phpにGDライブラリが組み込んであれば、かなり簡単に折れ線グラフや、棒グラフ、円グラフの描画ができます。

pChartのページにサンプルコードがたくさん用意されているので、使うグラフのサンプルコードを見て、データセットの部分の数値配列、項目配列に、APIで取得したデータを入れれば完成です。

// Dataset definition
$DataSet = new pData;
$DataSet->AddPoint(array(10,2,3,5,3),"Serie1");
$DataSet->AddPoint(array("Jan","Feb","Mar","Apr","May"),"Serie2");
$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie("Serie2");
power_usage.jpg
電力使用量グラフを表示してみました

取得したグラフ画像はpng画像にして出力できるので、定期的にcronで画像作成し、保存するようにしてあります。

一日も早い復興を願い、節電への協力をしていきましょう。

スポンサーリンク