diff --git a/src/OpenThermTask.h b/src/OpenThermTask.h index 1fb30ff..f37bc80 100644 --- a/src/OpenThermTask.h +++ b/src/OpenThermTask.h @@ -687,19 +687,17 @@ protected: targetMaxModulation = settings.dhw.maxModulation; } - if (vars.slave.modulation.max != targetMaxModulation) { - if (this->setMaxModulationLevel(targetMaxModulation)) { - Log.snoticeln( - FPSTR(L_OT), F("Set max modulation: %hhu%% (response: %hhu%%)"), - targetMaxModulation, vars.slave.modulation.max - ); + if (this->setMaxModulationLevel(targetMaxModulation)) { + Log.snoticeln( + FPSTR(L_OT), F("Set max modulation: %hhu%% (response: %hhu%%)"), + targetMaxModulation, vars.slave.modulation.max + ); - } else { - Log.swarningln( - FPSTR(L_OT), F("Failed set max modulation: %hhu%% (response: %hhu%%)"), - targetMaxModulation, vars.slave.modulation.max - ); - } + } else { + Log.swarningln( + FPSTR(L_OT), F("Failed set max modulation: %hhu%% (response: %hhu%%)"), + targetMaxModulation, vars.slave.modulation.max + ); } // Update modulation level diff --git a/src/Settings.h b/src/Settings.h index d870af5..f939fbf 100644 --- a/src/Settings.h +++ b/src/Settings.h @@ -328,7 +328,7 @@ struct Variables { struct { uint8_t current = 0; uint8_t min = 0; - uint8_t max = 0; + uint8_t max = 100; } modulation; struct {