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
