Merge pull request #83 from KazWolfe/patch-1

fix: Better handle fractional setpoints
This commit is contained in:
GK
2023-10-12 17:23:07 +04:00
committed by GitHub

View File

@@ -1712,7 +1712,7 @@ class AirCon : public esphome::Component, public esphome::climate::Climate {
pack->body[2] = (pack->body[2] & ~AC_TEMP_TARGET_INT_PART_MASK) | (((uint8_t)(cmd->temp_target) - 8) << 3); pack->body[2] = (pack->body[2] & ~AC_TEMP_TARGET_INT_PART_MASK) | (((uint8_t)(cmd->temp_target) - 8) << 3);
// дробная часть температуры // дробная часть температуры
if (cmd->temp_target - (uint8_t)(cmd->temp_target) > 0) { if (cmd->temp_target - (uint8_t)(cmd->temp_target) >= 0.5) {
pack->body[4] = (pack->body[4] | AC_TEMP_TARGET_FRAC_PART_MASK); pack->body[4] = (pack->body[4] | AC_TEMP_TARGET_FRAC_PART_MASK);
} else { } else {
pack->body[4] = (pack->body[4] & ~AC_TEMP_TARGET_FRAC_PART_MASK); pack->body[4] = (pack->body[4] & ~AC_TEMP_TARGET_FRAC_PART_MASK);