# HG changeset patch # User Michiel Broek # Date 1562335915 -7200 # Node ID 326c38d3681ba1bb7ebec0fa8047e3deaeec6355 # Parent 1d2b4358db4b10c5135a39639a0b93074b352230 Added more plain logfile entries. Change some message details. Added anohe function to eliminate duplicated code. Moved the logfile to the web so it can be downloaded or viewed. diff -r 1d2b4358db4b -r 326c38d3681b image/version.txt --- a/image/version.txt Thu Jul 04 21:48:53 2019 +0200 +++ b/image/version.txt Fri Jul 05 16:11:55 2019 +0200 @@ -1,1 +1,1 @@ -0.3.4 +0.3.4a diff -r 1d2b4358db4b -r 326c38d3681b image/w/index.html.gz Binary file image/w/index.html.gz has changed diff -r 1d2b4358db4b -r 326c38d3681b main/automation.c --- a/main/automation.c Thu Jul 04 21:48:53 2019 +0200 +++ b/main/automation.c Fri Jul 05 16:11:55 2019 +0200 @@ -74,6 +74,24 @@ +void change_tl(int max) +{ + if (max) { + if (TimeLeft < max) + TimeLeft += 60; + else + TimeLeft = max; + } else { + if (TimeLeft > 60) + TimeLeft -= 60; + else + TimeLeft = 0; + } + log_msg(TAG, "Changed timeleft to %d", TimeLeft / 60); +} + + + /* * Automation init function that only runs once when a * new screen is entered. @@ -300,6 +318,7 @@ Main_Screen = MAIN_AUTO_COOLING_C; return true; //goto startover; } + log_msg(TAG, "Prompt start cooling"); TopMessage((char *)"Start koelen?"); Buttons_Add( 40, 100, 80, 40, (char *)"Start", 0); Buttons_Add(200, 100, 80, 40, (char *)"Stop", 1); @@ -337,6 +356,7 @@ return true; //goto startover; } + log_msg(TAG, "Prompt start whirlpool"); TopMessage((char *)"Start Whirlpool?"); Buttons_Add( 40, 100, 80, 40, (char *)"Start", 0); Buttons_Add(200, 100, 80, 40, (char *)"Stop", 1); @@ -706,21 +726,19 @@ Resume = false; runtime.StageTimeLeft = TimeLeft / 60; updateRuntime = true; - log_msg(TAG, "Mash step %d temperature reached, rest time %d", Main_Screen - MAIN_AUTO_MASH_IN, TimeLeft / 60); + log_msg(TAG, "Mash step %d temperature reached, rest %d minutes", Main_Screen - MAIN_AUTO_MASH_IN, TimeLeft / 60); Buttons_Clear(); Buttons_Add( 0, 120, 60, 40, (char *)"+1m", 0); Buttons_Add(260, 120, 60, 40, (char *)"-1m", 1); Buttons_Show(); } switch (Buttons_Scan()) { - case 0: if (stageTemp < MaxMash) { + case 0: if (stageTemp < MaxMash) change_sp(true); - } break; - case 1: if (stageTemp > MinMash) { + case 1: if (stageTemp > MinMash) change_sp(false); - } break; default: @@ -742,7 +760,7 @@ if (pumpTime >= equipment.PumpCycle) { if (! pumpRest) { pumpRest = true; - log_msg(TAG, "Pump rest"); + log_msg(TAG, "Pump stop"); } } else { if (pumpRest) { @@ -753,19 +771,14 @@ } if (TimeLeft) { switch (Buttons_Scan()) { - case 0: TimeLeft += 60; + case 0: change_tl(21600); runtime.StageTimeLeft = TimeLeft / 60; updateRuntime = true; - log_msg(TAG, "Changed resttime to %d", runtime.StageTimeLeft); break; - case 1: if (TimeLeft < 60) - TimeLeft = 0; - else - TimeLeft -= 60; + case 1: change_tl(0); runtime.StageTimeLeft = TimeLeft / 60; updateRuntime = true; - log_msg(TAG, "Changed resttime to %d", runtime.StageTimeLeft); break; default: break; @@ -773,7 +786,7 @@ } if (TimeLeft == 0) { - runtime.StageTimeLeft = TimeLeft / 60; + runtime.StageTimeLeft = 0; updateRuntime = true; if ((Main_Screen == MAIN_AUTO_MASH_IN) && config.AskAdd) { /* @@ -852,22 +865,16 @@ updateRuntime = true; } } - } else if (MashState == MASH_ADD) { - switch (Buttons_Scan()) { - case 0: Main_Screen = MAIN_AUTO_ABORT; - break; - case 1: Main_Screen++; - break; - default: break; - } - } else if (MashState == MASH_IODINE) { - if (TimeSpent % 45 == 0) { - if (! beeped) { - SoundPlay(SOUND_Warn); - beeped = true; - } - } else { - beeped = false; + } else if (MashState == MASH_ADD || MashState == MASH_IODINE || MashState == MASH_REMOVE) { + if (MashState == MASH_IODINE) { + if (TimeSpent % 45 == 0) { + if (! beeped) { + SoundPlay(SOUND_Warn); + beeped = true; + } + } else { + beeped = false; + } } switch (Buttons_Scan()) { case 0: Main_Screen = MAIN_AUTO_ABORT; @@ -876,17 +883,9 @@ break; default: break; } - if (TimeLeft == 0) { + if (MashState == MASH_IODINE && TimeLeft == 0) { Main_Screen++; } - } else if (MashState == MASH_REMOVE) { - switch (Buttons_Scan()) { - case 0: Main_Screen = MAIN_AUTO_ABORT; - break; - case 1: Main_Screen++; - break; - default: break; - } } else if (MashState == MASH_INFUSE) { switch (Buttons_Scan()) { case 0: Main_Screen = MAIN_AUTO_ABORT; @@ -1006,15 +1005,10 @@ } break; - case 2: TimeLeft += 60; - log_msg(TAG, "Increase boiltime to %d minutes", TimeLeft / 60); + case 2: change_tl(21600); break; - case 3: if (TimeLeft > 60) - TimeLeft -= 60; - else - TimeLeft = 0; - log_msg(TAG, "Decrease boiltime to %d minutes", TimeLeft / 60); + case 3: change_tl(0); break; case 4: if (BoilPower < 100) @@ -1307,19 +1301,17 @@ MLT_info(71, 26, true); TimerShow(TimeLeft, 65, 122); switch (Buttons_Scan()) { - case 0: TimeLeft += 60; + case 0: change_tl(7200); break; - case 1: if (TimeLeft > 60) - TimeLeft -= 60; - else - TimeLeft = 0; + case 1: change_tl(0); break; - case 2: if (xSemaphoreTake(xSemaphoreDriver, 10) == pdTRUE) { + case 2: if (xSemaphoreTake(xSemaphoreDriver, 10) == pdTRUE) { if (driver_state->mlt_pv < equipment.PumpMaxTemp) { if (driver_state->pump_run) driver_state->pump_run = 0; else driver_state->pump_run = 1; + log_msg(TAG, "Pump switched %s", (driver_state->pump_run)?"on":"off"); } else { driver_state->pump_run = 0; } diff -r 1d2b4358db4b -r 326c38d3681b main/task_http.c --- a/main/task_http.c Thu Jul 04 21:48:53 2019 +0200 +++ b/main/task_http.c Fri Jul 05 16:11:55 2019 +0200 @@ -139,6 +139,8 @@ sprintf(c_type, "text/html"); } else if (strcmp(".css", &temp_url[strlen(temp_url) - 4]) == 0) { sprintf(c_type, "text/css"); + } else if (strcmp(".log", &temp_url[strlen(temp_url) - 4]) == 0) { + sprintf(c_type, "text/plain"); } else if (strcmp(".js", &temp_url[strlen(temp_url) - 3]) == 0) { sprintf(c_type, "text/javascript"); } else if (strcmp(".json", &temp_url[strlen(temp_url) - 5]) == 0) { diff -r 1d2b4358db4b -r 326c38d3681b main/task_sdcard.c --- a/main/task_sdcard.c Thu Jul 04 21:48:53 2019 +0200 +++ b/main/task_sdcard.c Fri Jul 05 16:11:55 2019 +0200 @@ -65,7 +65,7 @@ ESP_LOGI(tag, "%s", outstr); if (System_TimeOk && sdcard_state->card_present == true) { - snprintf(logfn, 64, "/sdcard/log/sys%04d%02d%02d.log", timeinfo.tm_year+1900, timeinfo.tm_mon+1, timeinfo.tm_mday); + snprintf(logfn, 64, "/sdcard/w/log/sys%04d%02d%02d.log", timeinfo.tm_year+1900, timeinfo.tm_mon+1, timeinfo.tm_mday); snprintf(stamp, 31, "%02d-%02d %02d:%02d:%02d", timeinfo.tm_mday, timeinfo.tm_mon+1, timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec); fp = fopen(logfn, "a+"); if (fp) { diff -r 1d2b4358db4b -r 326c38d3681b sdkconfig --- a/sdkconfig Thu Jul 04 21:48:53 2019 +0200 +++ b/sdkconfig Fri Jul 05 16:11:55 2019 +0200 @@ -71,10 +71,8 @@ # CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 -CONFIG_TEMP_SENSORS_ONEWIRE=y -# CONFIG_TEMP_SENSORS_SIMULATOR is not set -CONFIG_ONE_WIRE_MLT=27 -CONFIG_ONE_WIRE_HLT=26 +# CONFIG_TEMP_SENSORS_ONEWIRE is not set +CONFIG_TEMP_SENSORS_SIMULATOR=y CONFIG_SSR_MLT_GPIO=32 CONFIG_SSR_HLT_GPIO=33 CONFIG_SSR_PUMP_GPIO=12