--- a/thermferm/server.c Thu May 02 15:49:16 2024 +0200 +++ b/thermferm/server.c Fri May 03 14:14:01 2024 +0200 @@ -1113,7 +1113,6 @@ my_simulator_command = THREAD_PAUSE; while (my_simulator_state != THREAD_PAUSE) { mDelay(50); }; - syslog(LOG_NOTICE, "SIMULATOR ADD thread paused"); nsim = (simulator_list *)malloc(sizeof(simulator_list)); memset(nsim, 0, sizeof(simulator_list)); @@ -1169,22 +1168,17 @@ nsim->s_yeast_started = nsim->s_cool_changed = nsim->s_heat_changed = (int)0; if (Config.simulators == NULL) { - syslog(LOG_NOTICE, "SIMULATOR ADD root"); Config.simulators = nsim; } else { for (simulator = Config.simulators; simulator; simulator = simulator->next) { - syslog(LOG_NOTICE, "SIMULATOR ADD no %d %s", simulator->simno, simulator->name); if (simulator->next == NULL) { simulator->next = nsim; - syslog(LOG_NOTICE, "SIMULATOR ADD here"); break; } } } - my_simulator_command = THREAD_RUN; while (my_simulator_state != THREAD_RUN) { mDelay(50); }; - syslog(LOG_NOTICE, "SIMULATOR ADD thread runs"); syslog(LOG_NOTICE, "Simulator %s no %d added", param, highno + 1); srv_send(s, (char *)"211 Simulator %s added", param); @@ -1194,21 +1188,19 @@ if (strcmp(opt, (char *)"DEL") == 0) { // TODO: check devices in use. // TODO: delete simulated devices. - syslog(LOG_NOTICE, "Simulator DEL %s", param); my_simulator_command = THREAD_PAUSE; while (my_simulator_state != THREAD_PAUSE) { mDelay(50); }; - syslog(LOG_NOTICE, "SIMULATOR DEL thread paused"); rc = delete_Simulator(param); my_simulator_command = THREAD_RUN; while (my_simulator_state != THREAD_RUN) { mDelay(50); }; - syslog(LOG_NOTICE, "SIMULATOR DEL thread runs"); if (rc) { syslog(LOG_NOTICE, "Simulator %s deleted", param); srv_send(s, (char *)"211 Simulator %s deleted", param); return 1; } else { + syslog(LOG_NOTICE, "Simulator %s del error", param); srv_send(s, (char *)"440 No such simulator"); return 0; } @@ -1832,6 +1824,8 @@ unit->product_uuid = NULL; unit->product_code = xstrcpy((char *)"FAKE0000"); unit->product_name = xstrcpy(param); + unit->yeast_lo = 17.0; + unit->yeast_hi = 24.0; unit->alias = xstrcpy(an); unit->air_address = unit->beer_address = unit->beer_address2 = unit->chiller_address = unit->heater_address = unit->cooler_address = \ unit->fan_address = unit->door_address = unit->light_address = \