diff --git a/lib/Hoymiles/src/Hoymiles.cpp b/lib/Hoymiles/src/Hoymiles.cpp index 4cd3ef09..e7b3d263 100644 --- a/lib/Hoymiles/src/Hoymiles.cpp +++ b/lib/Hoymiles/src/Hoymiles.cpp @@ -133,10 +133,12 @@ void HoymilesClass::loop() if (currentWeekDay != lastWeekDay) { for (auto& inv : _inverters) { + // Have to reset the offets first, otherwise it will + // Substract the offset from zero which leads to a high value + inv->Statistics()->resetYieldDayCorrection(); if (inv->getZeroYieldDayOnMidnight()) { inv->Statistics()->zeroDailyData(); } - inv->Statistics()->resetYieldDayCorrection(); } lastWeekDay = currentWeekDay;