Убран режим турбо (потому что это скорее скорость вентилятора), подправлен протокол обмена.
This commit is contained in:
@@ -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)),
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user