24inline bool vector_contains(
const std::vector<const char *> &vec,
const char *value) {
25 for (
const char *item : vec) {
26 if (strcmp(item, value) == 0)
33inline const char *
vector_find(
const std::vector<const char *> &vec,
const char *value) {
34 for (
const char *item : vec) {
35 if (strcmp(item, value) == 0)
81 ESPDEPRECATED(
"This method is deprecated, use get_feature_flags() instead",
"2025.11.0")
82 bool get_supports_current_temperature()
const {
85 ESPDEPRECATED(
"This method is deprecated, use add_feature_flags() instead",
"2025.11.0")
86 void set_supports_current_temperature(
bool supports_current_temperature) {
87 if (supports_current_temperature) {
93 ESPDEPRECATED(
"This method is deprecated, use get_feature_flags() instead",
"2025.11.0")
95 ESPDEPRECATED(
"This method is deprecated, use add_feature_flags() instead",
"2025.11.0")
96 void set_supports_current_humidity(
bool supports_current_humidity) {
97 if (supports_current_humidity) {
103 ESPDEPRECATED(
"This method is deprecated, use get_feature_flags() instead",
"2025.11.0")
104 bool get_supports_two_point_target_temperature()
const {
107 ESPDEPRECATED(
"This method is deprecated, use add_feature_flags() instead",
"2025.11.0")
108 void set_supports_two_point_target_temperature(
bool supports_two_point_target_temperature) {
109 if (supports_two_point_target_temperature)
117 ESPDEPRECATED(
"This method is deprecated, use get_feature_flags() instead",
"2025.11.0")
119 ESPDEPRECATED(
"This method is deprecated, use add_feature_flags() instead",
"2025.11.0")
120 void set_supports_target_humidity(
bool supports_target_humidity) {
121 if (supports_target_humidity) {
127 ESPDEPRECATED(
"This method is deprecated, use get_feature_flags() instead",
"2025.11.0")
129 ESPDEPRECATED(
"This method is deprecated, use add_feature_flags() instead",
"2025.11.0")
130 void set_supports_action(
bool supports_action) {
131 if (supports_action) {
BedjetMode mode
BedJet operating mode.
constexpr size_t count(ValueType value) const
Check if the set contains a specific value (std::set compatibility) Returns 1 if present,...
constexpr void insert(ValueType value)
Add a single value to the set (std::set compatibility)
constexpr void erase(ValueType value)
Remove a value from the set (std::set compatibility)
constexpr bool empty() const
Check if the set is empty.
ClimateDevice - This is the base class for all climate integrations.
void set_visual_max_temperature(float visual_max_temperature)
float visual_min_temperature_
void add_feature_flags(uint32_t feature_flags)
ESPDEPRECATED("This method is deprecated, use add_feature_flags() instead", "2025.11.0") void set_supports_current_humidity(bool supports_current_humidity)
std::vector< const char * > supported_custom_fan_modes_
Custom mode storage using const char* pointers to eliminate std::string overhead.
void add_supported_fan_mode(ClimateFanMode mode)
const ClimatePresetMask & get_supported_presets() const
ESPDEPRECATED("This method is deprecated, use add_feature_flags() instead", "2025.11.0") void set_supports_current_temperature(bool supports_current_temperature)
float get_visual_min_humidity() const
void set_supported_custom_fan_modes(const std::vector< const char * > &modes)
ESPDEPRECATED("This method is deprecated, use add_feature_flags() instead", "2025.11.0") void set_supports_target_humidity(bool supports_target_humidity)
void set_supported_custom_presets(const std::vector< std::string > &presets)=delete
void set_supported_custom_fan_modes(std::initializer_list< std::string > modes)=delete
bool get_supports_swing_modes() const
const std::vector< const char * > & get_supported_custom_fan_modes() const
const ClimateSwingModeMask & get_supported_swing_modes() const
void set_visual_temperature_step(float temperature_step)
void add_supported_preset(ClimatePreset preset)
void set_visual_target_temperature_step(float temperature_step)
ESPDEPRECATED("This method is deprecated, use add_feature_flags() instead", "2025.11.0") void set_supports_two_point_target_temperature(bool supports_two_point_target_temperature)
ESPDEPRECATED("This method is deprecated, use add_feature_flags() instead", "2025.11.0") void set_supports_action(bool supports_action)
float get_visual_current_temperature_step() const
void set_supported_presets(ClimatePresetMask presets)
void set_supported_swing_modes(ClimateSwingModeMask modes)
void set_visual_min_temperature(float visual_min_temperature)
bool get_supports_fan_modes() const
bool supports_mode(ClimateMode mode) const
int8_t get_target_temperature_accuracy_decimals() const
const ClimateFanModeMask & get_supported_fan_modes() const
float get_visual_target_temperature_step() const
void set_visual_min_humidity(float visual_min_humidity)
ESPDEPRECATED("This method is deprecated, use get_feature_flags() instead", "2025.11.0") bool get_supports_two_point_target_temperature() const
float visual_target_temperature_step_
bool supports_custom_preset(const std::string &custom_preset) const
ESPDEPRECATED("This method is deprecated, use get_feature_flags() instead", "2025.11.0") bool get_supports_current_temperature() const
void set_visual_current_temperature_step(float temperature_step)
bool supports_custom_fan_mode(const char *custom_fan_mode) const
float visual_max_humidity_
void set_supported_custom_presets(std::initializer_list< std::string > presets)=delete
void set_supported_custom_fan_modes(const char *const (&modes)[N])
void set_supported_modes(ClimateModeMask modes)
climate::ClimateFanModeMask supported_fan_modes_
bool supports_custom_preset(const char *custom_preset) const
climate::ClimateSwingModeMask supported_swing_modes_
ESPDEPRECATED("This method is deprecated, use get_feature_flags() instead", "2025.11.0") bool get_supports_action() const
bool has_feature_flags(uint32_t feature_flags) const
float visual_min_humidity_
void set_supported_custom_presets(const std::vector< const char * > &presets)
climate::ClimatePresetMask supported_presets_
int8_t get_current_temperature_accuracy_decimals() const
void set_visual_max_humidity(float visual_max_humidity)
ESPDEPRECATED("This method is deprecated, use get_feature_flags() instead", "2025.11.0") bool get_supports_target_humidity() const
float get_visual_max_humidity() const
bool supports_fan_mode(ClimateFanMode fan_mode) const
ESPDEPRECATED("This method is deprecated, use get_feature_flags() instead", "2025.11.0") bool get_supports_current_humidity() const
void add_supported_mode(ClimateMode mode)
void set_feature_flags(uint32_t feature_flags)
bool supports_custom_fan_mode(const std::string &custom_fan_mode) const
void set_swing_mode_support_(climate::ClimateSwingMode mode, bool supported)
void set_supported_custom_presets(const char *const (&presets)[N])
void clear_feature_flags(uint32_t feature_flags)
climate::ClimateModeMask supported_modes_
bool supports_preset(ClimatePreset preset) const
void set_supported_fan_modes(ClimateFanModeMask modes)
const char * find_custom_fan_mode_(const char *custom_fan_mode) const
Find and return the matching custom fan mode pointer from supported modes, or nullptr if not found Th...
const char * find_custom_preset_(const char *custom_preset) const
Find and return the matching custom preset pointer from supported presets, or nullptr if not found Th...
void set_supported_custom_fan_modes(std::initializer_list< const char * > modes)
void set_supported_custom_presets(std::initializer_list< const char * > presets)
const std::vector< const char * > & get_supported_custom_presets() const
void set_fan_mode_support_(climate::ClimateFanMode mode, bool supported)
const ClimateModeMask & get_supported_modes() const
bool get_supports_presets() const
float visual_current_temperature_step_
float get_visual_max_temperature() const
void add_supported_swing_mode(ClimateSwingMode mode)
uint32_t get_feature_flags() const
Get/set feature flags (see ClimateFeatures enum in climate_mode.h)
float visual_max_temperature_
void set_supported_custom_fan_modes(const std::vector< std::string > &modes)=delete
bool supports_swing_mode(ClimateSwingMode swing_mode) const
void set_mode_support_(climate::ClimateMode mode, bool supported)
float get_visual_min_temperature() const
std::vector< const char * > supported_custom_presets_
ClimateSwingMode swing_mode
@ CLIMATE_SUPPORTS_CURRENT_HUMIDITY
@ CLIMATE_SUPPORTS_TARGET_HUMIDITY
@ CLIMATE_SUPPORTS_CURRENT_TEMPERATURE
@ CLIMATE_SUPPORTS_ACTION
@ CLIMATE_REQUIRES_TWO_POINT_TARGET_TEMPERATURE
bool vector_contains(const std::vector< const char * > &vec, const char *value)
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.
@ CLIMATE_MODE_OFF
The climate device is off.
const char * vector_find(const std::vector< const char * > &vec, const char *value)
ClimateFanMode
NOTE: If adding values, update ClimateFanModeMask in climate_traits.h to use the new last value.
Providing packet encoding functions for exchanging data with a remote host.