From 756c476d12e50f565c2fa3156ad608633e693a12 Mon Sep 17 00:00:00 2001 From: I-am-nightingale Date: Fri, 12 Apr 2024 23:25:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B6=D0=B8=D0=BC=20=D1=82=D1=83=D1=80=D0=B1=D0=BE=20(=D0=BF?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=BC=D1=83=20=D1=87=D1=82=D0=BE=20=D1=8D?= =?UTF-8?q?=D1=82=D0=BE=20=D1=81=D0=BA=D0=BE=D1=80=D0=B5=D0=B5=20=D1=81?= =?UTF-8?q?=D0=BA=D0=BE=D1=80=D0=BE=D1=81=D1=82=D1=8C=20=D0=B2=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B8=D0=BB=D1=8F=D1=82=D0=BE=D1=80=D0=B0),=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=82=D0=BE=D0=BA=D0=BE=D0=BB=20=D0=BE=D0=B1=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/tclac/climate.py | 3 +-- components/tclac/tclac.cpp | 9 ++------- 2 files changed, 3 insertions(+), 9 deletions(-) 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;