Abfrage Solarprognose

Schon länger her, aber hier bitte

<?php
function datenholen($typ,$start,$end)
{
    $accesstoken="HIERDEINACCESSOKEN";
    $mailadresse="DEINEMAILADRESSE";
	$url="https://www.solarprognose.de/web/solarprediction/api/v1?access-token=".$accesstoken."&project=".$mailadresse."&type=".$typ."&_format=json&algorithm=own-v1&&start_day=".$start."&end_day=".$end;
	$datenjson=file_get_contents($url);
	return $datenjson;
}
$tageswerteid=40653; //Stringvariable mit dem Profil ~HTMLBox
$stundenwerteid=18894; //Stringvariable mit dem Profil ~HTMLBox
$starttag=0; //0 aktueller Tag
$endtag=5; //die nächsten Tage
//Tagesdaten aufbereiten
$daten=json_decode(datenholen("daily",$starttag,$endtag),true); //Start- und Endtag an den eigenen Tarif anpassen
//$daten=json_decode($daten_taeglich,true);
$Liste_HTML = "";
$Liste_HTML = $Liste_HTML."<table class=\"wwx\" border=\"1\" style=\"width:100%\">";    
$Liste_HTML = $Liste_HTML."<tr>";
$Liste_HTML = $Liste_HTML."<thead class=\"blue\">";
//Tageswerte Kopf
for ($i=$starttag; $i<=$endtag; $i++)
{
    $Liste_HTML=$Liste_HTML."<th><center>".date("d.m.Y",time()+(3600*24)*$i)."</center></th>";
}
$Liste_HTML=$Liste_HTML."</tr></thead>";
//Tageswerte Zeile
$Liste_HTML=$Liste_HTML."<tr>";
for ($i=$starttag; $i<=$endtag; $i++)
{
    $Liste_HTML=$Liste_HTML."<td><center>".$daten["data"][date("Ymd",time()+(3600*24)*$i)]." kWh</center></td>";
}
$Liste_HTML=$Liste_HTML."</tr></table";
setvalue($tageswerteid,$Liste_HTML);

//Stündliche Daten
$daten=json_decode(datenholen("hourly",$starttag,$endtag),true);
$i=0;
$Liste_HTML = "";
$Liste_HTML_erg="";
$Liste_HTML_ergs="";
$datum=0;
$zeit=0;
$Liste_HTML = $Liste_HTML."<table class=\"wwx\" border=\"1\" style=\"width:100%\">";    
//var_dump($daten["data"]);
foreach ($daten["data"] as $stunde)
{
    //Datum aus dem Array Index ermitteln
	$timestamp=array_keys($daten["data"])[$i];
    if ($datum!=date("d.m.Y",$timestamp))
    {
        //ab Zeile 2 die vorige Zeile anhängen und die Zeitenzeile schließen
        if ($i>0)
        {
            $Liste_HTML=$Liste_HTML."</tr></thead>";
            $Liste_HTML_erg=$Liste_HTML_erg."</tr>";
            $Liste_HTML_ergs=$Liste_HTML_ergs."</tr>";
            $Liste_HTML=$Liste_HTML.$Liste_HTML_erg.$Liste_HTML_ergs;
            $Liste_HTML_erg="";        
            $Liste_HTML_ergs="";
        }
        //Datumskopf
        $datum=date("d.m.Y",$timestamp);
        $Liste_HTML=$Liste_HTML."<tr><thead class=\"blue\"><th colspan=\"11\"><center>".date("d.m.Y",$timestamp)."</center></th></thead></tr>";
        //Beginn Kopf für Zeiten
        $Liste_HTML=$Liste_HTML."<tr><thead class=\"blue\">";

        $Liste_HTML_erg=$Liste_HTML_erg."<tr>";
        $Liste_HTML_ergs=$Liste_HTML_ergs."<tr>";
    }
    //Zeiten
    if ($zeit<strtotime(date("G:i:s",$timestamp)))
    {
        $zeit=strtotime(date("G:i:s",$timestamp));
        $Liste_HTML=$Liste_HTML."<th><center>".date("G:i",$timestamp)."</center></th>";
        $Liste_HTML_erg=$Liste_HTML_erg."<td>".$stunde[0]." kW</td>";
        $Liste_HTML_ergs=$Liste_HTML_ergs."<td>".$stunde[1]." kWh</td>";
    }
    else
    {
        $zeit=0;
        $Liste_HTML=$Liste_HTML."<tr><thead class=\"blue\">";
        $Liste_HTML=$Liste_HTML."<th><center>".date("G:i",$timestamp)."</center></th>";
        $Liste_HTML_erg=$Liste_HTML_erg."<tr>";    
        $Liste_HTML_ergs=$Liste_HTML_ergs."<tr>";    
        $Liste_HTML_erg=$Liste_HTML_erg."<td>".$stunde[0]." kW</td>";        
        $Liste_HTML_ergs=$Liste_HTML_ergs."<td>".$stunde[1]." kWh</td>";        
    }
	$i++;
}
//letzte Zeile anhängen
$Liste_HTML=$Liste_HTML."</tr></thead>";
$Liste_HTML_erg=$Liste_HTML_erg."</tr>";
$Liste_HTML_ergs=$Liste_HTML_ergs."</tr>";
$Liste_HTML=$Liste_HTML.$Liste_HTML_erg.$Liste_HTML_ergs;
$Liste_HTML = $Liste_HTML."</table>";
setvalue($stundenwerteid,$Liste_HTML);

Sieht dann so aus

Ich verwende aber den WwixSkin von @pitti

1 „Gefällt mir“