diff -r b01b6238eb67 -r 6df404da3537 thermferm/server.c --- a/thermferm/server.c Mon Aug 18 15:10:09 2014 +0200 +++ b/thermferm/server.c Mon Aug 18 16:13:56 2014 +0200 @@ -1288,12 +1288,16 @@ } } else if (val && (strcmp(kwd, (char *)"FRIDGE_SET") == 0)) { - if (sscanf(val, "%f", &fval) == 1) + if ((sscanf(val, "%f", &fval) == 1) && (fval >= unit->temp_set_min) && (fval <= unit->temp_set_max)) { + syslog(LOG_NOTICE, "Fridge temperature from %.1f to %.1f via web interface", unit->fridge_set, fval); unit->fridge_set = fval; + } } else if (val && (strcmp(kwd, (char *)"BEER_SET") == 0)) { - if (sscanf(val, "%f", &fval) == 1) + if ((sscanf(val, "%f", &fval) == 1) && (fval >= unit->temp_set_min) && (fval <= unit->temp_set_max)) { + syslog(LOG_NOTICE, "Beer temperature from %.1f to %.1f via web interface", unit->beer_set, fval); unit->beer_set = fval; + } } else if (strcmp(kwd, (char *)"PROFILE") == 0) { if (unit->prof_state == PROFILE_OFF) {