diff --git a/esphome/components/fan/fan.cpp b/esphome/components/fan/fan.cpp index aefa1858445..959572e9d94 100644 --- a/esphome/components/fan/fan.cpp +++ b/esphome/components/fan/fan.cpp @@ -177,7 +177,7 @@ void Fan::publish_state() { ESP_LOGD(TAG, " Direction: %s", LOG_STR_ARG(fan_direction_to_string(this->direction))); } const char *preset = this->get_preset_mode(); - if (traits.supports_preset_modes() && preset != nullptr) { + if (preset != nullptr) { ESP_LOGD(TAG, " Preset Mode: %s", preset); } this->state_callback_.call(); diff --git a/esphome/components/fan/fan.h b/esphome/components/fan/fan.h index 33e546b2bb7..e38a80dbbe3 100644 --- a/esphome/components/fan/fan.h +++ b/esphome/components/fan/fan.h @@ -156,6 +156,8 @@ class Fan : public EntityBase { CallbackManager state_callback_{}; ESPPreferenceObject rtc_; FanRestoreMode restore_mode_; + + private: const char *preset_mode_{nullptr}; };