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 } |