--- a/thermferm/server.c Thu May 22 13:54:52 2014 +0200 +++ b/thermferm/server.c Fri May 23 14:09:07 2014 +0200 @@ -58,7 +58,7 @@ -void defaultControlsettings(void) +void defaultControlSettings(void) { cs_mode = 'o'; /* o = Off, f = fridge, b = beer, p = profile-run */ cs_beerSet = 20.0; @@ -80,13 +80,6 @@ -void defaultControlVariables(void) -{ - cv_beerDiff = 0.0; -} - - - /* * Send message to client */ @@ -196,6 +189,12 @@ cs_mode, cs_beerSet, cs_fridgeSet, cs_heatEstimator, cs_coolEstimator); } else if (strncmp(buf, "getControlVariables", 19) == 0) { srv_send("{ \"beerDiff\":%.2f }", cv_beerDiff); + } else if (strncmp(buf, "loadDefaultControlSettings", 26) == 0) { + defaultControlSettings(); + srv_send("ack"); + } else if (strncmp(buf, "loadDefaultControlConstants", 27) == 0) { + defaultControlConstants(); + srv_send("ack"); } else if (strncmp(buf, "setBeer=", 8) == 0) { inp = xstrcpy(buf+8); rc = sscanf(inp, "%f", &newtemp); @@ -222,6 +221,11 @@ srv_send("err"); } free(inp); + } else if (strncmp(buf, "setOff", 6) == 0) { + if (debug) + fprintf(stdout, "temperature control disabled\n"); + cs_mode = 'o'; + srv_send("ack"); } else { if (debug) fprintf(stdout, "unknown command \"%s\"\n", buf);