Brokly/ESPHome-Thermostate-Moes-BHT-002

Added temperature steps

tiimsvk opened this issue · 3 comments

hello, just change to line approx. 1115
this:
new_target_temp_raw= (uint8_t)((int8_t)(this->target_temperature)*2);
for this:
new_target_temp_raw= (float)(this->target_temperature)*2;

Привет !
Поскольку переменная new_target_temp_raw объявлена как восьмиразрядная без знаковая, то ваше предложение ничего не даст, ну кроме дополнительной задержки.

tuya_termo.zip
Hello, since I don't know how to program well, but this code works both to fix the step temperature 0.5 and to correctly define the days. That's why I'm sending the modified whole code. Try to compare them and see where I made changes. I used the last code from dev.

Привет ! Проверил еще раз ваше предложение ничего не изменяет.

new_target_temp_raw:0, target_temperature:0, target_temperature_new:0
new_target_temp_raw:1, target_temperature:2, target_temperature_new:2
new_target_temp_raw:2, target_temperature:4, target_temperature_new:4
new_target_temp_raw:3, target_temperature:6, target_temperature_new:6
new_target_temp_raw:4, target_temperature:8, target_temperature_new:8
new_target_temp_raw:5, target_temperature:10, target_temperature_new:10
new_target_temp_raw:6, target_temperature:12, target_temperature_new:12
new_target_temp_raw:7, target_temperature:14, target_temperature_new:14
new_target_temp_raw:8, target_temperature:16, target_temperature_new:16
new_target_temp_raw:9, target_temperature:18, target_temperature_new:18
new_target_temp_raw:10, target_temperature:20, target_temperature_new:20

Для работы термостата с шагом 0.5 нужно всего лишь установить этот шаг в конфиге и настройках термостата. Ничего изменять в коде не нужно.