thermferm/server.c

changeset 281
12a5dbbfd0e3
parent 280
de3dc781ba65
child 282
885e5243bb50
equal deleted inserted replaced
280:de3dc781ba65 281:12a5dbbfd0e3
1196 kwd = strtok(ibuf, ",\0"); 1196 kwd = strtok(ibuf, ",\0");
1197 val = strtok(NULL, "\0"); 1197 val = strtok(NULL, "\0");
1198 if (kwd && val) { 1198 if (kwd && val) {
1199 1199
1200 if (strcmp(kwd, (char *)"NAME") == 0) { 1200 if (strcmp(kwd, (char *)"NAME") == 0) {
1201 if (simulator->name) 1201 if (simulator->name) {
1202 if (strcmp(simulator->name, val))
1203 syslog(LOG_NOTICE, "Simulator %s name `%s' to `%s'", simulator->uuid, simulator->name, val);
1202 free(simulator->name); 1204 free(simulator->name);
1205 }
1203 simulator->name = xstrcpy(val); 1206 simulator->name = xstrcpy(val);
1204 1207
1205 } else if (strcmp(kwd, (char *)"VOLUME_AIR") == 0) { 1208 } else if (strcmp(kwd, (char *)"VOLUME_AIR") == 0) {
1206 if (sscanf(val, "%d", &ival) == 1) 1209 if (sscanf(val, "%d", &ival) == 1) {
1210 if (simulator->volume_air != ival)
1211 syslog(LOG_NOTICE, "Simulator %s volume air %d to %d", simulator->uuid, simulator->volume_air, ival);
1207 simulator->volume_air = ival; 1212 simulator->volume_air = ival;
1213 }
1208 1214
1209 } else if (strcmp(kwd, (char *)"VOLUME_BEER") == 0) { 1215 } else if (strcmp(kwd, (char *)"VOLUME_BEER") == 0) {
1210 if (sscanf(val, "%d", &ival) == 1) 1216 if (sscanf(val, "%d", &ival) == 1) {
1217 if (simulator->volume_beer != ival)
1218 syslog(LOG_NOTICE, "Simulator %s volume beer %d to %d", simulator->uuid, simulator->volume_beer, ival);
1211 simulator->volume_beer = ival; 1219 simulator->volume_beer = ival;
1220 }
1212 1221
1213 } else if (strcmp(kwd, (char *)"ROOM_TEMPERATURE") == 0) { 1222 } else if (strcmp(kwd, (char *)"ROOM_TEMPERATURE") == 0) {
1214 if (sscanf(val, "%f", &fval) == 1) 1223 if (sscanf(val, "%f", &fval) == 1) {
1224 if (simulator->room_temperature != fval)
1225 syslog(LOG_NOTICE, "Simulator %s room temperature %.1f to %.1f", simulator->uuid, simulator->room_temperature, fval);
1215 simulator->room_temperature = fval; 1226 simulator->room_temperature = fval;
1227 }
1216 1228
1217 } else if (strcmp(kwd, (char *)"AIR_TEMPERATURE") == 0) { 1229 } else if (strcmp(kwd, (char *)"AIR_TEMPERATURE") == 0) {
1218 if (sscanf(val, "%f", &fval) == 1) 1230 if (sscanf(val, "%f", &fval) == 1) {
1231 if (simulator->air_temperature != fval)
1232 syslog(LOG_NOTICE, "Simulator %s air temperature %.1f to %.1f", simulator->uuid, simulator->air_temperature, fval);
1219 simulator->air_temperature = fval; 1233 simulator->air_temperature = fval;
1234 }
1220 1235
1221 } else if (strcmp(kwd, (char *)"BEER_TEMPERATURE") == 0) { 1236 } else if (strcmp(kwd, (char *)"BEER_TEMPERATURE") == 0) {
1222 if (sscanf(val, "%f", &fval) == 1) 1237 if (sscanf(val, "%f", &fval) == 1) {
1238 if (simulator->beer_temperature != fval)
1239 syslog(LOG_NOTICE, "Simulator %s beer temperature %.1f to %.1f", simulator->uuid, simulator->beer_temperature, fval);
1223 simulator->beer_temperature = fval; 1240 simulator->beer_temperature = fval;
1241 }
1224 1242
1225 } else if (strcmp(kwd, (char *)"COOLER_TEMP") == 0) { 1243 } else if (strcmp(kwd, (char *)"COOLER_TEMP") == 0) {
1226 if (sscanf(val, "%f", &fval) == 1) 1244 if (sscanf(val, "%f", &fval) == 1) {
1245 if (simulator->cooler_temp != fval)
1246 syslog(LOG_NOTICE, "Simulator %s cooler temperature %.1f to %.1f", simulator->uuid, simulator->cooler_temp, fval);
1227 simulator->cooler_temp = fval; 1247 simulator->cooler_temp = fval;
1248 }
1228 1249
1229 } else if (strcmp(kwd, (char *)"COOLER_TIME") == 0) { 1250 } else if (strcmp(kwd, (char *)"COOLER_TIME") == 0) {
1230 if (sscanf(val, "%d", &ival) == 1) 1251 if (sscanf(val, "%d", &ival) == 1) {
1252 if (simulator->cooler_time != ival)
1253 syslog(LOG_NOTICE, "Simulator %s cooler time %d to %d", simulator->uuid, simulator->cooler_time, ival);
1231 simulator->cooler_time = ival; 1254 simulator->cooler_time = ival;
1255 }
1232 1256
1233 } else if (strcmp(kwd, (char *)"COOLER_SIZE") == 0) { 1257 } else if (strcmp(kwd, (char *)"COOLER_SIZE") == 0) {
1234 if (sscanf(val, "%f", &fval) == 1) 1258 if (sscanf(val, "%f", &fval) == 1) {
1259 if (simulator->cooler_size != fval)
1260 syslog(LOG_NOTICE, "Simulator %s cooler size %.1f to %.1f", simulator->uuid, simulator->cooler_size, fval);
1235 simulator->cooler_size = fval; 1261 simulator->cooler_size = fval;
1262 }
1236 1263
1237 } else if (strcmp(kwd, (char *)"HEATER_TEMP") == 0) { 1264 } else if (strcmp(kwd, (char *)"HEATER_TEMP") == 0) {
1238 if (sscanf(val, "%f", &fval) == 1) 1265 if (sscanf(val, "%f", &fval) == 1) {
1266 if (simulator->heater_temp != fval)
1267 syslog(LOG_NOTICE, "Simulator %s heater temperature %.1f to %.1f", simulator->uuid, simulator->heater_temp, fval);
1239 simulator->heater_temp = fval; 1268 simulator->heater_temp = fval;
1269 }
1240 1270
1241 } else if (strcmp(kwd, (char *)"HEATER_TIME") == 0) { 1271 } else if (strcmp(kwd, (char *)"HEATER_TIME") == 0) {
1242 if (sscanf(val, "%d", &ival) == 1) 1272 if (sscanf(val, "%d", &ival) == 1) {
1273 if (simulator->heater_time != ival)
1274 syslog(LOG_NOTICE, "Simulator %s heater time %d to %d", simulator->uuid, simulator->heater_time, ival);
1243 simulator->heater_time = ival; 1275 simulator->heater_time = ival;
1276 }
1244 1277
1245 } else if (strcmp(kwd, (char *)"HEATER_SIZE") == 0) { 1278 } else if (strcmp(kwd, (char *)"HEATER_SIZE") == 0) {
1246 if (sscanf(val, "%f", &fval) == 1) 1279 if (sscanf(val, "%f", &fval) == 1) {
1280 if (simulator->heater_size != fval)
1281 syslog(LOG_NOTICE, "Simulator %s heater size %.1f to %.1f", simulator->uuid, simulator->heater_size, fval);
1247 simulator->heater_size = fval; 1282 simulator->heater_size = fval;
1283 }
1248 1284
1249 } else if (strcmp(kwd, (char *)"HEATER_STATE") == 0) { 1285 } else if (strcmp(kwd, (char *)"HEATER_STATE") == 0) {
1250 if (sscanf(val, "%d", &ival) == 1) 1286 if (sscanf(val, "%d", &ival) == 1) {
1287 if (simulator->heater_state != ival)
1288 syslog(LOG_NOTICE, "Simulator %s heater state %d to %d", simulator->uuid, simulator->heater_state, ival);
1251 simulator->heater_state = ival; 1289 simulator->heater_state = ival;
1290 }
1252 1291
1253 } else if (strcmp(kwd, (char *)"COOLER_STATE") == 0) { 1292 } else if (strcmp(kwd, (char *)"COOLER_STATE") == 0) {
1254 if (sscanf(val, "%d", &ival) == 1) 1293 if (sscanf(val, "%d", &ival) == 1) {
1294 if (simulator->cooler_state != ival)
1295 syslog(LOG_NOTICE, "Simulator %s cooler state %d to %d", simulator->uuid, simulator->cooler_state, ival);
1255 simulator->cooler_state = ival; 1296 simulator->cooler_state = ival;
1297 }
1256 1298
1257 } else if (strcmp(kwd, (char *)"FRIGO_ISOLATION") == 0) { 1299 } else if (strcmp(kwd, (char *)"FRIGO_ISOLATION") == 0) {
1258 if (sscanf(val, "%f", &fval) == 1) 1300 if (sscanf(val, "%f", &fval) == 1) {
1301 if (simulator->frigo_isolation != fval)
1302 syslog(LOG_NOTICE, "Simulator %s frigo isolation %.1f to %.1f", simulator->uuid, simulator->frigo_isolation, fval);
1259 simulator->frigo_isolation = fval; 1303 simulator->frigo_isolation = fval;
1304 }
1260 1305
1261 } 1306 }
1262 } 1307 }
1263 } 1308 }
1264 } 1309 }

mercurial