no message

This commit is contained in:
2026-06-23 11:16:03 +02:00
parent f173b8310f
commit b6bb2564a1
+6 -26
View File
@@ -180,11 +180,7 @@ class Energy_Pie extends IPSModule
if ($archiveID <= 0) { if ($archiveID <= 0) {
return 0.0; return 0.0;
} }
$tCalcEnd = min($tEnd, time()); $values = @AC_GetLoggedValues($archiveID, $varId, max(0, $tStart - 86400), $tEnd, 0);
if ($tCalcEnd <= $tStart) {
return 0.0;
}
$values = @AC_GetLoggedValues($archiveID, $varId, max(0, $tStart - 86400), $tCalcEnd, 0);
if (empty($values)) { if (empty($values)) {
return 0.0; return 0.0;
} }
@@ -198,31 +194,14 @@ class Energy_Pie extends IPSModule
$dbg['last'] = (float)$values[count($values) - 1]['Value']; $dbg['last'] = (float)$values[count($values) - 1]['Value'];
$vStart = null; $vStart = null;
$vEnd = null; $vEnd = null;
$prev = null;
$sum = 0.0;
foreach ($values as $v) { foreach ($values as $v) {
$ts = (int)$v['TimeStamp']; $ts = (int)$v['TimeStamp'];
$val = (float)$v['Value'];
if ($ts <= $tStart) {
$vStart = $val;
$prev = $val;
continue;
}
if ($ts > $tCalcEnd) break;
if ($ts >= $tStart && $ts < $tEnd) { if ($ts >= $tStart && $ts < $tEnd) {
$dbg['inRange']++; $dbg['inRange']++;
} }
if ($ts <= $tStart) $vStart = (float)$v['Value'];
if ($prev !== null) { if ($ts <= $tEnd) $vEnd = (float)$v['Value'];
$diff = $val - $prev; if ($ts > $tEnd) break;
$sum += ($diff >= 0) ? $diff : max($val, 0.0);
}
$prev = $val;
$vEnd = $val;
} }
if ($dbg['inRange'] === 0) { if ($dbg['inRange'] === 0) {
return 0.0; return 0.0;
@@ -231,7 +210,8 @@ class Energy_Pie extends IPSModule
if ($vEnd === null) $vEnd = $dbg['last']; if ($vEnd === null) $vEnd = $dbg['last'];
$dbg['vStart'] = $vStart; $dbg['vStart'] = $vStart;
$dbg['vEnd'] = $vEnd; $dbg['vEnd'] = $vEnd;
return $sum; $diff = $vEnd - $vStart;
return ($diff < 0) ? 0.0 : (float)$diff;
} }
private function getLastLogTimestamp(int $varId): int private function getLastLogTimestamp(int $varId): int
{ {