19 void setup()
override;
StringRef is a reference to a string owned by something else.
This class is used to encode all control actions on a climate device.
ClimateDevice - This is the base class for all climate integrations.
ClimateMode mode
The active mode of the climate device.
float target_temperature
The target temperature of the climate device.
float target_temperature_low
The minimum target temperature of the climate device, for climate devices with split target temperatu...
optional< ClimatePreset > preset
The active preset of the climate device.
float target_humidity
The target humidity of the climate device.
float target_temperature_high
The maximum target temperature of the climate device, for climate devices with split target temperatu...
void add_feature_flags(uint32_t feature_flags)
void add_supported_fan_mode(ClimateFanMode mode)
void add_supported_preset(ClimatePreset preset)
void add_supported_mode(ClimateMode mode)
void add_supported_swing_mode(ClimateSwingMode mode)
Base-class for all sensors.
climate::ClimateTraits traits_
Trigger< climate::ClimateMode > set_mode_trigger_
Trigger< climate::ClimateMode > * get_set_mode_trigger()
Trigger< StringRef > * get_set_custom_fan_mode_trigger()
void set_target_humidity(float value)
void set_sensor(sensor::Sensor *sensor)
Trigger< climate::ClimateFanMode > * get_set_fan_mode_trigger()
sensor::Sensor * humidity_sensor_
void dump_config() override
Trigger< float > set_target_temperature_trigger_
void set_swing_mode(climate::ClimateSwingMode mode)
Trigger< float > * get_set_target_temperature_high_trigger()
void set_target_temperature_low(float value)
Trigger< climate::ClimatePreset > set_preset_trigger_
Trigger< float > * get_set_target_temperature_trigger()
void set_mode(climate::ClimateMode mode)
Trigger< climate::ClimateSwingMode > set_swing_mode_trigger_
void set_preset(climate::ClimatePreset preset)
climate::ClimateTraits traits() override
Trigger< StringRef > set_custom_fan_mode_trigger_
Trigger< climate::ClimateSwingMode > * get_set_swing_mode_trigger()
void add_feature_flags(uint32_t flags)
Trigger< float > * get_set_target_temperature_low_trigger()
void set_custom_fan_mode(const char *mode)
void add_supported_mode(climate::ClimateMode mode)
void control(const climate::ClimateCall &call) override
void add_supported_preset(climate::ClimatePreset preset)
Trigger< float > set_target_temperature_low_trigger_
void add_supported_fan_mode(climate::ClimateFanMode mode)
Trigger< StringRef > * get_set_custom_preset_trigger()
void set_restore_mode(TemplateClimateRestoreMode restore_mode)
TemplateClimateRestoreMode restore_mode_
void set_optimistic(bool optimistic)
void set_target_temperature_high(float value)
Trigger< StringRef > set_custom_preset_trigger_
void set_target_temperature(float value)
void set_custom_preset(const char *preset)
void set_fan_mode(climate::ClimateFanMode mode)
Trigger< climate::ClimateFanMode > set_fan_mode_trigger_
Trigger< float > set_target_humidity_trigger_
Trigger< climate::ClimatePreset > * get_set_preset_trigger()
void add_supported_swing_mode(climate::ClimateSwingMode mode)
Trigger< float > set_target_temperature_high_trigger_
Trigger< float > * get_set_target_humidity_trigger()
void set_humidity_sensor(sensor::Sensor *sensor)
ClimatePreset
Enum for all preset modes NOTE: If adding values, update ClimatePresetMask in climate_traits....
ClimateSwingMode
Enum for all modes a climate swing can be in NOTE: If adding values, update ClimateSwingModeMask in c...
ClimateMode
Enum for all modes a climate device can be in.
ClimateFanMode
NOTE: If adding values, update ClimateFanModeMask in climate_traits.h to use the new last value.
TemplateClimateRestoreMode
@ TEMPLATE_CLIMATE_RESTORE_MODE_RESTORE
@ TEMPLATE_CLIMATE_RESTORE_MODE_NO_RESTORE