thermferm/server.c

changeset 49
92a9ca143677
parent 48
d8c64f81b192
child 51
a03b6dac5398
--- 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);

mercurial