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() {
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<climate::ClimateMode> &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<climate::ClimateFanMode> &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<climate::ClimateSwingMode> &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<climate::ClimatePreset> &presets) {
void tclacClimate::set_supported_presets(climate::ClimatePresetMask 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_vertical_swing_direction(VerticalSwingDirection direction);
void set_horizontal_swing_direction(HorizontalSwingDirection direction);
void set_supported_presets(const std::set<climate::ClimatePreset> &presets);
void set_supported_modes(const std::set<esphome::climate::ClimateMode> &modes);
void set_supported_fan_modes(const std::set<esphome::climate::ClimateFanMode> &modes);
void set_supported_swing_modes(const std::set<esphome::climate::ClimateSwingMode> &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<ClimateMode> supported_modes_{};
std::set<ClimatePreset> supported_presets_{};
climate::ClimateModeMask supported_modes_{};
climate::ClimatePresetMask supported_presets_{};
AirflowVerticalDirection vertical_direction_;
std::set<ClimateFanMode> supported_fan_modes_{};
climate::ClimateFanModeMask supported_fan_modes_{};
AirflowHorizontalDirection horizontal_direction_;
VerticalSwingDirection vertical_swing_direction_;
std::set<ClimateSwingMode> supported_swing_modes_{};
climate::ClimateSwingModeMask supported_swing_modes_{};
HorizontalSwingDirection horizontal_swing_direction_;
};
}