SIMULATOR PUT command logging added.

Tue, 02 Sep 2014 15:32:00 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 02 Sep 2014 15:32:00 +0200
changeset 281
12a5dbbfd0e3
parent 280
de3dc781ba65
child 282
885e5243bb50

SIMULATOR PUT command logging added.

thermferm/server.c file | annotate | diff | comparison | revisions
--- a/thermferm/server.c	Tue Sep 02 15:14:53 2014 +0200
+++ b/thermferm/server.c	Tue Sep 02 15:32:00 2014 +0200
@@ -1198,65 +1198,110 @@
 			if (kwd && val) {
 
 			    if (strcmp(kwd, (char *)"NAME") == 0) {
-				if (simulator->name)
+				if (simulator->name) {
+				    if (strcmp(simulator->name, val))
+					syslog(LOG_NOTICE, "Simulator %s name `%s' to `%s'", simulator->uuid, simulator->name, val);
 				    free(simulator->name);
+				}
 				simulator->name = xstrcpy(val);
 
 			    } else if (strcmp(kwd, (char *)"VOLUME_AIR") == 0) {
-				if (sscanf(val, "%d", &ival) == 1)
+				if (sscanf(val, "%d", &ival) == 1) {
+				    if (simulator->volume_air != ival)
+					syslog(LOG_NOTICE, "Simulator %s volume air %d to %d", simulator->uuid, simulator->volume_air, ival);
 				    simulator->volume_air = ival;
+				}
 
 			    } else if (strcmp(kwd, (char *)"VOLUME_BEER") == 0) {
-				if (sscanf(val, "%d", &ival) == 1)
+				if (sscanf(val, "%d", &ival) == 1) {
+				    if (simulator->volume_beer != ival)
+					syslog(LOG_NOTICE, "Simulator %s volume beer %d to %d", simulator->uuid, simulator->volume_beer, ival);
 				    simulator->volume_beer = ival;
+				}
 
 			    } else if (strcmp(kwd, (char *)"ROOM_TEMPERATURE") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->room_temperature != fval)
+					syslog(LOG_NOTICE, "Simulator %s room temperature %.1f to %.1f", simulator->uuid, simulator->room_temperature, fval);
 				    simulator->room_temperature = fval;
+				}
 
 			    } else if (strcmp(kwd, (char *)"AIR_TEMPERATURE") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->air_temperature != fval)
+					syslog(LOG_NOTICE, "Simulator %s air temperature %.1f to %.1f", simulator->uuid, simulator->air_temperature, fval);
 				    simulator->air_temperature = fval;
+				}
 
 			    } else if (strcmp(kwd, (char *)"BEER_TEMPERATURE") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->beer_temperature != fval)
+					syslog(LOG_NOTICE, "Simulator %s beer temperature %.1f to %.1f", simulator->uuid, simulator->beer_temperature, fval);
 				    simulator->beer_temperature = fval;
+				}
 
 			    } else if (strcmp(kwd, (char *)"COOLER_TEMP") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->cooler_temp != fval)
+					syslog(LOG_NOTICE, "Simulator %s cooler temperature %.1f to %.1f", simulator->uuid, simulator->cooler_temp, fval);
 				    simulator->cooler_temp = fval;
+				}
 
 			    } else if (strcmp(kwd, (char *)"COOLER_TIME") == 0) {
-				if (sscanf(val, "%d", &ival) == 1)
+				if (sscanf(val, "%d", &ival) == 1) {
+				    if (simulator->cooler_time != ival)
+					syslog(LOG_NOTICE, "Simulator %s cooler time %d to %d", simulator->uuid, simulator->cooler_time, ival);
 				    simulator->cooler_time = ival;
+				}
 	
 			    } else if (strcmp(kwd, (char *)"COOLER_SIZE") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->cooler_size != fval)
+					syslog(LOG_NOTICE, "Simulator %s cooler size %.1f to %.1f", simulator->uuid, simulator->cooler_size, fval);
 				    simulator->cooler_size = fval;
+				}
 
 			    } else if (strcmp(kwd, (char *)"HEATER_TEMP") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->heater_temp != fval)
+					syslog(LOG_NOTICE, "Simulator %s heater temperature %.1f to %.1f", simulator->uuid, simulator->heater_temp, fval);
 				    simulator->heater_temp = fval;
+				}
 
 			    } else if (strcmp(kwd, (char *)"HEATER_TIME") == 0) {
-				if (sscanf(val, "%d", &ival) == 1)
+				if (sscanf(val, "%d", &ival) == 1) {
+				    if (simulator->heater_time != ival)
+					syslog(LOG_NOTICE, "Simulator %s heater time %d to %d", simulator->uuid, simulator->heater_time, ival);
 				    simulator->heater_time = ival;
+				}
 
 			    } else if (strcmp(kwd, (char *)"HEATER_SIZE") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->heater_size != fval)
+					syslog(LOG_NOTICE, "Simulator %s heater size %.1f to %.1f", simulator->uuid, simulator->heater_size, fval);
 				    simulator->heater_size = fval;
+				}
 
 			    } else if (strcmp(kwd, (char *)"HEATER_STATE") == 0) {
-				if (sscanf(val, "%d", &ival) == 1)
+				if (sscanf(val, "%d", &ival) == 1) {
+				    if (simulator->heater_state != ival)
+					syslog(LOG_NOTICE, "Simulator %s heater state %d to %d", simulator->uuid, simulator->heater_state, ival);
 				    simulator->heater_state = ival;
+				}
 
 			    } else if (strcmp(kwd, (char *)"COOLER_STATE") == 0) {
-				if (sscanf(val, "%d", &ival) == 1)
+				if (sscanf(val, "%d", &ival) == 1) {
+				    if (simulator->cooler_state != ival)
+					syslog(LOG_NOTICE, "Simulator %s cooler state %d to %d", simulator->uuid, simulator->cooler_state, ival);
 				    simulator->cooler_state = ival;
+				}
 
 			    } else if (strcmp(kwd, (char *)"FRIGO_ISOLATION") == 0) {
-				if (sscanf(val, "%f", &fval) == 1)
+				if (sscanf(val, "%f", &fval) == 1) {
+				    if (simulator->frigo_isolation != fval)
+					syslog(LOG_NOTICE, "Simulator %s frigo isolation %.1f to %.1f", simulator->uuid, simulator->frigo_isolation, fval);
 				    simulator->frigo_isolation = fval;
+				}
 
 			    }
 			}

mercurial