Bugfix: setLimit after iv reboot

This commit is contained in:
Patrick Amrhein 2024-05-20 20:51:54 +02:00
parent dda2a451c9
commit 9dc7129ad7

View file

@ -485,6 +485,17 @@ class ZeroExport {
mLog["i"] = inv; mLog["i"] = inv;
mCfg->groups[group].inverters[inv].waitAck = 0; mCfg->groups[group].inverters[inv].waitAck = 0;
mLog["wA"] = mCfg->groups[group].inverters[inv].waitAck; mLog["wA"] = mCfg->groups[group].inverters[inv].waitAck;
mCfg->groups[group].inverters[inv].limit = mCfg->groups[group].inverters[inv].powerMin;
iv->powerLimit[0] = static_cast<uint16_t>(mCfg->groups[group].inverters[inv].limit * 10.0);
iv->powerLimit[1] = AbsolutNonPersistent;
if (iv->setDevControlRequest(ActivePowerContr)) {
mApp->triggerTickSend(iv->id);
mCfg->groups[group].inverters[inv].waitAck = 60;
mCfg->groups[group].inverters[inv].action = zeroExportAction_t::doNone;
mCfg->groups[group].inverters[inv].actionTimer = 0;
mCfg->groups[group].inverters[inv].actionTimestamp = millis();
}
sendLog(); sendLog();
clearLog(); clearLog();
} }