diff --git a/src/publisher/pubMqttIvData.h b/src/publisher/pubMqttIvData.h index 5ba21f6d..6b91f444 100644 --- a/src/publisher/pubMqttIvData.h +++ b/src/publisher/pubMqttIvData.h @@ -171,8 +171,26 @@ class PubMqttIvData { mTotal[3] += mIv->getValue(mPos, rec); break; } - } else + } else if (mIv->GeneralConfig->rstValsAtMidNight) { + switch (rec->assign[mPos].fieldId) { + case FLD_YT: + DPRINT_IVID(DBG_INFO, mPos); + DBGPRINT(F("Inverter OFF - 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: ")); + DBGPRINTLN(String(mIv->getValue(mPos, rec))); + mTotal[2] += mIv->getValue(mPos, rec); + break; + } + } + } + else { mAllTotalFound = false; + } } }