mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	wip
This commit is contained in:
		| @@ -385,7 +385,7 @@ void Climate::save_state_() { | |||||||
|   if (!traits.get_supported_custom_fan_modes().empty() && custom_fan_mode.has_value()) { |   if (!traits.get_supported_custom_fan_modes().empty() && custom_fan_mode.has_value()) { | ||||||
|     state.uses_custom_fan_mode = true; |     state.uses_custom_fan_mode = true; | ||||||
|     const auto &supported = traits.get_supported_custom_fan_modes(); |     const auto &supported = traits.get_supported_custom_fan_modes(); | ||||||
|     // std::set has consistent order (lexicographic for strings) |     // std::vector maintains insertion order | ||||||
|     size_t i = 0; |     size_t i = 0; | ||||||
|     for (const auto &mode : supported) { |     for (const auto &mode : supported) { | ||||||
|       if (mode == custom_fan_mode) { |       if (mode == custom_fan_mode) { | ||||||
| @@ -402,7 +402,7 @@ void Climate::save_state_() { | |||||||
|   if (!traits.get_supported_custom_presets().empty() && custom_preset.has_value()) { |   if (!traits.get_supported_custom_presets().empty() && custom_preset.has_value()) { | ||||||
|     state.uses_custom_preset = true; |     state.uses_custom_preset = true; | ||||||
|     const auto &supported = traits.get_supported_custom_presets(); |     const auto &supported = traits.get_supported_custom_presets(); | ||||||
|     // std::set has consistent order (lexicographic for strings) |     // std::vector maintains insertion order | ||||||
|     size_t i = 0; |     size_t i = 0; | ||||||
|     for (const auto &preset : supported) { |     for (const auto &preset : supported) { | ||||||
|       if (preset == custom_preset) { |       if (preset == custom_preset) { | ||||||
| @@ -553,7 +553,7 @@ void ClimateDeviceRestoreState::apply(Climate *climate) { | |||||||
|     climate->fan_mode = this->fan_mode; |     climate->fan_mode = this->fan_mode; | ||||||
|   } |   } | ||||||
|   if (!traits.get_supported_custom_fan_modes().empty() && this->uses_custom_fan_mode) { |   if (!traits.get_supported_custom_fan_modes().empty() && this->uses_custom_fan_mode) { | ||||||
|     // std::set has consistent order (lexicographic for strings) |     // std::vector maintains insertion order | ||||||
|     const auto &modes = traits.get_supported_custom_fan_modes(); |     const auto &modes = traits.get_supported_custom_fan_modes(); | ||||||
|     if (custom_fan_mode < modes.size()) { |     if (custom_fan_mode < modes.size()) { | ||||||
|       size_t i = 0; |       size_t i = 0; | ||||||
| @@ -570,7 +570,7 @@ void ClimateDeviceRestoreState::apply(Climate *climate) { | |||||||
|     climate->preset = this->preset; |     climate->preset = this->preset; | ||||||
|   } |   } | ||||||
|   if (!traits.get_supported_custom_presets().empty() && uses_custom_preset) { |   if (!traits.get_supported_custom_presets().empty() && uses_custom_preset) { | ||||||
|     // std::set has consistent order (lexicographic for strings) |     // std::vector maintains insertion order | ||||||
|     const auto &presets = traits.get_supported_custom_presets(); |     const auto &presets = traits.get_supported_custom_presets(); | ||||||
|     if (custom_preset < presets.size()) { |     if (custom_preset < presets.size()) { | ||||||
|       size_t i = 0; |       size_t i = 0; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user