pub enum HeatPumpMode {
HotWaterOnly,
HeatingOnly,
MostlyHotWater,
BoostedHeating,
DrainTank,
Off,
}
Expand description
Which configuration of valves to use in order to generate the given outcome.
Variants§
HotWaterOnly
Heat only the tank.
HeatingOnly
As HotWaterOnly, except that the heat exchanger valve is open This should increase the flow through the heat pump and so improve efficiency, at the cost of losing some heat to the air and lower flow through the tank
MostlyHotWater
Heat both at the same time (mabe 60% hot water)
BoostedHeating
Heating, with some hot water spilling out of the top to potentially boost the heat pump OR HotWaterOnly, except that the heat exchanger valve is open to increase the flow through the heat pump and so improve efficiency, at the cost of losing some heat to the air and lower flow through the tank
DrainTank
Heat pump off (and is blocked), secondary pump extracting heat out of the tank in order to cool the temperature.
Off
Neutral off state with nothing occurring.
Implementations§
Trait Implementations§
source§impl Clone for HeatPumpMode
impl Clone for HeatPumpMode
source§fn clone(&self) -> HeatPumpMode
fn clone(&self) -> HeatPumpMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for HeatPumpMode
impl Debug for HeatPumpMode
source§impl IntoEnumIterator for HeatPumpMode
impl IntoEnumIterator for HeatPumpMode
type Iterator = HeatPumpModeIter
fn iter() -> HeatPumpModeIter ⓘ
source§impl PartialEq for HeatPumpMode
impl PartialEq for HeatPumpMode
source§fn eq(&self, other: &HeatPumpMode) -> bool
fn eq(&self, other: &HeatPumpMode) -> bool
self
and other
values to be equal, and is used
by ==
.