From 3948fff184d6b9a9b81969f28ed391c965cd6c0b Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Fri, 11 Mar 2022 19:42:44 +0100 Subject: [PATCH] Fixed calculation of highest hour --- src/EnergyAccounting.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/EnergyAccounting.cpp b/src/EnergyAccounting.cpp index d4f34597..12b757bf 100644 --- a/src/EnergyAccounting.cpp +++ b/src/EnergyAccounting.cpp @@ -119,8 +119,9 @@ bool EnergyAccounting::calcDayUse() { breakTime(tz->toLocal(now), local); bool ret = false; - for(int i = 0; i < local.Hour; i++) { - breakTime(now - ((local.Hour - i) * 3600), utc); + uint8_t lim = local.Day == 1 ? local.Hour : 24; + for(int i = 0; i < lim; i++) { + breakTime(now - ((lim - i) * 3600), utc); int16_t val = ds->getHour(utc.Hour) / 10.0; if(val > data.maxHour) { data.maxHour = val;