This commit is contained in:
Florian Simmer
2025-12-29 11:30:36 +01:00
parent 0b9c1aa58f
commit 78769cb5ed
2 changed files with 13 additions and 15 deletions

View File

@@ -17,9 +17,7 @@ namespace tclac{
ClimateTraits tclacClimate::traits() { ClimateTraits tclacClimate::traits() {
auto traits = climate::ClimateTraits(); auto traits = climate::ClimateTraits();
traits.set_supports_action(false); traits.add_feature_flags(climate::CLIMATE_SUPPORTS_CURRENT_TEMPERATURE);
traits.set_supports_current_temperature(true);
traits.set_supports_two_point_target_temperature(false);
traits.set_supported_modes(this->supported_modes_); traits.set_supported_modes(this->supported_modes_);
traits.set_supported_presets(this->supported_presets_); traits.set_supported_presets(this->supported_presets_);
@@ -848,7 +846,7 @@ void tclacClimate::set_vertical_swing_direction(VerticalSwingDirection direction
} }
} }
// Get supported AC operating modes // Get supported AC operating modes
void tclacClimate::set_supported_modes(const std::set<climate::ClimateMode> &modes) { void tclacClimate::set_supported_modes(climate::ClimateModeMask modes) {
this->supported_modes_ = modes; this->supported_modes_ = modes;
} }
// Get horizontal damper swing mode // Get horizontal damper swing mode
@@ -861,15 +859,15 @@ void tclacClimate::set_horizontal_swing_direction(HorizontalSwingDirection direc
} }
} }
// Get supported fan speeds // Get supported fan speeds
void tclacClimate::set_supported_fan_modes(const std::set<climate::ClimateFanMode> &modes){ void tclacClimate::set_supported_fan_modes(climate::ClimateFanModeMask modes){
this->supported_fan_modes_ = modes; this->supported_fan_modes_ = modes;
} }
// Get supported swing modes // Get supported swing modes
void tclacClimate::set_supported_swing_modes(const std::set<climate::ClimateSwingMode> &modes) { void tclacClimate::set_supported_swing_modes(climate::ClimateSwingModeMask modes) {
this->supported_swing_modes_ = modes; this->supported_swing_modes_ = modes;
} }
// Get supported presets // Get supported presets
void tclacClimate::set_supported_presets(const std::set<climate::ClimatePreset> &presets) { void tclacClimate::set_supported_presets(climate::ClimatePresetMask presets) {
this->supported_presets_ = presets; this->supported_presets_ = presets;
} }

View File

@@ -156,22 +156,22 @@ class tclacClimate : public climate::Climate, public esphome::uart::UARTDevice,
void set_horizontal_airflow(AirflowHorizontalDirection direction); void set_horizontal_airflow(AirflowHorizontalDirection direction);
void set_vertical_swing_direction(VerticalSwingDirection direction); void set_vertical_swing_direction(VerticalSwingDirection direction);
void set_horizontal_swing_direction(HorizontalSwingDirection direction); void set_horizontal_swing_direction(HorizontalSwingDirection direction);
void set_supported_presets(const std::set<climate::ClimatePreset> &presets); void set_supported_presets(climate::ClimatePresetMask presets);
void set_supported_modes(const std::set<esphome::climate::ClimateMode> &modes); void set_supported_modes(climate::ClimateModeMask modes);
void set_supported_fan_modes(const std::set<esphome::climate::ClimateFanMode> &modes); void set_supported_fan_modes(climate::ClimateFanModeMask modes);
void set_supported_swing_modes(const std::set<esphome::climate::ClimateSwingMode> &modes); void set_supported_swing_modes(climate::ClimateSwingModeMask modes);
protected: protected:
GPIOPin *rx_led_pin_; GPIOPin *rx_led_pin_;
GPIOPin *tx_led_pin_; GPIOPin *tx_led_pin_;
ClimateTraits traits() override; ClimateTraits traits() override;
std::set<ClimateMode> supported_modes_{}; climate::ClimateModeMask supported_modes_{};
std::set<ClimatePreset> supported_presets_{}; climate::ClimatePresetMask supported_presets_{};
AirflowVerticalDirection vertical_direction_; AirflowVerticalDirection vertical_direction_;
std::set<ClimateFanMode> supported_fan_modes_{}; climate::ClimateFanModeMask supported_fan_modes_{};
AirflowHorizontalDirection horizontal_direction_; AirflowHorizontalDirection horizontal_direction_;
VerticalSwingDirection vertical_swing_direction_; VerticalSwingDirection vertical_swing_direction_;
std::set<ClimateSwingMode> supported_swing_modes_{}; climate::ClimateSwingModeMask supported_swing_modes_{};
HorizontalSwingDirection horizontal_swing_direction_; HorizontalSwingDirection horizontal_swing_direction_;
}; };
} }