thermferm/mqtt.c

changeset 578
d694abd9d809
parent 577
7a29f835e20a
child 579
7032693272f1
equal deleted inserted replaced
577:7a29f835e20a 578:d694abd9d809
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

mercurial