diff --git a/src/PowerLimiter.cpp b/src/PowerLimiter.cpp index ec3542ad..a128f958 100644 --- a/src/PowerLimiter.cpp +++ b/src/PowerLimiter.cpp @@ -655,7 +655,7 @@ static int32_t scalePowerLimit(std::shared_ptr inverter, int32 } } - if (dcProdChnls == dcTotalChnls) { return newLimit; } + if (dcProdChnls == 0 || dcProdChnls == dcTotalChnls) { return newLimit; } MessageOutput.printf("[DPL::scalePowerLimit] %d channels total, %d producing " "channels, scaling power limit\r\n", dcTotalChnls, dcProdChnls);