diff -r 72af8958b469 -r 2f9e48e5b8ce main/task_driver.c --- a/main/task_driver.c Sun Jul 18 11:25:55 2021 +0200 +++ b/main/task_driver.c Wed Jul 28 17:12:00 2021 +0200 @@ -139,8 +139,8 @@ MLT((val >= 10) ? 1:0); if (val != oldval) { - ESP_LOGI(TAG, "MLT_PWM(%d) val=%d %.0f watt", percent, val, (percent / 100.0) * equipment.MLT_watt); - ledc_set_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0, val); + log_msg(TAG, "MLT_PWM(%d) val=%d %.0f watt", percent, val, (percent / 100.0) * equipment.MLT_watt); + ledc_set_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0, 1024 - val); ledc_update_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0); } oldval = val; @@ -322,8 +322,9 @@ if ((PID_GetMode() == PID_AUTOMATIC) && (MLT_Mode == MLT_MODE_PID)) { /* Mash power limited */ - if (PWMout > equipment.MashPower) - PWMout = equipment.MashPower; + PWMout = (PWMout * equipment.MashPower) / 100; +// if (PWMout > equipment.MashPower) +// PWMout = equipment.MashPower; } /*