diff --git a/components/tclac/tclac.cpp b/components/tclac/tclac.cpp index 8263e37..e477913 100644 --- a/components/tclac/tclac.cpp +++ b/components/tclac/tclac.cpp @@ -17,9 +17,7 @@ namespace tclac{ ClimateTraits tclacClimate::traits() { auto traits = climate::ClimateTraits(); - traits.set_supports_action(false); - traits.set_supports_current_temperature(true); - traits.set_supports_two_point_target_temperature(false); + traits.add_feature_flags(climate::CLIMATE_SUPPORTS_CURRENT_TEMPERATURE); traits.set_supported_modes(this->supported_modes_); traits.set_supported_presets(this->supported_presets_); @@ -848,7 +846,7 @@ void tclacClimate::set_vertical_swing_direction(VerticalSwingDirection direction } } // Get supported AC operating modes -void tclacClimate::set_supported_modes(const std::set &modes) { +void tclacClimate::set_supported_modes(climate::ClimateModeMask modes) { this->supported_modes_ = modes; } // Get horizontal damper swing mode @@ -861,15 +859,15 @@ void tclacClimate::set_horizontal_swing_direction(HorizontalSwingDirection direc } } // Get supported fan speeds -void tclacClimate::set_supported_fan_modes(const std::set &modes){ +void tclacClimate::set_supported_fan_modes(climate::ClimateFanModeMask modes){ this->supported_fan_modes_ = modes; } // Get supported swing modes -void tclacClimate::set_supported_swing_modes(const std::set &modes) { +void tclacClimate::set_supported_swing_modes(climate::ClimateSwingModeMask modes) { this->supported_swing_modes_ = modes; } // Get supported presets -void tclacClimate::set_supported_presets(const std::set &presets) { +void tclacClimate::set_supported_presets(climate::ClimatePresetMask presets) { this->supported_presets_ = presets; } diff --git a/components/tclac/tclac.h b/components/tclac/tclac.h index be632a8..025ddb5 100644 --- a/components/tclac/tclac.h +++ b/components/tclac/tclac.h @@ -156,22 +156,22 @@ class tclacClimate : public climate::Climate, public esphome::uart::UARTDevice, void set_horizontal_airflow(AirflowHorizontalDirection direction); void set_vertical_swing_direction(VerticalSwingDirection direction); void set_horizontal_swing_direction(HorizontalSwingDirection direction); - void set_supported_presets(const std::set &presets); - void set_supported_modes(const std::set &modes); - void set_supported_fan_modes(const std::set &modes); - void set_supported_swing_modes(const std::set &modes); + void set_supported_presets(climate::ClimatePresetMask presets); + void set_supported_modes(climate::ClimateModeMask modes); + void set_supported_fan_modes(climate::ClimateFanModeMask modes); + void set_supported_swing_modes(climate::ClimateSwingModeMask modes); protected: GPIOPin *rx_led_pin_; GPIOPin *tx_led_pin_; ClimateTraits traits() override; - std::set supported_modes_{}; - std::set supported_presets_{}; + climate::ClimateModeMask supported_modes_{}; + climate::ClimatePresetMask supported_presets_{}; AirflowVerticalDirection vertical_direction_; - std::set supported_fan_modes_{}; + climate::ClimateFanModeMask supported_fan_modes_{}; AirflowHorizontalDirection horizontal_direction_; VerticalSwingDirection vertical_swing_direction_; - std::set supported_swing_modes_{}; + climate::ClimateSwingModeMask supported_swing_modes_{}; HorizontalSwingDirection horizontal_swing_direction_; }; }