288 */ |
288 */ |
289 if (json_object_object_get_ex(setpoint, "low", &val)) |
289 if (json_object_object_get_ex(setpoint, "low", &val)) |
290 unit->PID_heat->SetP = json_object_get_double(val); |
290 unit->PID_heat->SetP = json_object_get_double(val); |
291 if (json_object_object_get_ex(setpoint, "high", &val)) |
291 if (json_object_object_get_ex(setpoint, "high", &val)) |
292 unit->PID_cool->SetP = json_object_get_double(val); |
292 unit->PID_cool->SetP = json_object_get_double(val); |
293 if (unit->mode == UNITMODE_FRIDGE) |
293 if (unit->mode == UNITMODE_FRIDGE) { |
294 unit->fridge_set = unit->PID_heat->SetP + ((unit->PID_cool->SetP - unit->PID_heat->SetP) / 2); |
294 unit->fridge_set_lo = unit->PID_heat->SetP; |
295 else |
295 unit->fridge_set_hi = unit->PID_cool->SetP; |
296 unit->beer_set = unit->PID_heat->SetP + ((unit->PID_cool->SetP - unit->PID_heat->SetP) / 2); |
296 } else { |
|
297 unit->beer_set_lo = unit->PID_heat->SetP; |
|
298 unit->beer_set_hi = unit->PID_cool->SetP; |
|
299 } |
297 unit->mqtt_flag |= MQTT_FLAG_DATA; |
300 unit->mqtt_flag |= MQTT_FLAG_DATA; |
298 syslog(LOG_NOTICE, "DCMD change fermenter %s: setpoints %.1f %.1f", message_alias, unit->PID_heat->SetP, unit->PID_cool->SetP); |
301 syslog(LOG_NOTICE, "DCMD change fermenter %s: setpoints %.1f %.1f", message_alias, unit->PID_heat->SetP, unit->PID_cool->SetP); |
299 } |
302 } |
300 } |
303 } |
301 |
304 |