From 3e2951b5f9936857fdc97443cf5dcd95567a2c3b Mon Sep 17 00:00:00 2001 From: Mariusz Wasiluk Date: Fri, 2 Jan 2026 12:08:12 +0100 Subject: [PATCH] Add comments, rework dbg prints --- src/publisher/pubMqttIvData.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/publisher/pubMqttIvData.h b/src/publisher/pubMqttIvData.h index 6b91f444..d6a1c0e0 100644 --- a/src/publisher/pubMqttIvData.h +++ b/src/publisher/pubMqttIvData.h @@ -172,16 +172,19 @@ class PubMqttIvData { break; } } else if (mIv->GeneralConfig->rstValsAtMidNight) { + // Inverter is OFF - use last stored YT/YD values for total calculation. + // It is safe to use them when values are reset at midnight. + // This helps in having correct total values during daytime even when some inverters are OFF switch (rec->assign[mPos].fieldId) { case FLD_YT: - DPRINT_IVID(DBG_INFO, mPos); - DBGPRINT(F("Inverter OFF - YT: ")); + DPRINT_IVID(DBG_DEBUG, mPos); + DBGPRINT(F("Inverter is OFF - Using last YT: ")); DBGPRINTLN(String(mIv->getValue(mPos, rec))); mTotal[1] += mIv->getValue(mPos, rec); break; case FLD_YD: { - DPRINT_IVID(DBG_INFO, mPos); - DBGPRINT(F("Inverter OFF - YD: ")); + DPRINT_IVID(DBG_DEBUG, mPos); + DBGPRINT(F("Inverter is OFF - Using last YD: ")); DBGPRINTLN(String(mIv->getValue(mPos, rec))); mTotal[2] += mIv->getValue(mPos, rec); break;