thermferm/mqtt.c

changeset 578
d694abd9d809
parent 577
7a29f835e20a
child 579
7032693272f1
--- a/thermferm/mqtt.c	Mon Jan 21 17:11:50 2019 +0100
+++ b/thermferm/mqtt.c	Thu Feb 07 14:59:47 2019 +0100
@@ -290,10 +290,13 @@
 					    unit->PID_heat->SetP = json_object_get_double(val);
 				    	if (json_object_object_get_ex(setpoint, "high", &val))
 					    unit->PID_cool->SetP = json_object_get_double(val);
-					if (unit->mode == UNITMODE_FRIDGE)
-					    unit->fridge_set = unit->PID_heat->SetP + ((unit->PID_cool->SetP - unit->PID_heat->SetP) / 2);
-					else
-					    unit->beer_set = unit->PID_heat->SetP + ((unit->PID_cool->SetP - unit->PID_heat->SetP) / 2);
+					if (unit->mode == UNITMODE_FRIDGE) {
+					    unit->fridge_set_lo = unit->PID_heat->SetP;
+					    unit->fridge_set_hi = unit->PID_cool->SetP;
+					} else {
+					    unit->beer_set_lo = unit->PID_heat->SetP;
+					    unit->beer_set_hi = unit->PID_cool->SetP;
+					}
 					unit->mqtt_flag |= MQTT_FLAG_DATA;
 					syslog(LOG_NOTICE, "DCMD change fermenter %s: setpoints %.1f %.1f", message_alias, unit->PID_heat->SetP, unit->PID_cool->SetP);
 				    }

mercurial