Monatssicht =FormatDate($year."-".$month);?> |
|
|
$lastGroup ="";
$groupdata=array();
$current = null;
$isSenec=0;
$labMonth=($isCurrentMonth)?"akt. Monat":"Monat";
$PeriodYear=$year."-01-01 00:00:00";
// SQL
$sql= "SELECT S.devGroup,S.devName, S.Period_Type,S.TimeStart,S.TimeEnd,Secs, S.E_Start,S.E_End,S.Plast,S.Pave,S.Pmin,S.Pmax, S.PGridInMax, ".
"DVL.E_TOT_House EHouse, DVF.E_TOT_House SHouse, ".
"DVF.E_Tot_PV SPV, DVL.E_Tot_PV EPV, DVF.devName SdevName, DVL.devName EdevName, ".
"DVF.E_TOT_GridIn SGridIn, DVL.E_Tot_GridIn EGridIn, DVF.E_TOT_GridOut SGridOut, DVL.E_Tot_GridOut EGridOut, ".
"DVF.E_Tot_BatDischarge SBatOut, DVL.E_Tot_BatDischarge EBatOut, DVF.E_Tot_BatCharge SBatIn, DVL.E_Tot_BatCharge EBatIn ".
# "DVL.Phouse,DVL.Pgrid,DVL.Pbattery,DVL.BatteryPercent, S.id SId, idPrevious, idFirst, idLast, Period ".
"FROM Solarstatistik.Summary S LEFT JOIN Solarstatistik.DeviceValues DVF ON (DVF.Id=idFirst) LEFT JOIN Solarstatistik.DeviceValues DVL ON (DVL.Id=idLast) ".
"WHERE ( (Period_Type='D' OR Period_Type='M') AND Period>='$dFrom' AND Period<='$dTo' ) OR (Period_Type='Y' AND Period='$PeriodYear')".
"ORDER BY devGroup asc, E_End asc, TimeStart asc";
$res=mysql_query($sql,$db);
while ($row=mysql_fetch_array($res)) {
if ($row['devGroup'] != $lastGroup) {
if ($current != null) { finishGroup($current); }
$lastGroup = $row['devGroup'];
$current=array("group" => $row['devGroup'],"tabrows"=>array(), "tab" => "","ertrag" =>0, "isSenec" => ($lastGroup=="1"),"kWp"=>Dev2KWp($lastGroup));
}
//-- für Monat & Tag
if ($row["Period_Type"]=="M") {
$current["sumrowM"] = $row;
} else if ($row['Period_Type']=="Y") {
$current["sumrowY"] = $row;
} else { // Tag
$date=substr($row['TimeStart'],0,10);
$row['DATETIME']=$date;
$current["tabrows"][$date]=$row;
}
}
finishGroup($current);
mysql_close($db);
$sued=$groupdata["2"];
if ($groupdata["1"] != null) {
$total=$groupdata["1"];
$total["group"]="TOTAL";
if ($groupdata["2"] != null) { AddDev($total,$groupdata["2"]); }
if ($groupdata["3"] != null) { AddDev($total,$groupdata["3"]); }
//finishGroup($total);
finishGroupCalcWp($total);
PrintSummary($total);
PrintDevice($groupdata["1"]);
}
if ($groupdata["2"] != null) { PrintDevice($groupdata["2"]); }
if ($groupdata["3"] != null) { PrintDevice($groupdata["3"]); }
function PrintSummary($total)
{
global $isCurrentMonth,$month,$year,$labMonth,$Laenge,$Breite,$groupdata;
$row =$total["sumrowM"];
$T_End=$row['TimeEnd'];
?>
| Zusammenfassung |
| =$labMonth;?> | PV1 | PV2 | PV3 | Jahr *1 |
| PV Gesamtertrag | =formatValueHtml2col($total["sumrowM"]["ertragPV"],"kWh").formatValueHtml2col($groupdata["1"]["sumrowM"]["ertragPV"],"kWh").formatValueHtml2col($groupdata["2"]["sumrowM"]["ertragPV"],"kWh").formatValueHtml2col($groupdata["3"]["sumrowM"]["ertragPV"],"kWh").formatValueHtml2col($total["sumrowY"]["ertragPV"],"kWh");?>
| je kWp | =formatValueHtml2col($total["sumrowM"]["ertragPVkWp"],"kWh").formatValueHtml2col($groupdata["1"]["sumrowM"]["ertragPVkWp"],"kWh").formatValueHtml2col($groupdata["2"]["sumrowM"]["ertragPVkWp"],"kWh").formatValueHtml2col($groupdata["3"]["sumrowM"]["ertragPVkWp"],"kWh").formatValueHtml2col($total["sumrowY"]["ertragPVkWp"],"kWh"); ?>
| Tagesmaximum | =formatValueHtml2col($total["ertragMAX"],"kWh").formatValueHtml2col($groupdata["1"]["ertragMAX"],"kWh").formatValueHtml2col($groupdata["2"]["ertragMAX"],"kWh").formatValueHtml2col($groupdata["3"]["ertragMAX"],"kWh"); ?>
| Batterie Entnahme | =formatValueHtml2col($row['WBATOUT'],'kWh').formatValueHtml2col($groupdata["1"]["sumrowM"]['WBATOUT'],'kWh')." | | ".formatValueHtml2col($groupdata["3"]["sumrowM"]['WBATOUT'],'kWh').formatValueHtml2col($total["sumrowY"]['WBATOUT'],'kWh'); ?>
| Batterie Ladung | =formatValueHtml2col($row['WBATIN'],'kWh').formatValueHtml2col($groupdata["1"]["sumrowM"]['WBATIN'],'kWh')." | | ".formatValueHtml2col($groupdata["3"]["sumrowM"]['WBATIN'],'kWh').formatValueHtml2col($total["sumrowY"]['WBATIN'],'kWh'); ?>
| Einspeisung | =formatValueHtml2col($row['WGRIDIN'],'kWh'); ?> | | | | | | =formatValueHtml2col($total["sumrowY"]['WGRIDIN'],'kWh'); ?>
| Netzbezug | =formatValueHtml2col($row['WGRIDOUT'],'kWh'); ?> | | | | | | =formatValueHtml2col($total["sumrowY"]['WGRIDOUT'],'kWh'); ?>
| Ges. Haus | =formatValueHtml2col($row['WHOUSE2'],'kWh'); ?> | | | | | | =formatValueHtml2col($total["sumrowY"]['WHOUSE2'],'kWh'); ?>
// Gesamt *1 |
// formatValueHtml2col($row['EGridIn'],'kWh')
//formatValueHtml2col($row['EGridOut'],'kWh')
//formatValueHtml2col($row['EHouse'],'kWh')
?>
*1 Seit Jahresanfang bis =($isCurrentMonth)?"jetzt":"Ende des Monats"; ?>
|
| Zeitraum | W Photov. | je kWp |
W Haus | W Bezug | W Einsp | W Bat | Laden | Summiert |
$tab ="";
foreach ($total['tabrows'] as $row) {
#-----------------------------------------
#P durchschn. |
$RowDate=$row["DATETIME"];
$T_Date="".FormatDate($RowDate)."";
$T_Range=substr($row['TimeStart'],11,5)." - ".substr($row['TimeEnd'],11,5);
$tab=$tab."| $T_Date | $T_Range | "
.formatValueHtml($row['ertrag'],'KWh')
.formatValueHtml($row["ertrag"]/$total['kWp'],'KWh')
.formatValueHtml($row['WHOUSE'] ,'KWh')
.formatValueHtml($row['WGRIDOUT'],'KWh')
.formatValueHtml($row['WGRIDIN'],'KWh')
.formatValueHtml($row['WBATOUT'],'KWh')
.formatValueHtml($row['WBATIN'],'KWh')
.formatValueHtml($row['rowM']['ertrag'],'kWh')
." \n";
} ?>
=$tab;?>
|
}
function PrintDevice($current)
{
global $labMonth,$dFrom,$dTo,$ertrag, $groupdata,$sued;
$row =$current["sumrowM"];
$tabrows =$current["tabrows"];
$group=$current['group'];
$isSenec=$current['isSenec'];
$vglSued=($sued["sumrowM"]['ertragkWp'])?(NumToString( ($row["ertragkWp"]/$sued["sumrowM"]['ertragkWp'])*100)):"--";
if ($group==3 && $row['EPV']>0) {
$vglSuedPV=($sued["sumrowM"]['ertragkWp'])?(NumToString( ($row["ertragPVkWp"]/$sued["sumrowM"]['ertragkWp'])*100)):"--";
}
?>
|
| =DevName2Bez($group);?> |
| Zeitraum | =$row['TimeStart']." - ".$row['TimeEnd'];?> |
| =$labMonth;?> | Jahr | Gesamt bis Monatsende |
| Photovoltaik Ertrag | =formatValueHtml2col($row['ertragPV'],'kWh').formatValueHtml2col($current["sumrowY"]["ertragPV"],"kWh").formatValueHtml2col($row['EPV'],'kWh'); ?>
if ($group==3 && $row['EPV']>0) { ?>
| je kWp | =formatValueHtml2col($row['ertragPVkWp'],'kWh'.(($group!=2)?(" (".$vglSuedPV."% v. Süd)"):"")); ?>
| System Abgabe | =formatValueHtml2col($row['ertrag'],'kWh').formatValueHtml2col($current["sumrowY"]["ertrag"],"kWh").formatValueHtml2col($row['E_End'],'kWh'); ?>
} else { ?>
| je kWp | =formatValueHtml2col($row['ertragkWp'],'kWh'.(($group!=2)?(" (".$vglSued."% v. Süd)"):"")); ?>
} ?>
if ($group==1 || $group==3) { ?>
| Batterie Entnahme | =formatValueHtml2col($row['WBATOUT'],'kWh').formatValueHtml2col($current["sumrowY"]["WBATOUT"],"kWh").formatValueHtml2col($row['EBatOut'],'kWh'); ?>
| Batterie Ladung | =formatValueHtml2col($row['WBATIN'],'kWh').formatValueHtml2col($current["sumrowY"]["WBATIN"],"kWh").formatValueHtml2col($row['EBatIn'],'kWh'); ?>
} else { ?>
} ?>
| P Max | =NumToString($row['Pmax']);?> | W | |
| Zeitraum | W Photov. | je kWp | P max |
if ($group==1 || $group==3) { ?>W Bat | W Lad. | } ?>
if($group !=2) { ?>vgl. Süd | } ?>Tag |
$tab ="";
foreach ($tabrows as $row) {
$RowDate=substr($row['TimeStart'],0,10);
$T_Date="".FormatDate($RowDate)."";
$T_Range=substr($row['TimeStart'],11,5)." - ".substr($row['TimeEnd'],11,5);
#$vglSued=($sued['tabrows'][$RowDate]['ertragkWp'])?(NumToString( ($row["ertragkWp"]/$sued['tabrows'][$RowDate]['ertragkWp'])*100)):"--";
$vglSued=($sued['tabrows'][$RowDate]['ertragPVkWp'])?(NumToString( ($row["ertragPVkWp"]/$sued['tabrows'][$RowDate]['ertragPVkWp'])*100)):"--";
$tab=$tab."| $T_Date | $T_Range | "
.formatValueHtml($row['ertragPV'],'KWh')
.formatValueHtml($row["ertragPVkWp"],'KWh')
.formatValueHtml($row['Pmax'],'W')
.(($group==1 || $group==3)?(
formatValueHtml($row['WBATOUT'],'kWh')
.formatValueHtml($row['WBATIN'],'kWh')):"")
.(($group !=2)?"".$vglSued."% | ":"")
.formatValueHtml($row['rowM']['ertragPV'],'kWh')
." \n";
} ?>
=$tab;?>
|
|
|
} ?>
Bitte auf das Datum klicken um eine Detailansicht des Tages zu erhalten.