Hallo,
ich habe mit Google Charts gespielt, insb. dem Googlemeter, und mir daraus eine Energieampel gebastelt. Es wird ein Standard PNG im media-Ordner abgelegt. Es werden nur 2 Parameter benötigt: Verbrauch in € und die selbst gewählte Skalierung. Alles weitere im Skript:
<?
header('content-type: image/png');
/*
Googlemeter zur Energieanzeige
Parameter chds ist für die Skalierung verantwortlich
1.2 = unterster Wert; 3.6 = höchster Wert; demnach liegt mein Soll- bzw. Mittelwert bei 2.4
*/
// ich benutze Verbrauch der letzte 24 Stunden
$verbrauchEUR = GetValue(26046 /*[System\Verbrauchskosten\Strom\letzte 24 Stunden\Kosten]*/);
$Graph = array(
'chxl'=>'0:|Sparsam|Normal|Verschwenderisch',
'chxt'=>'y',
'chco'=>'000000,00FF00|FFFF00|FF0000',
'cht'=>'gm',
'chds'=>'1.2,3.6',
'chs'=>'260x150',
'chd'=>'t:'.$verbrauchEUR,
'chl'=>'EUR '.number_format($verbrauchEUR,2,',','.'));
$url = 'http://chart.googleapis.com/chart?chid=' . md5(uniqid(rand(), true));
$context = stream_context_create(
array('http' => array(
'method' => 'POST',
'content' => http_build_query($Graph),
'header' => "Content-Type: application/x-www-form-urlencoded
" )));
$fp1 = fopen($url, "rb",false,$context);
ob_start();
fpassthru($fp1);
fclose($fp1);
$file = ob_get_contents();
ob_end_clean();
$fp1 = fopen("c:\IP-Symcon\media\EnergieAmpel.png", "wb+");
fwrite($fp1, $file);
fclose($fp1);
?>
Meiner Frau gefällts, vor allem da selbst unsere Kinder und das Au Pair-Mädel ein Gefühl für die Verbrauchskosten bekommen…
Danke & Gruß,
Axel