thermferm/server.c

changeset 246
6df404da3537
parent 245
b01b6238eb67
child 249
1ce52a38080e
--- 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) {

mercurial