From 4b33b4ca75782f253ad8349dcf8f3d680edc3e85 Mon Sep 17 00:00:00 2001 From: LiShuzhen Date: Fri, 7 Nov 2025 12:13:04 +0800 Subject: [PATCH] fix: qdhkl.airc.a42 hvac mode (#1483) --- custom_components/xiaomi_home/climate.py | 2 ++ .../xiaomi_home/miot/specs/spec_modify.yaml | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/custom_components/xiaomi_home/climate.py b/custom_components/xiaomi_home/climate.py index 9d872e3..9f7f626 100644 --- a/custom_components/xiaomi_home/climate.py +++ b/custom_components/xiaomi_home/climate.py @@ -523,6 +523,8 @@ class AirConditioner(FeatureOnOff, FeatureTargetTemperature, self._hvac_mode_map[item.value] = HVACMode.DRY elif item.name in {'fan'}: self._hvac_mode_map[item.value] = HVACMode.FAN_ONLY + elif item.name in {'heat_cool'}: + self._hvac_mode_map[item.value] = HVACMode.HEAT_COOL self._attr_hvac_modes = list(self._hvac_mode_map.values()) self._prop_mode = prop elif prop.name == 'ac-state': diff --git a/custom_components/xiaomi_home/miot/specs/spec_modify.yaml b/custom_components/xiaomi_home/miot/specs/spec_modify.yaml index 66ae182..bacbd4b 100644 --- a/custom_components/xiaomi_home/miot/specs/spec_modify.yaml +++ b/custom_components/xiaomi_home/miot/specs/spec_modify.yaml @@ -1,6 +1,21 @@ urn:miot-spec-v2:device:air-condition-outlet:0000A045:lumi-mcn04:1: prop.3.4: format: uint8 +urn:miot-spec-v2:device:air-conditioner:0000A004:qdhkl-a42:1: + prop.2.2: + value-list: + - value: 1 + description: Cool + - value: 2 + description: Dry + - value: 4 + description: Fan + - value: 8 + description: Heat + - value: 9 + description: Auto + - value: 10 + description: Heat_cool urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-c17:1: prop.10.6: unit: none