Struct follow_heating::brain::python_like::config::heat_pump_circulation::HeatPumpCirculationConfig
source · pub struct HeatPumpCirculationConfig {
pub hp_pump_on_time: Duration,
pub hp_pump_off_time: Duration,
pub initial_hp_sleep: Duration,
pub pre_circulate_temp_required: f32,
pub forecast_diff_offset: f32,
pub forecast_diff_proportion: f32,
pub forecast_start_above_percent: f32,
pub forecast_tkbt_hxia_drop: f32,
pub mixed_mode: MixedModeConfig,
pub boost_mode: BoostModeConfig,
pub sample_tank_time: Duration,
}
Fields§
§hp_pump_on_time: Duration
How long (in seconds) the heat pump should stay on for before turning off (Should be less than the time it takes for it to turn on) TODO: Unused?
hp_pump_off_time: Duration
How long (in seconds) the heat pump should stay off before turning back on. TODO: Unused?
initial_hp_sleep: Duration
How long (in seconds) to sleep after going from On -> Circulation mode, and also, how long to stay in Equalise mode before giving up.
pre_circulate_temp_required: f32
The temperature required on HXOR to go into pre circulate rather than directly to circulate.
forecast_diff_offset: f32
The amount to subtract from the difference of TKBT and HXOR as the first step.
forecast_diff_proportion: f32
The proportion of the difference between TKBT and HXOR subtract from TKBT to make the forecasted temperature.
forecast_start_above_percent: f32
The percentage i.e 0.33 that it needs to be above the bottom when first starting.
forecast_tkbt_hxia_drop: f32
The steady-state drop between TKBT (Tank Bottom) and HXIA (Heat Exchanger Input Average)
mixed_mode: MixedModeConfig
The threshold of the forecast heat exchanger temperature needs to be in the working range in order to go into a mixed heating mode (if there is demand for hot water)
boost_mode: BoostModeConfig
When to enter boost mode whereby the heat pump is on and the heating is boosted by taking heat from the hot water tank
sample_tank_time: Duration
How long to sample draining the tank to see whether it is effective.
Trait Implementations§
source§impl AsRef<HeatPumpCirculationConfig> for PythonBrainConfig
impl AsRef<HeatPumpCirculationConfig> for PythonBrainConfig
source§fn as_ref(&self) -> &HeatPumpCirculationConfig
fn as_ref(&self) -> &HeatPumpCirculationConfig
source§impl Clone for HeatPumpCirculationConfig
impl Clone for HeatPumpCirculationConfig
source§fn clone(&self) -> HeatPumpCirculationConfig
fn clone(&self) -> HeatPumpCirculationConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for HeatPumpCirculationConfig
impl Debug for HeatPumpCirculationConfig
source§impl Default for HeatPumpCirculationConfig
impl Default for HeatPumpCirculationConfig
source§impl<'de> Deserialize<'de> for HeatPumpCirculationConfigwhere
HeatPumpCirculationConfig: Default,
impl<'de> Deserialize<'de> for HeatPumpCirculationConfigwhere
HeatPumpCirculationConfig: Default,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for HeatPumpCirculationConfig
impl PartialEq for HeatPumpCirculationConfig
source§fn eq(&self, other: &HeatPumpCirculationConfig) -> bool
fn eq(&self, other: &HeatPumpCirculationConfig) -> bool
self
and other
values to be equal, and is used
by ==
.