v0.8.16
This commit is contained in:
@@ -373,10 +373,10 @@ async fn control_zones(state: &AppState) -> Result<()> {
|
||||
// stop naturally when we move the target to the satisfied side of room temperature.
|
||||
let outdoor_assist = outdoor_assist_offset(effective_mode, outdoor_assist_temperature, temp, target);
|
||||
// When an independent room sensor is actually driving cooling, the indoor unit's
|
||||
// own sensor can satisfy too early. Apply a half-degree pre-rounding bias: because
|
||||
// GREE setpoints are sent as whole degrees, this selects the next lower whole-degree
|
||||
// target (0.5-1.0 C below the room target). Do not stack it with outdoor assist and
|
||||
// do not use it during device/fallback control.
|
||||
// own sensor can satisfy too early. Apply a full-degree pre-rounding bias: because
|
||||
// GREE setpoints are sent as whole degrees, this keeps the unit at least one full
|
||||
// degree below the room target, including half-degree thermostat setpoints. Do not
|
||||
// stack it with outdoor assist or use it during device/fallback control.
|
||||
let room_sensor_assist = external_room_sensor_cooling_assist(effective_mode, &zone.control_temperature_source);
|
||||
let demand_assist = outdoor_assist.max(room_sensor_assist);
|
||||
let active_target = match effective_mode {
|
||||
|
||||
Reference in New Issue
Block a user