# HG changeset patch # User Michiel Broek # Date 1409664720 -7200 # Node ID 12a5dbbfd0e3cd4419a8b7511c21a5e432e0acd5 # Parent de3dc781ba653cbf25a33e2fab7c9ddf20c45f46 SIMULATOR PUT command logging added. diff -r de3dc781ba65 -r 12a5dbbfd0e3 thermferm/server.c --- 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; + } } }