Open tiimsvk opened 1 month ago
Привет ! Поскольку переменная 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 нужно всего лишь установить этот шаг в конфиге и настройках термостата. Ничего изменять в коде не нужно.
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;