status is permanently Idle

Partialy Fixes #8
This commit is contained in:
GrKoR
2021-11-01 19:48:58 +03:00
parent c46ce73db0
commit edcaa390ee

View File

@@ -1601,7 +1601,7 @@ class AirCon : public esphome::Component, public esphome::climate::Climate {
if (_current_ac_state.power == AC_POWER_ON){ if (_current_ac_state.power == AC_POWER_ON){
switch (_current_ac_state.mode) { switch (_current_ac_state.mode) {
case AC_MODE_AUTO: case AC_MODE_AUTO:
this->mode = climate::CLIMATE_MODE_AUTO; this->mode = climate::CLIMATE_MODE_HEAT_COOL; // по факту режим, названный в AUX как AUTO, является режимом HEAT_COOL
// TODO: надо реализовать отображение action // TODO: надо реализовать отображение action
this->action = climate::CLIMATE_ACTION_IDLE; this->action = climate::CLIMATE_ACTION_IDLE;
break; break;
@@ -1609,7 +1609,7 @@ class AirCon : public esphome::Component, public esphome::climate::Climate {
case AC_MODE_COOL: case AC_MODE_COOL:
this->mode = climate::CLIMATE_MODE_COOL; this->mode = climate::CLIMATE_MODE_COOL;
// TODO: надо реализовать отображение action // TODO: надо реализовать отображение action
this->action = climate::CLIMATE_ACTION_IDLE; this->action = climate::CLIMATE_ACTION_COOLING;
break; break;
case AC_MODE_DRY: case AC_MODE_DRY:
@@ -1621,7 +1621,7 @@ class AirCon : public esphome::Component, public esphome::climate::Climate {
case AC_MODE_HEAT: case AC_MODE_HEAT:
this->mode = climate::CLIMATE_MODE_HEAT; this->mode = climate::CLIMATE_MODE_HEAT;
// TODO: надо реализовать отображение action // TODO: надо реализовать отображение action
this->action = climate::CLIMATE_ACTION_IDLE; this->action = climate::CLIMATE_ACTION_HEATING;
break; break;
case AC_MODE_FAN: case AC_MODE_FAN:
@@ -1891,7 +1891,7 @@ class AirCon : public esphome::Component, public esphome::climate::Climate {
this->mode = mode; this->mode = mode;
break; break;
case climate::CLIMATE_MODE_AUTO: case climate::CLIMATE_MODE_AUTO: // этот режим в будущем можно будет использовать для автоматического пресета (ПИД-регулятора, например)
default: default:
break; break;
} }