v0.14.1
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
fn installation_outdoor_temperature(state: &AppState, device_id: &str) -> Option<f64> {
|
||||
let group = state.db.device_group_for_device(device_id).ok().flatten()?;
|
||||
let source_id = group.outdoor_temperature_device_id.as_deref()?;
|
||||
state.db.get_device(source_id).ok().flatten()?.outdoor_temperature
|
||||
}
|
||||
|
||||
fn record_zone_history(
|
||||
state: &AppState,
|
||||
zone: &Zone,
|
||||
@@ -28,7 +34,9 @@ fn record_zone_history(
|
||||
.or(zone.manual_setpoint)
|
||||
.or(Some(zone.setpoint)),
|
||||
device_setpoint: zone.device_setpoint.or(Some(device.target_temperature)),
|
||||
outdoor_temperature: outdoor_temperature.or(device.outdoor_temperature),
|
||||
outdoor_temperature: installation_outdoor_temperature(state, &device.id)
|
||||
.or(outdoor_temperature)
|
||||
.or(device.outdoor_temperature),
|
||||
power: device.power,
|
||||
mode: if zone.effective_mode.is_empty() {
|
||||
device.mode.clone()
|
||||
|
||||
Reference in New Issue
Block a user