mirror of
https://github.com/GrKoR/esphome_aux_ac_component.git
synced 2025-12-06 03:26:56 +03:00
Merge pull request #83 from KazWolfe/patch-1
fix: Better handle fractional setpoints
This commit is contained in:
@@ -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);
|
||||
|
||||
// дробная часть температуры
|
||||
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);
|
||||
} else {
|
||||
pack->body[4] = (pack->body[4] & ~AC_TEMP_TARGET_FRAC_PART_MASK);
|
||||
@@ -3388,4 +3388,4 @@ class AirCon : public esphome::Component, public esphome::climate::Climate {
|
||||
};
|
||||
|
||||
} // namespace aux_ac
|
||||
} // namespace esphome
|
||||
} // namespace esphome
|
||||
|
||||
Reference in New Issue
Block a user