Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion components/levoit/fan/levoit_fan.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ namespace esphome
// Construct traits
this->traits_ =
fan::FanTraits(this->has_oscillating_, this->speed_count_ > 0, this->has_direction_, this->speed_count_);
this->traits_.set_supported_preset_modes(preset_modes);
this->set_supported_preset_modes(preset_modes);


}
Expand Down
8 changes: 5 additions & 3 deletions components/levoit/fan/levoit_fan.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,11 @@ class LevoitFan final : public Component, public fan::Fan {
void dump_config() override;
void set_parent(Levoit *parent) { parent_ = parent; }
void set_speed_count(int count) { this->speed_count_ = count; }
void set_preset_modes(std::initializer_list<const char *> presets) { this->preset_modes_ = presets; }
fan::FanTraits get_traits() override { return this->traits_; }
void set_preset_modes(std::initializer_list<const char *> presets) { this->set_supported_preset_modes(presets); }
fan::FanTraits get_traits() override {
this->wire_preset_modes_(this->traits_);
return this->traits_;
}

void apply_device_status(int power, int speed_level, int mode);

Expand All @@ -27,7 +30,6 @@ class LevoitFan final : public Component, public fan::Fan {
bool has_direction_{false};
int speed_count_{0};
fan::FanTraits traits_;
std::vector<const char *> preset_modes_{};
Levoit *parent_{nullptr};
};

Expand Down