ESPHome
2023.8.3
|
#include <thermostat_climate.h>
Public Member Functions | |
ThermostatClimate () | |
void | setup () override |
void | dump_config () override |
void | set_default_preset (const std::string &custom_preset) |
void | set_default_preset (climate::ClimatePreset preset) |
void | set_on_boot_restore_from (thermostat::OnBootRestoreFrom on_boot_restore_from) |
void | set_set_point_minimum_differential (float differential) |
void | set_cool_deadband (float deadband) |
void | set_cool_overrun (float overrun) |
void | set_heat_deadband (float deadband) |
void | set_heat_overrun (float overrun) |
void | set_supplemental_cool_delta (float delta) |
void | set_supplemental_heat_delta (float delta) |
void | set_cooling_maximum_run_time_in_sec (uint32_t time) |
void | set_heating_maximum_run_time_in_sec (uint32_t time) |
void | set_cooling_minimum_off_time_in_sec (uint32_t time) |
void | set_cooling_minimum_run_time_in_sec (uint32_t time) |
void | set_fan_mode_minimum_switching_time_in_sec (uint32_t time) |
void | set_fanning_minimum_off_time_in_sec (uint32_t time) |
void | set_fanning_minimum_run_time_in_sec (uint32_t time) |
void | set_heating_minimum_off_time_in_sec (uint32_t time) |
void | set_heating_minimum_run_time_in_sec (uint32_t time) |
void | set_idle_minimum_time_in_sec (uint32_t time) |
void | set_sensor (sensor::Sensor *sensor) |
void | set_use_startup_delay (bool use_startup_delay) |
void | set_supports_auto (bool supports_auto) |
void | set_supports_heat_cool (bool supports_heat_cool) |
void | set_supports_cool (bool supports_cool) |
void | set_supports_dry (bool supports_dry) |
void | set_supports_fan_only (bool supports_fan_only) |
void | set_supports_fan_only_action_uses_fan_mode_timer (bool fan_only_action_uses_fan_mode_timer) |
void | set_supports_fan_only_cooling (bool supports_fan_only_cooling) |
void | set_supports_fan_with_cooling (bool supports_fan_with_cooling) |
void | set_supports_fan_with_heating (bool supports_fan_with_heating) |
void | set_supports_heat (bool supports_heat) |
void | set_supports_fan_mode_on (bool supports_fan_mode_on) |
void | set_supports_fan_mode_off (bool supports_fan_mode_off) |
void | set_supports_fan_mode_auto (bool supports_fan_mode_auto) |
void | set_supports_fan_mode_low (bool supports_fan_mode_low) |
void | set_supports_fan_mode_medium (bool supports_fan_mode_medium) |
void | set_supports_fan_mode_high (bool supports_fan_mode_high) |
void | set_supports_fan_mode_middle (bool supports_fan_mode_middle) |
void | set_supports_fan_mode_focus (bool supports_fan_mode_focus) |
void | set_supports_fan_mode_diffuse (bool supports_fan_mode_diffuse) |
void | set_supports_fan_mode_quiet (bool supports_fan_mode_quiet) |
void | set_supports_swing_mode_both (bool supports_swing_mode_both) |
void | set_supports_swing_mode_horizontal (bool supports_swing_mode_horizontal) |
void | set_supports_swing_mode_off (bool supports_swing_mode_off) |
void | set_supports_swing_mode_vertical (bool supports_swing_mode_vertical) |
void | set_supports_two_points (bool supports_two_points) |
void | set_preset_config (climate::ClimatePreset preset, const ThermostatClimateTargetTempConfig &config) |
void | set_custom_preset_config (const std::string &name, const ThermostatClimateTargetTempConfig &config) |
Trigger * | get_cool_action_trigger () const |
Trigger * | get_supplemental_cool_action_trigger () const |
Trigger * | get_dry_action_trigger () const |
Trigger * | get_fan_only_action_trigger () const |
Trigger * | get_heat_action_trigger () const |
Trigger * | get_supplemental_heat_action_trigger () const |
Trigger * | get_idle_action_trigger () const |
Trigger * | get_auto_mode_trigger () const |
Trigger * | get_cool_mode_trigger () const |
Trigger * | get_dry_mode_trigger () const |
Trigger * | get_fan_only_mode_trigger () const |
Trigger * | get_heat_mode_trigger () const |
Trigger * | get_off_mode_trigger () const |
Trigger * | get_fan_mode_on_trigger () const |
Trigger * | get_fan_mode_off_trigger () const |
Trigger * | get_fan_mode_auto_trigger () const |
Trigger * | get_fan_mode_low_trigger () const |
Trigger * | get_fan_mode_medium_trigger () const |
Trigger * | get_fan_mode_high_trigger () const |
Trigger * | get_fan_mode_middle_trigger () const |
Trigger * | get_fan_mode_focus_trigger () const |
Trigger * | get_fan_mode_diffuse_trigger () const |
Trigger * | get_fan_mode_quiet_trigger () const |
Trigger * | get_swing_mode_both_trigger () const |
Trigger * | get_swing_mode_horizontal_trigger () const |
Trigger * | get_swing_mode_off_trigger () const |
Trigger * | get_swing_mode_vertical_trigger () const |
Trigger * | get_temperature_change_trigger () const |
Trigger * | get_preset_change_trigger () const |
float | cool_deadband () |
Get current hysteresis values. More... | |
float | cool_overrun () |
float | heat_deadband () |
float | heat_overrun () |
void | refresh () |
Call triggers based on updated climate states (modes/actions) More... | |
bool | climate_action_change_delayed () |
Returns true if a climate action/fan mode transition is being delayed. More... | |
bool | fan_mode_change_delayed () |
climate::ClimateAction | delayed_climate_action () |
Returns the climate action that is being delayed (check climate_action_change_delayed(), first!) More... | |
climate::ClimateFanMode | locked_fan_mode () |
Returns the fan mode that is locked in (check fan_mode_change_delayed(), first!) More... | |
bool | hysteresis_valid () |
Set point and hysteresis validation. More... | |
void | validate_target_temperature () |
void | validate_target_temperatures () |
void | validate_target_temperature_low () |
void | validate_target_temperature_high () |
![]() | |
void | add_on_state_callback (std::function< void(Climate &)> &&callback) |
Add a callback for the climate device state, each time the state of the climate device is updated (using publish_state), this callback will be called. More... | |
void | add_on_control_callback (std::function< void(ClimateCall &)> &&callback) |
Add a callback for the climate device configuration; each time the configuration parameters of a climate device is updated (using perform() of a ClimateCall), this callback will be called, before any on_state callback. More... | |
ClimateCall | make_call () |
Make a climate device control call, this is used to control the climate device, see the ClimateCall description for more info. More... | |
void | publish_state () |
Publish the state of the climate device, to be called from integrations. More... | |
ClimateTraits | get_traits () |
Get the traits of this climate device with all overrides applied. More... | |
void | set_visual_min_temperature_override (float visual_min_temperature_override) |
void | set_visual_max_temperature_override (float visual_max_temperature_override) |
void | set_visual_temperature_step_override (float target, float current) |
![]() | |
const StringRef & | get_name () const |
void | set_name (const char *name) |
bool | has_own_name () const |
std::string | get_object_id () const |
void | set_object_id (const char *object_id) |
uint32_t | get_object_id_hash () |
bool | is_internal () const |
void | set_internal (bool internal) |
bool | is_disabled_by_default () const |
void | set_disabled_by_default (bool disabled_by_default) |
EntityCategory | get_entity_category () const |
void | set_entity_category (EntityCategory entity_category) |
std::string | get_icon () const |
void | set_icon (const char *icon) |
![]() | |
virtual void | loop () |
This method will be called repeatedly. More... | |
virtual float | get_setup_priority () const |
priority of setup(). More... | |
float | get_actual_setup_priority () const |
void | set_setup_priority (float priority) |
virtual float | get_loop_priority () const |
priority of loop(). More... | |
void | call () |
virtual void | on_shutdown () |
virtual void | on_safe_shutdown () |
uint32_t | get_component_state () const |
virtual void | mark_failed () |
Mark this component as failed. More... | |
bool | is_failed () |
bool | is_ready () |
virtual bool | can_proceed () |
bool | status_has_warning () |
bool | status_has_error () |
void | status_set_warning () |
void | status_set_error () |
void | status_clear_warning () |
void | status_clear_error () |
void | status_momentary_warning (const std::string &name, uint32_t length=5000) |
void | status_momentary_error (const std::string &name, uint32_t length=5000) |
bool | has_overridden_loop () const |
void | set_component_source (const char *source) |
Set where this component was loaded from for some debug messages. More... | |
const char * | get_component_source () const |
Get the integration where this component was declared as a string. More... | |
Protected Member Functions | |
void | control (const climate::ClimateCall &call) override |
Override control to change settings of the climate device. More... | |
void | change_preset_ (climate::ClimatePreset preset) |
Change to a provided preset setting; will reset temperature, mode, fan, and swing modes accordingly. More... | |
void | change_custom_preset_ (const std::string &custom_preset) |
Change to a provided custom preset setting; will reset temperature, mode, fan, and swing modes accordingly. More... | |
bool | change_preset_internal_ (const ThermostatClimateTargetTempConfig &config) |
Applies the temperature, mode, fan, and swing modes of the provided config. More... | |
climate::ClimateTraits | traits () override |
Return the traits of this controller. More... | |
climate::ClimateAction | compute_action_ (bool ignore_timers=false) |
Re-compute the required action of this climate controller. More... | |
climate::ClimateAction | compute_supplemental_action_ () |
void | switch_to_action_ (climate::ClimateAction action, bool publish_state=true) |
Switch the climate device to the given climate action. More... | |
void | switch_to_supplemental_action_ (climate::ClimateAction action) |
void | trigger_supplemental_action_ () |
void | switch_to_fan_mode_ (climate::ClimateFanMode fan_mode, bool publish_state=true) |
Switch the climate device to the given climate fan mode. More... | |
void | switch_to_mode_ (climate::ClimateMode mode, bool publish_state=true) |
Switch the climate device to the given climate mode. More... | |
void | switch_to_swing_mode_ (climate::ClimateSwingMode swing_mode, bool publish_state=true) |
Switch the climate device to the given climate swing mode. More... | |
void | check_temperature_change_trigger_ () |
Check if the temperature change trigger should be called. More... | |
bool | idle_action_ready_ () |
Is the action ready to be called? Returns true if so. More... | |
bool | cooling_action_ready_ () |
bool | drying_action_ready_ () |
bool | fan_mode_ready_ () |
bool | fanning_action_ready_ () |
bool | heating_action_ready_ () |
void | start_timer_ (ThermostatClimateTimerIndex timer_index) |
Start/cancel/get status of climate action timer. More... | |
bool | cancel_timer_ (ThermostatClimateTimerIndex timer_index) |
bool | timer_active_ (ThermostatClimateTimerIndex timer_index) |
uint32_t | timer_duration_ (ThermostatClimateTimerIndex timer_index) |
std::function< void()> | timer_cbf_ (ThermostatClimateTimerIndex timer_index) |
void | cooling_max_run_time_timer_callback_ () |
set_timeout() callbacks for various actions (see above) More... | |
void | cooling_off_timer_callback_ () |
void | cooling_on_timer_callback_ () |
void | fan_mode_timer_callback_ () |
void | fanning_off_timer_callback_ () |
void | fanning_on_timer_callback_ () |
void | heating_max_run_time_timer_callback_ () |
void | heating_off_timer_callback_ () |
void | heating_on_timer_callback_ () |
void | idle_on_timer_callback_ () |
bool | cooling_required_ () |
Check if cooling/fanning/heating actions are required; returns true if so. More... | |
bool | fanning_required_ () |
bool | heating_required_ () |
bool | supplemental_cooling_required_ () |
bool | supplemental_heating_required_ () |
void | dump_preset_config_ (const char *preset_name, const ThermostatClimateTargetTempConfig &config, bool is_default_preset) |
![]() | |
bool | set_fan_mode_ (ClimateFanMode mode) |
Set fan mode. Reset custom fan mode. Return true if fan mode has been changed. More... | |
bool | set_custom_fan_mode_ (const std::string &mode) |
Set custom fan mode. Reset primary fan mode. Return true if fan mode has been changed. More... | |
bool | set_preset_ (ClimatePreset preset) |
Set preset. Reset custom preset. Return true if preset has been changed. More... | |
bool | set_custom_preset_ (const std::string &preset) |
Set custom preset. Reset primary preset. Return true if preset has been changed. More... | |
optional< ClimateDeviceRestoreState > | restore_state_ () |
Restore the state of the climate device, call this from your setup() method. More... | |
void | save_state_ () |
Internal method to save the state of the climate device to recover memory. More... | |
void | dump_traits_ (const char *tag) |
![]() | |
virtual uint32_t | hash_base () |
The hash_base() function has been deprecated. More... | |
void | calc_object_id_ () |
![]() | |
virtual void | call_loop () |
virtual void | call_setup () |
virtual void | call_dump_config () |
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) |
Set an interval function with a unique name. More... | |
void | set_interval (uint32_t interval, std::function< void()> &&f) |
bool | cancel_interval (const std::string &name) |
Cancel an interval function. More... | |
void | set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
Set an retry function with a unique name. More... | |
void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
bool | cancel_retry (const std::string &name) |
Cancel a retry function. More... | |
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
Set a timeout function with a unique name. More... | |
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
bool | cancel_timeout (const std::string &name) |
Cancel a timeout function. More... | |
void | defer (const std::string &name, std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
void | defer (std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
bool | cancel_defer (const std::string &name) |
Cancel a defer callback using the specified name, name must not be empty. More... | |
Protected Attributes | |
sensor::Sensor * | sensor_ {nullptr} |
The sensor used for getting the current temperature. More... | |
bool | supports_auto_ {false} |
Whether the controller supports auto/cooling/drying/fanning/heating. More... | |
bool | supports_heat_cool_ {false} |
bool | supports_cool_ {false} |
bool | supports_dry_ {false} |
bool | supports_fan_only_ {false} |
bool | supports_heat_ {false} |
bool | supports_fan_only_action_uses_fan_mode_timer_ {false} |
Special flag – enables fan_modes to share timer with fan_only climate action. More... | |
bool | supports_fan_only_cooling_ {false} |
Special flag – enables fan to be switched based on target_temperature_high. More... | |
bool | supports_fan_with_cooling_ {false} |
Special flags – enables fan_only action to be called with cooling/heating actions. More... | |
bool | supports_fan_with_heating_ {false} |
bool | supports_fan_mode_on_ {false} |
Whether the controller supports turning on or off just the fan. More... | |
bool | supports_fan_mode_off_ {false} |
bool | supports_fan_mode_auto_ {false} |
Whether the controller supports fan auto mode. More... | |
bool | supports_fan_mode_low_ {false} |
Whether the controller supports various fan speeds and/or positions. More... | |
bool | supports_fan_mode_medium_ {false} |
bool | supports_fan_mode_high_ {false} |
bool | supports_fan_mode_middle_ {false} |
bool | supports_fan_mode_focus_ {false} |
bool | supports_fan_mode_diffuse_ {false} |
bool | supports_fan_mode_quiet_ {false} |
bool | supports_swing_mode_both_ {false} |
Whether the controller supports various swing modes. More... | |
bool | supports_swing_mode_off_ {false} |
bool | supports_swing_mode_horizontal_ {false} |
bool | supports_swing_mode_vertical_ {false} |
bool | supports_two_points_ {false} |
Whether the controller supports two set points. More... | |
bool | cooling_max_runtime_exceeded_ {false} |
Flags indicating if maximum allowable run time was exceeded. More... | |
bool | heating_max_runtime_exceeded_ {false} |
bool | use_startup_delay_ {false} |
Used to start "off" delay timers at boot. More... | |
bool | setup_complete_ {false} |
setup_complete_ blocks modifying/resetting the temps immediately after boot More... | |
Trigger * | cool_action_trigger_ {nullptr} |
The trigger to call when the controller should switch to cooling action/mode. More... | |
Trigger * | supplemental_cool_action_trigger_ {nullptr} |
Trigger * | cool_mode_trigger_ {nullptr} |
Trigger * | dry_action_trigger_ {nullptr} |
The trigger to call when the controller should switch to dry (dehumidification) mode. More... | |
Trigger * | dry_mode_trigger_ {nullptr} |
Trigger * | heat_action_trigger_ {nullptr} |
The trigger to call when the controller should switch to heating action/mode. More... | |
Trigger * | supplemental_heat_action_trigger_ {nullptr} |
Trigger * | heat_mode_trigger_ {nullptr} |
Trigger * | auto_mode_trigger_ {nullptr} |
The trigger to call when the controller should switch to auto mode. More... | |
Trigger * | idle_action_trigger_ {nullptr} |
The trigger to call when the controller should switch to idle action/off mode. More... | |
Trigger * | off_mode_trigger_ {nullptr} |
Trigger * | fan_only_action_trigger_ {nullptr} |
The trigger to call when the controller should switch to fan-only action/mode. More... | |
Trigger * | fan_only_mode_trigger_ {nullptr} |
Trigger * | fan_mode_on_trigger_ {nullptr} |
The trigger to call when the controller should switch on the fan. More... | |
Trigger * | fan_mode_off_trigger_ {nullptr} |
The trigger to call when the controller should switch off the fan. More... | |
Trigger * | fan_mode_auto_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "auto" mode. More... | |
Trigger * | fan_mode_low_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "low" speed. More... | |
Trigger * | fan_mode_medium_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "medium" speed. More... | |
Trigger * | fan_mode_high_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "high" speed. More... | |
Trigger * | fan_mode_middle_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "middle" position. More... | |
Trigger * | fan_mode_focus_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "focus" position. More... | |
Trigger * | fan_mode_diffuse_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "diffuse" position. More... | |
Trigger * | fan_mode_quiet_trigger_ {nullptr} |
The trigger to call when the controller should switch the fan to "quiet" position. More... | |
Trigger * | swing_mode_both_trigger_ {nullptr} |
The trigger to call when the controller should switch the swing mode to "both". More... | |
Trigger * | swing_mode_off_trigger_ {nullptr} |
The trigger to call when the controller should switch the swing mode to "off". More... | |
Trigger * | swing_mode_horizontal_trigger_ {nullptr} |
The trigger to call when the controller should switch the swing mode to "horizontal". More... | |
Trigger * | swing_mode_vertical_trigger_ {nullptr} |
The trigger to call when the controller should switch the swing mode to "vertical". More... | |
Trigger * | temperature_change_trigger_ {nullptr} |
The trigger to call when the target temperature(s) change(es). More... | |
Trigger * | preset_change_trigger_ {nullptr} |
The triggr to call when the preset mode changes. More... | |
Trigger * | prev_action_trigger_ {nullptr} |
A reference to the trigger that was previously active. More... | |
Trigger * | prev_fan_mode_trigger_ {nullptr} |
Trigger * | prev_mode_trigger_ {nullptr} |
Trigger * | prev_swing_mode_trigger_ {nullptr} |
climate::ClimateAction | supplemental_action_ {climate::CLIMATE_ACTION_OFF} |
Store previously-known states. More... | |
climate::ClimateFanMode | prev_fan_mode_ {climate::CLIMATE_FAN_ON} |
climate::ClimateMode | prev_mode_ {climate::CLIMATE_MODE_OFF} |
climate::ClimateSwingMode | prev_swing_mode_ {climate::CLIMATE_SWING_OFF} |
float | prev_target_temperature_ {NAN} |
Store previously-known temperatures. More... | |
float | prev_target_temperature_low_ {NAN} |
float | prev_target_temperature_high_ {NAN} |
float | set_point_minimum_differential_ {0} |
Minimum differential required between set points. More... | |
float | cooling_deadband_ {0} |
Hysteresis values used for computing climate actions. More... | |
float | cooling_overrun_ {0} |
float | heating_deadband_ {0} |
float | heating_overrun_ {0} |
float | supplemental_cool_delta_ {0} |
Maximum allowable temperature deltas before engauging supplemental cooling/heating actions. More... | |
float | supplemental_heat_delta_ {0} |
const uint8_t | min_timer_duration_ {1} |
Minimum allowable duration in seconds for action timers. More... | |
std::vector< ThermostatClimateTimer > | timer_ |
Climate action timers. More... | |
std::map< climate::ClimatePreset, ThermostatClimateTargetTempConfig > | preset_config_ {} |
The set of standard preset configurations this thermostat supports (Eg. AWAY, ECO, etc) More... | |
std::map< std::string, ThermostatClimateTargetTempConfig > | custom_preset_config_ {} |
The set of custom preset configurations this thermostat supports (eg. "My Custom Preset") More... | |
climate::ClimatePreset | default_preset_ {} |
Default standard preset to use on start up. More... | |
std::string | default_custom_preset_ {} |
Default custom preset to use on start up. More... | |
thermostat::OnBootRestoreFrom | on_boot_restore_from_ {thermostat::OnBootRestoreFrom::MEMORY} |
If set to DEFAULT_PRESET then the default preset is always used. More... | |
![]() | |
friend | ClimateCall |
CallbackManager< void(Climate &)> | state_callback_ {} |
CallbackManager< void(ClimateCall &)> | control_callback_ {} |
ESPPreferenceObject | rtc_ |
optional< float > | visual_min_temperature_override_ {} |
optional< float > | visual_max_temperature_override_ {} |
optional< float > | visual_target_temperature_step_override_ {} |
optional< float > | visual_current_temperature_step_override_ {} |
![]() | |
StringRef | name_ |
const char * | object_id_c_str_ {nullptr} |
const char * | icon_c_str_ {nullptr} |
uint32_t | object_id_hash_ |
bool | has_own_name_ {false} |
bool | internal_ {false} |
bool | disabled_by_default_ {false} |
EntityCategory | entity_category_ {ENTITY_CATEGORY_NONE} |
![]() | |
uint32_t | component_state_ {0x0000} |
State of this component. More... | |
float | setup_priority_override_ {NAN} |
const char * | component_source_ {nullptr} |
Additional Inherited Members | |
![]() | |
ClimateMode | mode {CLIMATE_MODE_OFF} |
The active mode of the climate device. More... | |
ClimateAction | action {CLIMATE_ACTION_OFF} |
The active state of the climate device. More... | |
float | current_temperature {NAN} |
The current temperature of the climate device, as reported from the integration. More... | |
union { | |
float target_temperature | |
The target temperature of the climate device. More... | |
struct { | |
float target_temperature_low | |
The minimum target temperature of the climate device, for climate devices with split target temperature. More... | |
float target_temperature_high | |
The maximum target temperature of the climate device, for climate devices with split target temperature. More... | |
} | |
}; | |
optional< ClimateFanMode > | fan_mode |
The active fan mode of the climate device. More... | |
ClimateSwingMode | swing_mode |
The active swing mode of the climate device. More... | |
optional< std::string > | custom_fan_mode |
The active custom fan mode of the climate device. More... | |
optional< ClimatePreset > | preset |
The active preset of the climate device. More... | |
optional< std::string > | custom_preset |
The active custom preset mode of the climate device. More... | |
Definition at line 57 of file thermostat_climate.h.
esphome::thermostat::ThermostatClimate::ThermostatClimate | ( | ) |
Definition at line 1079 of file thermostat_climate.cpp.
|
protected |
Definition at line 748 of file thermostat_climate.cpp.
|
protected |
Change to a provided custom preset setting; will reset temperature, mode, fan, and swing modes accordingly.
Definition at line 1003 of file thermostat_climate.cpp.
|
protected |
Change to a provided preset setting; will reset temperature, mode, fan, and swing modes accordingly.
Definition at line 979 of file thermostat_climate.cpp.
|
protected |
Applies the temperature, mode, fan, and swing modes of the provided config.
This is agnostic of custom vs built in preset Returns true if something was changed
Definition at line 1027 of file thermostat_climate.cpp.
|
protected |
Check if the temperature change trigger should be called.
Definition at line 836 of file thermostat_climate.cpp.
bool esphome::thermostat::ThermostatClimate::climate_action_change_delayed | ( | ) |
Returns true if a climate action/fan mode transition is being delayed.
Definition at line 71 of file thermostat_climate.cpp.
|
protected |
Re-compute the required action of this climate controller.
Definition at line 274 of file thermostat_climate.cpp.
|
protected |
Definition at line 336 of file thermostat_climate.cpp.
|
overrideprotectedvirtual |
Override control to change settings of the climate device.
Implements esphome::climate::Climate.
Definition at line 173 of file thermostat_climate.cpp.
float esphome::thermostat::ThermostatClimate::cool_deadband | ( | ) |
Get current hysteresis values.
Definition at line 56 of file thermostat_climate.cpp.
float esphome::thermostat::ThermostatClimate::cool_overrun | ( | ) |
Definition at line 57 of file thermostat_climate.cpp.
|
protected |
Definition at line 716 of file thermostat_climate.cpp.
|
protected |
set_timeout() callbacks for various actions (see above)
Definition at line 765 of file thermostat_climate.cpp.
|
protected |
Definition at line 773 of file thermostat_climate.cpp.
|
protected |
Definition at line 780 of file thermostat_climate.cpp.
|
protected |
Check if cooling/fanning/heating actions are required; returns true if so.
Definition at line 861 of file thermostat_climate.cpp.
climate::ClimateAction esphome::thermostat::ThermostatClimate::delayed_climate_action | ( | ) |
Returns the climate action that is being delayed (check climate_action_change_delayed(), first!)
Definition at line 97 of file thermostat_climate.cpp.
|
protected |
Definition at line 721 of file thermostat_climate.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 1271 of file thermostat_climate.cpp.
|
protected |
Definition at line 944 of file thermostat_climate.cpp.
bool esphome::thermostat::ThermostatClimate::fan_mode_change_delayed | ( | ) |
Definition at line 92 of file thermostat_climate.cpp.
|
protected |
Definition at line 726 of file thermostat_climate.cpp.
|
protected |
Definition at line 787 of file thermostat_climate.cpp.
|
protected |
Definition at line 728 of file thermostat_climate.cpp.
|
protected |
Definition at line 795 of file thermostat_climate.cpp.
|
protected |
Definition at line 801 of file thermostat_climate.cpp.
|
protected |
Definition at line 881 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_auto_mode_trigger | ( | ) | const |
Definition at line 1248 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_cool_action_trigger | ( | ) | const |
Definition at line 1237 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_cool_mode_trigger | ( | ) | const |
Definition at line 1249 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_dry_action_trigger | ( | ) | const |
Definition at line 1241 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_dry_mode_trigger | ( | ) | const |
Definition at line 1250 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_auto_trigger | ( | ) | const |
Definition at line 1256 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_diffuse_trigger | ( | ) | const |
Definition at line 1262 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_focus_trigger | ( | ) | const |
Definition at line 1261 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_high_trigger | ( | ) | const |
Definition at line 1259 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_low_trigger | ( | ) | const |
Definition at line 1257 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_medium_trigger | ( | ) | const |
Definition at line 1258 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_middle_trigger | ( | ) | const |
Definition at line 1260 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_off_trigger | ( | ) | const |
Definition at line 1255 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_on_trigger | ( | ) | const |
Definition at line 1254 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_mode_quiet_trigger | ( | ) | const |
Definition at line 1263 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_only_action_trigger | ( | ) | const |
Definition at line 1242 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_fan_only_mode_trigger | ( | ) | const |
Definition at line 1251 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_heat_action_trigger | ( | ) | const |
Definition at line 1243 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_heat_mode_trigger | ( | ) | const |
Definition at line 1252 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_idle_action_trigger | ( | ) | const |
Definition at line 1247 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_off_mode_trigger | ( | ) | const |
Definition at line 1253 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_preset_change_trigger | ( | ) | const |
Definition at line 1269 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_supplemental_cool_action_trigger | ( | ) | const |
Definition at line 1238 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_supplemental_heat_action_trigger | ( | ) | const |
Definition at line 1244 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_swing_mode_both_trigger | ( | ) | const |
Definition at line 1264 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_swing_mode_horizontal_trigger | ( | ) | const |
Definition at line 1266 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_swing_mode_off_trigger | ( | ) | const |
Definition at line 1265 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_swing_mode_vertical_trigger | ( | ) | const |
Definition at line 1267 of file thermostat_climate.cpp.
Trigger * esphome::thermostat::ThermostatClimate::get_temperature_change_trigger | ( | ) | const |
Definition at line 1268 of file thermostat_climate.cpp.
float esphome::thermostat::ThermostatClimate::heat_deadband | ( | ) |
Definition at line 58 of file thermostat_climate.cpp.
float esphome::thermostat::ThermostatClimate::heat_overrun | ( | ) |
Definition at line 59 of file thermostat_climate.cpp.
|
protected |
Definition at line 735 of file thermostat_climate.cpp.
|
protected |
Definition at line 807 of file thermostat_climate.cpp.
|
protected |
Definition at line 815 of file thermostat_climate.cpp.
|
protected |
Definition at line 822 of file thermostat_climate.cpp.
|
protected |
Definition at line 904 of file thermostat_climate.cpp.
bool esphome::thermostat::ThermostatClimate::hysteresis_valid | ( | ) |
Set point and hysteresis validation.
Definition at line 101 of file thermostat_climate.cpp.
|
protected |
Is the action ready to be called? Returns true if so.
Definition at line 707 of file thermostat_climate.cpp.
|
protected |
Definition at line 829 of file thermostat_climate.cpp.
climate::ClimateFanMode esphome::thermostat::ThermostatClimate::locked_fan_mode | ( | ) |
Returns the fan mode that is locked in (check fan_mode_change_delayed(), first!)
Definition at line 99 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::refresh | ( | ) |
Call triggers based on updated climate states (modes/actions)
Definition at line 61 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_cool_deadband | ( | float | deadband | ) |
Definition at line 1122 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_cool_overrun | ( | float | overrun | ) |
Definition at line 1123 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_cooling_maximum_run_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1128 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_cooling_minimum_off_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1132 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_cooling_minimum_run_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1136 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_custom_preset_config | ( | const std::string & | name, |
const ThermostatClimateTargetTempConfig & | config | ||
) |
Definition at line 1074 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_default_preset | ( | const std::string & | custom_preset | ) |
Definition at line 1110 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_default_preset | ( | climate::ClimatePreset | preset | ) |
Definition at line 1114 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_fan_mode_minimum_switching_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1140 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_fanning_minimum_off_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1144 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_fanning_minimum_run_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1148 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_heat_deadband | ( | float | deadband | ) |
Definition at line 1124 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_heat_overrun | ( | float | overrun | ) |
Definition at line 1125 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_heating_maximum_run_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1152 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_heating_minimum_off_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1156 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_heating_minimum_run_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1160 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_idle_minimum_time_in_sec | ( | uint32_t | time | ) |
Definition at line 1164 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_on_boot_restore_from | ( | thermostat::OnBootRestoreFrom | on_boot_restore_from | ) |
Definition at line 1116 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_preset_config | ( | climate::ClimatePreset | preset, |
const ThermostatClimateTargetTempConfig & | config | ||
) |
Definition at line 1069 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_sensor | ( | sensor::Sensor * | sensor | ) |
Definition at line 1168 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_set_point_minimum_differential | ( | float | differential | ) |
Definition at line 1119 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supplemental_cool_delta | ( | float | delta | ) |
Definition at line 1126 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supplemental_heat_delta | ( | float | delta | ) |
Definition at line 1127 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_auto | ( | bool | supports_auto | ) |
Definition at line 1173 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_cool | ( | bool | supports_cool | ) |
Definition at line 1174 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_dry | ( | bool | supports_dry | ) |
Definition at line 1175 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_auto | ( | bool | supports_fan_mode_auto | ) |
Definition at line 1197 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_diffuse | ( | bool | supports_fan_mode_diffuse | ) |
Definition at line 1215 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_focus | ( | bool | supports_fan_mode_focus | ) |
Definition at line 1212 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_high | ( | bool | supports_fan_mode_high | ) |
Definition at line 1206 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_low | ( | bool | supports_fan_mode_low | ) |
Definition at line 1200 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_medium | ( | bool | supports_fan_mode_medium | ) |
Definition at line 1203 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_middle | ( | bool | supports_fan_mode_middle | ) |
Definition at line 1209 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_off | ( | bool | supports_fan_mode_off | ) |
Definition at line 1194 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_on | ( | bool | supports_fan_mode_on | ) |
Definition at line 1191 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_mode_quiet | ( | bool | supports_fan_mode_quiet | ) |
Definition at line 1218 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_only | ( | bool | supports_fan_only | ) |
Definition at line 1176 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_only_action_uses_fan_mode_timer | ( | bool | fan_only_action_uses_fan_mode_timer | ) |
Definition at line 1177 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_only_cooling | ( | bool | supports_fan_only_cooling | ) |
Definition at line 1181 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_with_cooling | ( | bool | supports_fan_with_cooling | ) |
Definition at line 1184 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_fan_with_heating | ( | bool | supports_fan_with_heating | ) |
Definition at line 1187 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_heat | ( | bool | supports_heat | ) |
Definition at line 1190 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_heat_cool | ( | bool | supports_heat_cool | ) |
Definition at line 1170 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_swing_mode_both | ( | bool | supports_swing_mode_both | ) |
Definition at line 1221 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_swing_mode_horizontal | ( | bool | supports_swing_mode_horizontal | ) |
Definition at line 1227 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_swing_mode_off | ( | bool | supports_swing_mode_off | ) |
Definition at line 1224 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_swing_mode_vertical | ( | bool | supports_swing_mode_vertical | ) |
Definition at line 1230 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_supports_two_points | ( | bool | supports_two_points | ) |
Definition at line 1233 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::set_use_startup_delay | ( | bool | use_startup_delay | ) |
Definition at line 1169 of file thermostat_climate.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 9 of file thermostat_climate.cpp.
|
protected |
Start/cancel/get status of climate action timer.
Definition at line 740 of file thermostat_climate.cpp.
|
protected |
Definition at line 924 of file thermostat_climate.cpp.
|
protected |
Definition at line 934 of file thermostat_climate.cpp.
|
protected |
Switch the climate device to the given climate action.
Definition at line 378 of file thermostat_climate.cpp.
|
protected |
Switch the climate device to the given climate fan mode.
Definition at line 549 of file thermostat_climate.cpp.
|
protected |
Switch the climate device to the given climate mode.
Definition at line 621 of file thermostat_climate.cpp.
|
protected |
Definition at line 494 of file thermostat_climate.cpp.
|
protected |
Switch the climate device to the given climate swing mode.
Definition at line 667 of file thermostat_climate.cpp.
|
protected |
Definition at line 753 of file thermostat_climate.cpp.
|
protected |
Definition at line 761 of file thermostat_climate.cpp.
|
protected |
Definition at line 757 of file thermostat_climate.cpp.
|
overrideprotectedvirtual |
Return the traits of this controller.
Implements esphome::climate::Climate.
Definition at line 216 of file thermostat_climate.cpp.
|
protected |
Definition at line 521 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::validate_target_temperature | ( | ) |
Definition at line 112 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::validate_target_temperature_high | ( | ) |
Definition at line 154 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::validate_target_temperature_low | ( | ) |
Definition at line 135 of file thermostat_climate.cpp.
void esphome::thermostat::ThermostatClimate::validate_target_temperatures | ( | ) |
Definition at line 126 of file thermostat_climate.cpp.
|
protected |
The trigger to call when the controller should switch to auto mode.
In auto mode, the controller will enable heating/cooling as necessary and switch to idle when the temperature is within the thresholds/set points.
Definition at line 336 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch to cooling action/mode.
A null value for this attribute means that the controller has no cooling action For example electric heat, where only heating (power on) and not-heating (power off) is possible.
Definition at line 312 of file thermostat_climate.h.
|
protected |
Definition at line 314 of file thermostat_climate.h.
|
protected |
Hysteresis values used for computing climate actions.
Definition at line 427 of file thermostat_climate.h.
|
protected |
Flags indicating if maximum allowable run time was exceeded.
Definition at line 298 of file thermostat_climate.h.
|
protected |
Definition at line 428 of file thermostat_climate.h.
|
protected |
The set of custom preset configurations this thermostat supports (eg. "My Custom Preset")
Definition at line 455 of file thermostat_climate.h.
|
protected |
Default custom preset to use on start up.
Definition at line 460 of file thermostat_climate.h.
|
protected |
Default standard preset to use on start up.
Definition at line 458 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch to dry (dehumidification) mode.
In dry mode, the controller is assumed to have both heating and cooling disabled, although the system may use its cooling mechanism to achieve drying.
Definition at line 320 of file thermostat_climate.h.
|
protected |
Definition at line 321 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "auto" mode.
Definition at line 358 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "diffuse" position.
Definition at line 376 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "focus" position.
Definition at line 373 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "high" speed.
Definition at line 367 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "low" speed.
Definition at line 361 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "medium" speed.
Definition at line 364 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "middle" position.
Definition at line 370 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch off the fan.
Definition at line 355 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch on the fan.
Definition at line 352 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the fan to "quiet" position.
Definition at line 379 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch to fan-only action/mode.
In fan-only mode, the controller is assumed to have both heating and cooling disabled. The system should activate the fan only.
Definition at line 348 of file thermostat_climate.h.
|
protected |
Definition at line 349 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch to heating action/mode.
A null value for this attribute means that the controller has no heating action For example window blinds, where only cooling (blinds closed) and not-cooling (blinds open) is possible.
Definition at line 328 of file thermostat_climate.h.
|
protected |
Definition at line 330 of file thermostat_climate.h.
|
protected |
Definition at line 429 of file thermostat_climate.h.
|
protected |
Definition at line 299 of file thermostat_climate.h.
|
protected |
Definition at line 430 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch to idle action/off mode.
In these actions/modes, the controller is assumed to have both heating and cooling disabled.
Definition at line 341 of file thermostat_climate.h.
|
protected |
Minimum allowable duration in seconds for action timers.
Definition at line 437 of file thermostat_climate.h.
|
protected |
Definition at line 342 of file thermostat_climate.h.
|
protected |
If set to DEFAULT_PRESET then the default preset is always used.
When MEMORY prior state will attempt to be restored if possible
Definition at line 464 of file thermostat_climate.h.
|
protected |
The triggr to call when the preset mode changes.
Definition at line 397 of file thermostat_climate.h.
|
protected |
The set of standard preset configurations this thermostat supports (Eg. AWAY, ECO, etc)
Definition at line 453 of file thermostat_climate.h.
|
protected |
A reference to the trigger that was previously active.
This is so that the previous trigger can be stopped before enabling a new one for each climate category (mode, action, fan_mode, swing_mode).
Definition at line 403 of file thermostat_climate.h.
|
protected |
Definition at line 412 of file thermostat_climate.h.
|
protected |
Definition at line 404 of file thermostat_climate.h.
|
protected |
Definition at line 413 of file thermostat_climate.h.
|
protected |
Definition at line 405 of file thermostat_climate.h.
|
protected |
Definition at line 414 of file thermostat_climate.h.
|
protected |
Definition at line 406 of file thermostat_climate.h.
|
protected |
Store previously-known temperatures.
These are used to determine when the temperature change trigger/action needs to be called
Definition at line 419 of file thermostat_climate.h.
|
protected |
Definition at line 421 of file thermostat_climate.h.
|
protected |
Definition at line 420 of file thermostat_climate.h.
|
protected |
The sensor used for getting the current temperature.
Definition at line 240 of file thermostat_climate.h.
|
protected |
Minimum differential required between set points.
Definition at line 424 of file thermostat_climate.h.
|
protected |
setup_complete_ blocks modifying/resetting the temps immediately after boot
Definition at line 305 of file thermostat_climate.h.
|
protected |
Store previously-known states.
These are used to determine when a trigger/action needs to be called
Definition at line 411 of file thermostat_climate.h.
|
protected |
Definition at line 313 of file thermostat_climate.h.
|
protected |
Maximum allowable temperature deltas before engauging supplemental cooling/heating actions.
Definition at line 433 of file thermostat_climate.h.
|
protected |
Definition at line 329 of file thermostat_climate.h.
|
protected |
Definition at line 434 of file thermostat_climate.h.
|
protected |
Whether the controller supports auto/cooling/drying/fanning/heating.
A false value for any given attribute means that the controller has no such action (for example a thermostat, where only heating and not-heating is possible).
Definition at line 246 of file thermostat_climate.h.
|
protected |
Definition at line 248 of file thermostat_climate.h.
|
protected |
Definition at line 249 of file thermostat_climate.h.
|
protected |
Whether the controller supports fan auto mode.
A false value for this attribute means that the controller has no fan-auto action (for example a thermostat, where independent control of the fan is not possible).
Definition at line 271 of file thermostat_climate.h.
|
protected |
Definition at line 281 of file thermostat_climate.h.
|
protected |
Definition at line 280 of file thermostat_climate.h.
|
protected |
Definition at line 278 of file thermostat_climate.h.
|
protected |
Whether the controller supports various fan speeds and/or positions.
A false value for any given attribute means that the controller has no such fan action.
Definition at line 276 of file thermostat_climate.h.
|
protected |
Definition at line 277 of file thermostat_climate.h.
|
protected |
Definition at line 279 of file thermostat_climate.h.
|
protected |
Definition at line 265 of file thermostat_climate.h.
|
protected |
Whether the controller supports turning on or off just the fan.
A false value for either attribute means that the controller has no fan on/off action (for example a thermostat, where independent control of the fan is not possible).
Definition at line 264 of file thermostat_climate.h.
|
protected |
Definition at line 282 of file thermostat_climate.h.
|
protected |
Definition at line 250 of file thermostat_climate.h.
|
protected |
Special flag – enables fan_modes to share timer with fan_only climate action.
Definition at line 253 of file thermostat_climate.h.
|
protected |
Special flag – enables fan to be switched based on target_temperature_high.
Definition at line 255 of file thermostat_climate.h.
|
protected |
Special flags – enables fan_only action to be called with cooling/heating actions.
Definition at line 257 of file thermostat_climate.h.
|
protected |
Definition at line 258 of file thermostat_climate.h.
|
protected |
Definition at line 251 of file thermostat_climate.h.
|
protected |
Definition at line 247 of file thermostat_climate.h.
|
protected |
Whether the controller supports various swing modes.
A false value for any given attribute means that the controller has no such swing mode.
Definition at line 287 of file thermostat_climate.h.
|
protected |
Definition at line 289 of file thermostat_climate.h.
|
protected |
Definition at line 288 of file thermostat_climate.h.
|
protected |
Definition at line 290 of file thermostat_climate.h.
|
protected |
Whether the controller supports two set points.
A false value means that the controller has no such support.
Definition at line 295 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the swing mode to "both".
Definition at line 382 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the swing mode to "horizontal".
Definition at line 388 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the swing mode to "off".
Definition at line 385 of file thermostat_climate.h.
|
protected |
The trigger to call when the controller should switch the swing mode to "vertical".
Definition at line 391 of file thermostat_climate.h.
|
protected |
The trigger to call when the target temperature(s) change(es).
Definition at line 394 of file thermostat_climate.h.
|
protected |
|
protected |
Used to start "off" delay timers at boot.
Definition at line 302 of file thermostat_climate.h.