From 79e2340588fdf6c538b32d71360ee162017f0229 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 31 Oct 2025 11:06:18 -0500 Subject: [PATCH] wip --- esphome/components/fan/fan.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/esphome/components/fan/fan.cpp b/esphome/components/fan/fan.cpp index e38b7b43a4..24ce9188f4 100644 --- a/esphome/components/fan/fan.cpp +++ b/esphome/components/fan/fan.cpp @@ -121,14 +121,12 @@ void FanRestoreState::apply(Fan &fan) { fan.speed = this->speed; fan.direction = this->direction; - auto traits = fan.get_traits(); - if (traits.supports_preset_modes()) { - // Use stored preset index to get preset name - const auto &preset_modes = traits.supported_preset_modes(); - if (this->preset_mode < preset_modes.size()) { - fan.set_preset_mode_(preset_modes[this->preset_mode]); - } + // Use stored preset index to get preset name from traits + const auto &preset_modes = fan.get_traits().supported_preset_modes(); + if (this->preset_mode < preset_modes.size()) { + fan.set_preset_mode_(preset_modes[this->preset_mode]); } + fan.publish_state(); }