mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	[thermostat] Remove `assert()`s (#7544)
				
					
				
			This commit is contained in:
		| @@ -502,8 +502,9 @@ void ThermostatClimate::switch_to_action_(climate::ClimateAction action, bool pu | |||||||
|     } |     } | ||||||
|     this->action = action; |     this->action = action; | ||||||
|     this->prev_action_trigger_ = trig; |     this->prev_action_trigger_ = trig; | ||||||
|     assert(trig != nullptr); |     if (trig != nullptr) { | ||||||
|     trig->trigger(); |       trig->trigger(); | ||||||
|  |     } | ||||||
|     // if enabled, call the fan_only action with cooling/heating actions |     // if enabled, call the fan_only action with cooling/heating actions | ||||||
|     if (trig_fan != nullptr) { |     if (trig_fan != nullptr) { | ||||||
|       ESP_LOGVV(TAG, "Calling FAN_ONLY action with HEATING/COOLING action"); |       ESP_LOGVV(TAG, "Calling FAN_ONLY action with HEATING/COOLING action"); | ||||||
| @@ -564,7 +565,6 @@ void ThermostatClimate::trigger_supplemental_action_() { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   if (trig != nullptr) { |   if (trig != nullptr) { | ||||||
|     assert(trig != nullptr); |  | ||||||
|     trig->trigger(); |     trig->trigger(); | ||||||
|   } |   } | ||||||
| } | } | ||||||
| @@ -634,8 +634,9 @@ void ThermostatClimate::switch_to_fan_mode_(climate::ClimateFanMode fan_mode, bo | |||||||
|       this->prev_fan_mode_trigger_ = nullptr; |       this->prev_fan_mode_trigger_ = nullptr; | ||||||
|     } |     } | ||||||
|     this->start_timer_(thermostat::TIMER_FAN_MODE); |     this->start_timer_(thermostat::TIMER_FAN_MODE); | ||||||
|     assert(trig != nullptr); |     if (trig != nullptr) { | ||||||
|     trig->trigger(); |       trig->trigger(); | ||||||
|  |     } | ||||||
|     this->prev_fan_mode_ = fan_mode; |     this->prev_fan_mode_ = fan_mode; | ||||||
|     this->prev_fan_mode_trigger_ = trig; |     this->prev_fan_mode_trigger_ = trig; | ||||||
|   } |   } | ||||||
| @@ -678,8 +679,9 @@ void ThermostatClimate::switch_to_mode_(climate::ClimateMode mode, bool publish_ | |||||||
|       mode = climate::CLIMATE_MODE_HEAT_COOL; |       mode = climate::CLIMATE_MODE_HEAT_COOL; | ||||||
|       // trig = this->auto_mode_trigger_; |       // trig = this->auto_mode_trigger_; | ||||||
|   } |   } | ||||||
|   assert(trig != nullptr); |   if (trig != nullptr) { | ||||||
|   trig->trigger(); |     trig->trigger(); | ||||||
|  |   } | ||||||
|   this->mode = mode; |   this->mode = mode; | ||||||
|   this->prev_mode_ = mode; |   this->prev_mode_ = mode; | ||||||
|   this->prev_mode_trigger_ = trig; |   this->prev_mode_trigger_ = trig; | ||||||
| @@ -718,8 +720,9 @@ void ThermostatClimate::switch_to_swing_mode_(climate::ClimateSwingMode swing_mo | |||||||
|       swing_mode = climate::CLIMATE_SWING_OFF; |       swing_mode = climate::CLIMATE_SWING_OFF; | ||||||
|       // trig = this->swing_mode_off_trigger_; |       // trig = this->swing_mode_off_trigger_; | ||||||
|   } |   } | ||||||
|   assert(trig != nullptr); |   if (trig != nullptr) { | ||||||
|   trig->trigger(); |     trig->trigger(); | ||||||
|  |   } | ||||||
|   this->swing_mode = swing_mode; |   this->swing_mode = swing_mode; | ||||||
|   this->prev_swing_mode_ = swing_mode; |   this->prev_swing_mode_ = swing_mode; | ||||||
|   this->prev_swing_mode_trigger_ = trig; |   this->prev_swing_mode_trigger_ = trig; | ||||||
| @@ -867,8 +870,9 @@ void ThermostatClimate::check_temperature_change_trigger_() { | |||||||
|   } |   } | ||||||
|   // trigger the action |   // trigger the action | ||||||
|   Trigger<> *trig = this->temperature_change_trigger_; |   Trigger<> *trig = this->temperature_change_trigger_; | ||||||
|   assert(trig != nullptr); |   if (trig != nullptr) { | ||||||
|   trig->trigger(); |     trig->trigger(); | ||||||
|  |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| bool ThermostatClimate::cooling_required_() { | bool ThermostatClimate::cooling_required_() { | ||||||
| @@ -998,9 +1002,10 @@ void ThermostatClimate::change_preset_(climate::ClimatePreset preset) { | |||||||
|         this->preset.value() != preset) { |         this->preset.value() != preset) { | ||||||
|       // Fire any preset changed trigger if defined |       // Fire any preset changed trigger if defined | ||||||
|       Trigger<> *trig = this->preset_change_trigger_; |       Trigger<> *trig = this->preset_change_trigger_; | ||||||
|       assert(trig != nullptr); |  | ||||||
|       this->preset = preset; |       this->preset = preset; | ||||||
|       trig->trigger(); |       if (trig != nullptr) { | ||||||
|  |         trig->trigger(); | ||||||
|  |       } | ||||||
|  |  | ||||||
|       this->refresh(); |       this->refresh(); | ||||||
|       ESP_LOGI(TAG, "Preset %s applied", LOG_STR_ARG(climate::climate_preset_to_string(preset))); |       ESP_LOGI(TAG, "Preset %s applied", LOG_STR_ARG(climate::climate_preset_to_string(preset))); | ||||||
| @@ -1023,9 +1028,10 @@ void ThermostatClimate::change_custom_preset_(const std::string &custom_preset) | |||||||
|         this->custom_preset.value() != custom_preset) { |         this->custom_preset.value() != custom_preset) { | ||||||
|       // Fire any preset changed trigger if defined |       // Fire any preset changed trigger if defined | ||||||
|       Trigger<> *trig = this->preset_change_trigger_; |       Trigger<> *trig = this->preset_change_trigger_; | ||||||
|       assert(trig != nullptr); |  | ||||||
|       this->custom_preset = custom_preset; |       this->custom_preset = custom_preset; | ||||||
|       trig->trigger(); |       if (trig != nullptr) { | ||||||
|  |         trig->trigger(); | ||||||
|  |       } | ||||||
|  |  | ||||||
|       this->refresh(); |       this->refresh(); | ||||||
|       ESP_LOGI(TAG, "Custom preset %s applied", custom_preset.c_str()); |       ESP_LOGI(TAG, "Custom preset %s applied", custom_preset.c_str()); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user