東京電力はじめ、各電力会社の情報から、電力使用率を割り出す方法。
http://developer.yahoo.co.jp/webapi/shinsai/setsuden/v1/latestpowerusage.html
などから、沖縄電力を除く、電力会社9社の電力使用率が割り出せます。
Yahoo! デベロッパーネットワークの方は、会員登録が必要になります。無料で登録が出来ます。
しかし、Yahoo! デベロッパーネットワークを使わなくても、Electricity Warningを使うことによって、沖縄電力を除く、電力会社9社のデーターを入手できます。
ここでは、ヒントとしまして、私が作った、PHPのfunctionを載せておきます。
crayonでまとめると、見にくいので、ご自分で研究してみて下さいね!
上の方の東京電力の方のプログラムは、ミソは、@simplexml_load_file(); を使っているところがミソです。
そして、下の方の中国電力のプログラムは、json_decode(); を使っているところがミソなんですね。
※皆さんのプログラムの中に、当プログラムを組み込んで、ご自由に改変して下さい。その際に、私への連絡は不要です。
[crayon]
function tokyo_denryoku() {
global $APPID_YAHOO;
$req = “http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage?appid=”.$APPID_YAHOO.”&area=tokyo&latest=1″;
$xml = NULL;
$kurikaeshi = 10;
$sleeptime = 60;
for ($count = 0; $count < $kurikaeshi; $count++){
$xml = @simplexml_load_file($req);
if ($xml) {
// var_dump($xml);
$tokyo_den["usage"] = (int)(($xml->Usage) / 10000);
$tokyo_den[“capacity”] = (int)(($xml->Capacity) / 10000);
$tokyo_den[“den_per”] = round((float)($tokyo_den[“usage”] / $tokyo_den[“capacity”]) * 100,1);
return($tokyo_den);
} else {
sleep($sleeptime);
}
}
return(NULL);
}
function chugoku_denryoku() {
$xml = NULL;
$kurikaeshi = 10;
$sleeptime = 60;
for ($count = 0; $count < $kurikaeshi; $count++){
$json = @file_get_contents("https://elecwarn.kuropen.org/json");
if ($json) {
$obj = json_decode($json);
for ($place = 0;$place < 9;$place++){
if ($obj[$place]->company == “chugoku”){
$chugoku = array();
$chugoku[“usage”] = $obj[$place]->consume;
$chugoku[“capacity”] = $obj[$place]->capacity;
$chugoku[“den_per”] = round((float)($chugoku[“usage”] / $chugoku[“capacity”]) * 100,1);
return($chugoku);
}
}
return(NULL);
} else {
sleep($sleeptime);
}
}
return(NULL);
}
[/crayon]