Closed GrKoR closed 2 years ago
Как выясняется режим HEAT_COOL устанавливаемый через ESP - это автоматический режим из ESPHOME В данном режиме ESP сама переключает режим работы кондиционера для поддержания заданной температуры.
Режим HEAT_COOL: /// The climate device is set to heat/cool to reach the target temperature. CLIMATE_MODE_HEAT_COOL = 1,
Режим AUTO используемый с пульта - стоит использовать как отдельный режим AUTO согласно сорцам ESPHOME^ /** The climate device is adjusting the temperatre dynamically.
В случае введения дополнительного режима AUTO - проблема решается. Получается наличие режима HEAT_COOL, в котором используется регулировка температуры и ESP сама будет поддерживать заданную температуру переключая режимы. И режим AUTO, в котором ESPHOME явно запрещает регулировку температуры, и пригодятся изменения внесенные @Brokly для уточнения от сплита текущей целевой температуры ( как выясняется она у разных сплитов разная)
Потестил у себя, посмотрел логи @Brokly. Выяснил несколько моментов:
@necroave Насчет разного понимания режимов.
В режиме HEAT_COOL ESP сама ничего не делает. Это как раз и есть тот режим, который на сплите зовется AUTO. Система работает для достижения заданной температуры.
А режим AUTO в ESPHome - это как и написано в комментах, когда целевая температура меняется системой по своему разумению и пользователь на это никак не влияет.
По логам работы во всех случаях, о которых в телеграме спорили, система работала в режиме HEAT_COOL. Просто поведение системы было разное: у @Brokly целевая температура в этом режиме зашита в железо, а у нас - нет.
Поэтому нет нужды выделять эту историю как-то в отдельный режим. Достаточно снять прописанные 25 градусов в исходниках компонента. В этом случае для систем, где нет ограничений целевой температуры режима HEAT_COOL, появится возможность рулить температурой. Для тех систем, где есть ограничения на уровне железа, через несколько секунд после изменения целевой температуры в режиме HEAT_COOL сплит будет присылать пакет с реальной установленной температурой и в интерфейсе всё будет меняться в соответствии с полученными от сплита данными. То есть температура будет слетать на 25 (или сколько там у сплита будет зашито).
Изменения из PR #46 частично перенес в dev-ветку. Сам PR закрыл.
В ESPHome так называются режимы:
Наши сплиты имеют на ИК-пульте режим AUTO, но он соответствует режиму HEAT-COOL.
По инструкции в режиме HEAT-COOL сплит поддерживает температуру 25 градусов. Если включать этот режим с ИК-пульта, то выбрать целевую температуру он не даёт, показывая 25 градусов.
Yuriy @necroave экспериментировал с заданием целевой температуры для HEAT-COOL с помощью
aux_ac
. Результаты такие:Стоит поэкспериментировать. Возможно, есть варианты в небольших пределах менять целевую температуру в режиме HEAT-COOL.