don't set newPowerlimit if newLimit AND lastLimit in target window

This commit is contained in:
helgeerbe 2023-04-04 18:20:06 +02:00
parent 160b5b5b01
commit 0c34554b9c

View File

@ -127,7 +127,9 @@ void PowerLimiterClass::loop()
// check if grid power consumption is not within the upper and lower threshold of the target consumption // check if grid power consumption is not within the upper and lower threshold of the target consumption
if (newPowerLimit >= (config.PowerLimiter_TargetPowerConsumption - config.PowerLimiter_TargetPowerConsumptionHysteresis) && if (newPowerLimit >= (config.PowerLimiter_TargetPowerConsumption - config.PowerLimiter_TargetPowerConsumptionHysteresis) &&
newPowerLimit <= (config.PowerLimiter_TargetPowerConsumption + config.PowerLimiter_TargetPowerConsumptionHysteresis)) { newPowerLimit <= (config.PowerLimiter_TargetPowerConsumption + config.PowerLimiter_TargetPowerConsumptionHysteresis) &&
_lastRequestedPowerLimit >= (config.PowerLimiter_TargetPowerConsumption - config.PowerLimiter_TargetPowerConsumptionHysteresis) &&
_lastRequestedPowerLimit <= (config.PowerLimiter_TargetPowerConsumption + config.PowerLimiter_TargetPowerConsumptionHysteresis) ) {
return; return;
} }
setNewPowerLimit(inverter, newPowerLimit);; setNewPowerLimit(inverter, newPowerLimit);;