diff --git a/components/tclac/climate.py b/components/tclac/climate.py index 880ce4e..ffa8de6 100644 --- a/components/tclac/climate.py +++ b/components/tclac/climate.py @@ -75,7 +75,6 @@ SUPPORTED_CLIMATE_MODES_OPTIONS = { SUPPORTED_CLIMATE_PRESETS_OPTIONS = { "NONE": ClimatePreset.CLIMATE_PRESET_NONE, "ECO": ClimatePreset.CLIMATE_PRESET_ECO, - "BOOST": ClimatePreset.CLIMATE_PRESET_BOOST, "SLEEP": ClimatePreset.CLIMATE_PRESET_SLEEP, "COMFORT": ClimatePreset.CLIMATE_PRESET_COMFORT, } @@ -156,7 +155,7 @@ CONFIG_SCHEMA = cv.All( cv.Optional(CONF_VERTICAL_SWING_MODE, default="UP_DOWN"): cv.ensure_list(cv.enum(VERTICAL_SWING_DIRECTION_OPTIONS, upper=True)), cv.Optional(CONF_HORIZONTAL_AIRFLOW, default="CENTER"): cv.ensure_list(cv.enum(AIRFLOW_HORIZONTAL_DIRECTION_OPTIONS, upper=True)), cv.Optional(CONF_HORIZONTAL_SWING_MODE, default="LEFT_RIGHT"): cv.ensure_list(cv.enum(HORIZONTAL_SWING_DIRECTION_OPTIONS, upper=True)), - cv.Optional(CONF_SUPPORTED_PRESETS,default=["NONE","ECO","BOOST","SLEEP",],): cv.ensure_list(cv.enum(SUPPORTED_CLIMATE_PRESETS_OPTIONS, upper=True)), + cv.Optional(CONF_SUPPORTED_PRESETS,default=["NONE","ECO","SLEEP",],): cv.ensure_list(cv.enum(SUPPORTED_CLIMATE_PRESETS_OPTIONS, upper=True)), cv.Optional(CONF_SUPPORTED_SWING_MODES,default=["OFF","VERTICAL","HORIZONTAL","BOTH",],): cv.ensure_list(cv.enum(SUPPORTED_SWING_MODES_OPTIONS, upper=True)), cv.Optional(CONF_SUPPORTED_MODES,default=["OFF","AUTO","COOL","HEAT","DRY","FAN_ONLY",],): cv.ensure_list(cv.enum(SUPPORTED_CLIMATE_MODES_OPTIONS, upper=True)), cv.Optional(CONF_SUPPORTED_FAN_MODES,default=["AUTO","QUIET","LOW","MIDDLE","MEDIUM","HIGH","FOCUS","DIFFUSE",],): cv.ensure_list(cv.enum(SUPPORTED_FAN_MODES_OPTIONS, upper=True)), diff --git a/components/tclac/tclac.cpp b/components/tclac/tclac.cpp index f0b789d..8dcf51c 100644 --- a/components/tclac/tclac.cpp +++ b/components/tclac/tclac.cpp @@ -176,13 +176,11 @@ void tclacClimate::readData() { // Обработка данных о пресете preset = ClimatePreset::CLIMATE_PRESET_NONE; - if (dataRX[7] & (1 << 7)) { - preset = ClimatePreset::CLIMATE_PRESET_BOOST; - } else if (dataRX[7] & (1 << 6)){ + if (dataRX[7] & (1 << 6)){ preset = ClimatePreset::CLIMATE_PRESET_ECO; } else if (dataRX[9] & (1 << 2)){ preset = ClimatePreset::CLIMATE_PRESET_COMFORT; - } else if ((dataRX[7] & (1 << 7)) && (dataRX[7] & (1 << 7)) && (dataRX[7] & (1 << 7))){ + } else if ((dataRX[24] & (1 << 0))){ preset = ClimatePreset::CLIMATE_PRESET_SLEEP; } @@ -367,9 +365,6 @@ void tclacClimate::takeControl() { case ClimatePreset::CLIMATE_PRESET_ECO: dataTX[7] += 0b10000000; break; - case ClimatePreset::CLIMATE_PRESET_BOOST: - dataTX[8] += 0b00100000; - break; case ClimatePreset::CLIMATE_PRESET_SLEEP: dataTX[19] += 0b00000001; break;