From 6533dd4bf16ec749893029878029860167ac65f0 Mon Sep 17 00:00:00 2001 From: MalteSchm Date: Sun, 9 Jul 2023 12:16:55 +0200 Subject: [PATCH] Disable debug mode, increasing power threshold for active channel detection --- src/PowerLimiter.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/PowerLimiter.cpp b/src/PowerLimiter.cpp index 1b3546f15..a653cd71a 100644 --- a/src/PowerLimiter.cpp +++ b/src/PowerLimiter.cpp @@ -18,7 +18,7 @@ PowerLimiterClass PowerLimiter; -#define POWER_LIMITER_DEBUG +//#define POWER_LIMITER_DEBUG void PowerLimiterClass::init() { } @@ -495,13 +495,15 @@ bool PowerLimiterClass::setNewPowerLimit(std::shared_ptr inver std::list dcChnls = inverter->Statistics()->getChannelsByType(TYPE_DC); int dcProdChnls = 0, dcTotalChnls = dcChnls.size(); for (auto& c : dcChnls) { - if (inverter->Statistics()->getChannelFieldValue(TYPE_DC, c, FLD_PDC) > 1.0) { + if (inverter->Statistics()->getChannelFieldValue(TYPE_DC, c, FLD_PDC) > 2.0) { dcProdChnls++; } } if (dcProdChnls > 0) { - MessageOutput.printf("[PowerLimiterClass::setNewPowerLimit] %d channels total, %d producing channels, scaling power limit\r\n", - dcTotalChnls, dcProdChnls); + if (dcProdChnls != dcTotalChnls) { + MessageOutput.printf("[PowerLimiterClass::setNewPowerLimit] %d channels total, %d producing channels, scaling power limit\r\n", + dcTotalChnls, dcProdChnls); + } effPowerLimit = round(effPowerLimit * static_cast(dcTotalChnls) / dcProdChnls); if (effPowerLimit > inverter->DevInfo()->getMaxPower()) { effPowerLimit = inverter->DevInfo()->getMaxPower();