From 0a09ad6642219818175acb6e7354430a86cf8e76 Mon Sep 17 00:00:00 2001 From: GrKoR Date: Sun, 21 Dec 2025 18:22:05 -0800 Subject: [PATCH 1/4] fix: Fahrenheit temperature frac part --- components/aux_ac/aux_ac.h | 1 + 1 file changed, 1 insertion(+) diff --git a/components/aux_ac/aux_ac.h b/components/aux_ac/aux_ac.h index 4b7fb7b..583d5fd 100644 --- a/components/aux_ac/aux_ac.h +++ b/components/aux_ac/aux_ac.h @@ -1946,6 +1946,7 @@ namespace esphome { pack->body[4] = (pack->body[4] & ~AC_TEMP_TARGET_FRAC_PART_MASK); } + pack->body[14] = ((uint8_t)(cmd->temp_target * 10)) % 10; } // значение ограничения мощности инвертора From babcb8f8958bbda6795a6d16f03126649190cb52 Mon Sep 17 00:00:00 2001 From: GrKoR Date: Sun, 21 Dec 2025 18:25:48 -0800 Subject: [PATCH 2/4] fix: Fahrenheit temperature feedback fix --- components/aux_ac/aux_ac.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/aux_ac/aux_ac.h b/components/aux_ac/aux_ac.h index 583d5fd..a660a0a 100644 --- a/components/aux_ac/aux_ac.h +++ b/components/aux_ac/aux_ac.h @@ -1477,7 +1477,8 @@ namespace esphome // в малом пакете передается большое количество установленных пользователем параметров работы // stateFloat = 8 + (small_info_body->target_temp_int_and_v_louver >> 3) + 0.5 * (float)(small_info_body->target_temp_frac >> 7); - stateFloat = 8.0 + (float)(small_info_body->target_temp_int) + ((small_info_body->target_temp_frac_bool) ? 0.5 : 0.0); + // stateFloat = 8.0 + (float)(small_info_body->target_temp_int) + ((small_info_body->target_temp_frac_bool) ? 0.5 : 0.0); + stateFloat = 8.0 + (float)(small_info_body->target_temp_int) + (small_info_body->target_temp_frac_dec / 10.0); stateChangedFlag = stateChangedFlag || (_current_ac_state.temp_target != stateFloat); _current_ac_state.temp_target = stateFloat; _current_ac_state.temp_target_matter = true; From c49bed261d512a449c652b1325fb5f40aaf620cf Mon Sep 17 00:00:00 2001 From: GrKoR Date: Sun, 21 Dec 2025 18:35:24 -0800 Subject: [PATCH 3/4] clear: unnecessary comments have been deleted --- components/aux_ac/aux_ac.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/components/aux_ac/aux_ac.h b/components/aux_ac/aux_ac.h index a660a0a..c994ece 100644 --- a/components/aux_ac/aux_ac.h +++ b/components/aux_ac/aux_ac.h @@ -1476,14 +1476,12 @@ namespace esphome small_info_body = (packet_small_info_body_t *)(_inPacket.body); // в малом пакете передается большое количество установленных пользователем параметров работы - // stateFloat = 8 + (small_info_body->target_temp_int_and_v_louver >> 3) + 0.5 * (float)(small_info_body->target_temp_frac >> 7); // stateFloat = 8.0 + (float)(small_info_body->target_temp_int) + ((small_info_body->target_temp_frac_bool) ? 0.5 : 0.0); stateFloat = 8.0 + (float)(small_info_body->target_temp_int) + (small_info_body->target_temp_frac_dec / 10.0); stateChangedFlag = stateChangedFlag || (_current_ac_state.temp_target != stateFloat); _current_ac_state.temp_target = stateFloat; _current_ac_state.temp_target_matter = true; - // stateByte = small_info_body->target_temp_int_and_v_louver & AC_LOUVERV_MASK; stateByte = small_info_body->v_louver; stateChangedFlag = stateChangedFlag || (_current_ac_state.louver.louver_v != (ac_louver_V)stateByte); _current_ac_state.louver.louver_v = (ac_louver_V)stateByte; From 8597e46e3f4d4987a5ad64fa9955414a5626f05b Mon Sep 17 00:00:00 2001 From: GrKoR Date: Mon, 22 Dec 2025 21:37:54 -0800 Subject: [PATCH 4/4] version: patch++ --- components/aux_ac/climate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/aux_ac/climate.py b/components/aux_ac/climate.py index 117f987..15a81ea 100644 --- a/components/aux_ac/climate.py +++ b/components/aux_ac/climate.py @@ -34,7 +34,7 @@ from esphome.components.climate import ( ClimateSwingMode, ) -AUX_AC_FIRMWARE_VERSION = '0.3.1' +AUX_AC_FIRMWARE_VERSION = '0.3.2' AC_PACKET_TIMEOUT_MIN = 150 AC_PACKET_TIMEOUT_MAX = 600 AC_POWER_LIMIT_MIN = 30