mirror of
https://github.com/esphome/esphome.git
synced 2025-11-15 06:15:47 +00:00
simplify
This commit is contained in:
@@ -392,7 +392,7 @@ void Climate::save_state_() {
|
|||||||
state.uses_custom_fan_mode = false;
|
state.uses_custom_fan_mode = false;
|
||||||
state.fan_mode = this->fan_mode.value();
|
state.fan_mode = this->fan_mode.value();
|
||||||
}
|
}
|
||||||
if (!traits.get_supported_custom_fan_modes().empty() && custom_fan_mode != nullptr) {
|
if (!traits.get_supported_custom_fan_modes().empty() && this->has_custom_fan_mode()) {
|
||||||
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::vector maintains insertion order
|
// std::vector maintains insertion order
|
||||||
@@ -409,7 +409,7 @@ void Climate::save_state_() {
|
|||||||
state.uses_custom_preset = false;
|
state.uses_custom_preset = false;
|
||||||
state.preset = this->preset.value();
|
state.preset = this->preset.value();
|
||||||
}
|
}
|
||||||
if (!traits.get_supported_custom_presets().empty() && custom_preset != nullptr) {
|
if (!traits.get_supported_custom_presets().empty() && this->has_custom_preset()) {
|
||||||
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::vector maintains insertion order
|
// std::vector maintains insertion order
|
||||||
@@ -440,13 +440,13 @@ void Climate::publish_state() {
|
|||||||
if (traits.get_supports_fan_modes() && this->fan_mode.has_value()) {
|
if (traits.get_supports_fan_modes() && this->fan_mode.has_value()) {
|
||||||
ESP_LOGD(TAG, " Fan Mode: %s", LOG_STR_ARG(climate_fan_mode_to_string(this->fan_mode.value())));
|
ESP_LOGD(TAG, " Fan Mode: %s", LOG_STR_ARG(climate_fan_mode_to_string(this->fan_mode.value())));
|
||||||
}
|
}
|
||||||
if (!traits.get_supported_custom_fan_modes().empty() && this->custom_fan_mode != nullptr) {
|
if (!traits.get_supported_custom_fan_modes().empty() && this->has_custom_fan_mode()) {
|
||||||
ESP_LOGD(TAG, " Custom Fan Mode: %s", this->custom_fan_mode);
|
ESP_LOGD(TAG, " Custom Fan Mode: %s", this->custom_fan_mode);
|
||||||
}
|
}
|
||||||
if (traits.get_supports_presets() && this->preset.has_value()) {
|
if (traits.get_supports_presets() && this->preset.has_value()) {
|
||||||
ESP_LOGD(TAG, " Preset: %s", LOG_STR_ARG(climate_preset_to_string(this->preset.value())));
|
ESP_LOGD(TAG, " Preset: %s", LOG_STR_ARG(climate_preset_to_string(this->preset.value())));
|
||||||
}
|
}
|
||||||
if (!traits.get_supported_custom_presets().empty() && this->custom_preset != nullptr) {
|
if (!traits.get_supported_custom_presets().empty() && this->has_custom_preset()) {
|
||||||
ESP_LOGD(TAG, " Custom Preset: %s", this->custom_preset);
|
ESP_LOGD(TAG, " Custom Preset: %s", this->custom_preset);
|
||||||
}
|
}
|
||||||
if (traits.get_supports_swing_modes()) {
|
if (traits.get_supports_swing_modes()) {
|
||||||
|
|||||||
@@ -1184,7 +1184,7 @@ void ThermostatClimate::change_custom_preset_(const std::string &custom_preset)
|
|||||||
|
|
||||||
if (config != this->custom_preset_config_.end()) {
|
if (config != this->custom_preset_config_.end()) {
|
||||||
ESP_LOGV(TAG, "Custom preset %s requested", custom_preset.c_str());
|
ESP_LOGV(TAG, "Custom preset %s requested", custom_preset.c_str());
|
||||||
if (this->change_preset_internal_(config->second) || (this->custom_preset == nullptr) ||
|
if (this->change_preset_internal_(config->second) || !this->has_custom_preset() ||
|
||||||
strcmp(this->custom_preset, custom_preset.c_str()) != 0) {
|
strcmp(this->custom_preset, custom_preset.c_str()) != 0) {
|
||||||
// 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_;
|
||||||
|
|||||||
Reference in New Issue
Block a user