diff -r 7f02dbee58d0 -r fa44bd094e01 main/manual.c --- a/main/manual.c Wed Jun 10 14:09:27 2020 +0200 +++ b/main/manual.c Thu Jun 11 20:40:19 2020 +0200 @@ -131,6 +131,10 @@ driver_state->mlt_sp = runtime.ManualMLT; xSemaphoreGive(xSemaphoreDriver); } + runtime.MLT_usage = 0; + runtime.HLT_usage = 0; + write_runtime(); + if (_ManualHLT) { if (xSemaphoreTake(xSemaphoreDriver, 10) == pdTRUE) { driver_state->hlt_mode = HLT_MODE_OFF; @@ -168,6 +172,9 @@ driver_state->pump_run = 0; xSemaphoreGive(xSemaphoreDriver); } + double mwu = (runtime.MLT_usage / 1000.0 / 60.0 / 60.0) * equipment.MLT_watt / 1000.0; + double hwu = (runtime.HLT_usage / 1000.0 / 60.0 / 60.0) * equipment.HLT_watt / 1000.0; + log_msg(TAG, "MLT usage %.3f KWh, HLT usage %.3f KWh, total %.3f KWh", mwu, hwu, mwu + hwu); write_runtime(); break;