From e8c7f58e67d929944098052099ca27f35db8935e Mon Sep 17 00:00:00 2001 From: Yurii Date: Mon, 18 Nov 2024 19:41:12 +0300 Subject: [PATCH] fix: fixed power calculation --- src/OpenThermTask.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/OpenThermTask.h b/src/OpenThermTask.h index 0e38d2f..4e9bcab 100644 --- a/src/OpenThermTask.h +++ b/src/OpenThermTask.h @@ -468,9 +468,14 @@ protected: if (vars.slave.flame) { if (this->updateModulationLevel()) { float power = 0.0f; - if (vars.slave.modulation.current > 0 && settings.opentherm.maxPower > 0.1f) { - float modulatedPower = settings.opentherm.maxPower - settings.opentherm.minPower; - power = settings.opentherm.minPower + (modulatedPower / 100.0f * vars.slave.modulation.current); + if (settings.opentherm.maxPower > 0.1f) { + power += settings.opentherm.minPower; + + if (vars.slave.modulation.current > 0) { + power += ( + settings.opentherm.maxPower - settings.opentherm.minPower + ) / 100.0f * vars.slave.modulation.current; + } } Log.snoticeln(