From cc50457404a2758f728cbd7ce9d5b44e77dcaae7 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Mon, 27 Feb 2023 08:04:29 +0100 Subject: [PATCH] Fixed spikes in realtime production on top of hour --- lib/EnergyAccounting/src/EnergyAccounting.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/EnergyAccounting/src/EnergyAccounting.cpp b/lib/EnergyAccounting/src/EnergyAccounting.cpp index 43ab5eda..33e8ff19 100644 --- a/lib/EnergyAccounting/src/EnergyAccounting.cpp +++ b/lib/EnergyAccounting/src/EnergyAccounting.cpp @@ -214,9 +214,10 @@ double EnergyAccounting::getProducedToday() { float ret = 0.0; time_t now = time(nullptr); if(now < BUILD_EPOCH) return 0.0; - tmElements_t utc; + tmElements_t utc, local; + breakTime(tz->toLocal(now), local); for(int i = 0; i < currentHour; i++) { - breakTime(now - ((currentHour - i) * 3600), utc); + breakTime(now - ((local.Hour - i) * 3600), utc); ret += ds->getHourExport(utc.Hour) / 1000.0; } return ret + getProducedThisHour();