diff --git a/custom_components/midea_auto_cloud/device_mapping/T0xAC.py b/custom_components/midea_auto_cloud/device_mapping/T0xAC.py index 4b284d0..831f77d 100644 --- a/custom_components/midea_auto_cloud/device_mapping/T0xAC.py +++ b/custom_components/midea_auto_cloud/device_mapping/T0xAC.py @@ -1126,7 +1126,7 @@ DEVICE_MAPPING = { } } }, - ("22040023", "22270043"): { + ("22012369", "22040023", "22270043"): { "rationale": ["off", "on"], "queries": [{}, {"query_type": "run_status"}, {"query_type": "indoor_temperature"}], "centralized": ["power", "temperature", "mode", "eco", "comfort_power_save", @@ -1200,5 +1200,80 @@ DEVICE_MAPPING = { } } } + }, + "22251077": { + "rationale": ["off", "on"], + "queries": [{}, {"query_type": "run_status"}, {"query_type": "indoor_temperature"}], + "centralized": ["power", "temperature", "mode", "eco", "comfort_power_save", + "wind_swing_lr", "wind_swing_lr_under", "wind_swing_ud", "wind_speed", "ptc", "dry"], + "entities": { + Platform.CLIMATE: { + "thermostat": { + "power": "power", + "hvac_modes": { + "off": {"power": "off"}, + "heat": {"power": "on", "mode": "heat"}, + "cool": {"power": "on", "mode": "cool"}, + "auto": {"power": "on", "mode": "auto"}, + "dry": {"power": "on", "mode": "dry"}, + "fan_only": {"power": "on", "mode": "fan"} + }, + "preset_modes": { + "none": {"eco": "off"}, + "eco": {"eco": "on"} + }, + "swing_modes": { + "off": {"wind_swing_lr": "off", "wind_swing_lr_under": "off", "wind_swing_ud": "off"}, + "both": {"wind_swing_lr": "on", "wind_swing_lr_under": "on", "wind_swing_ud": "on"}, + "horizontal_upper_only": {"wind_swing_lr": "on", "wind_swing_lr_under": "off", "wind_swing_ud": "off"}, + "horizontal_under_only": {"wind_swing_lr": "off", "wind_swing_lr_under": "on", "wind_swing_ud": "off"}, + "horizontal_upper_under": {"wind_swing_lr": "on", "wind_swing_lr_under": "on", "wind_swing_ud": "off"}, + "horizontal_upper_vertical": {"wind_swing_lr": "on", "wind_swing_lr_under": "off", "wind_swing_ud": "on"}, + "horizontal_under_vertical": {"wind_swing_lr": "off", "wind_swing_lr_under": "on", "wind_swing_ud": "on"}, + "vertical_only": {"wind_swing_lr": "off", "wind_swing_lr_under": "off", "wind_swing_ud": "on"}, + }, + "fan_modes": { + "silent": {"wind_speed": 20}, + "low": {"wind_speed": 40}, + "medium": {"wind_speed": 60}, + "high": {"wind_speed": 80}, + "full": {"wind_speed": 100}, + "auto": {"wind_speed": 102} + }, + "target_temperature": ["temperature", "small_temperature"], + "current_temperature": "indoor_temperature", + "pre_mode": "mode", + "aux_heat": "ptc", + "min_temp": 17, + "max_temp": 30, + "temperature_unit": UnitOfTemperature.CELSIUS, + "precision": PRECISION_HALVES, + } + }, + Platform.SWITCH: { + "dry": { + "device_class": SwitchDeviceClass.SWITCH, + }, + "ptc": { + "device_class": SwitchDeviceClass.SWITCH, + "translation_key": "aux_heat", + } + }, + Platform.SENSOR: { + "mode": { + "device_class": SensorDeviceClass.ENUM, + }, + "indoor_temperature": { + "device_class": SensorDeviceClass.TEMPERATURE, + "unit_of_measurement": UnitOfTemperature.CELSIUS, + "state_class": SensorStateClass.MEASUREMENT + }, + "outdoor_temperature": { + "device_class": SensorDeviceClass.TEMPERATURE, + "unit_of_measurement": UnitOfTemperature.CELSIUS, + "state_class": SensorStateClass.MEASUREMENT + } + } + } } } diff --git a/custom_components/midea_auto_cloud/translations/en.json b/custom_components/midea_auto_cloud/translations/en.json index a9e12aa..cd2aa3e 100644 --- a/custom_components/midea_auto_cloud/translations/en.json +++ b/custom_components/midea_auto_cloud/translations/en.json @@ -364,6 +364,16 @@ "silent": "Silent", "full": "Full" } + }, + "swing_mode": { + "state": { + "horizontal_upper_only": "Horizontal Swing Upper", + "horizontal_under_only": "Horizontal Swing Under", + "horizontal_upper_under": "Horizontal Swing Upper And Under", + "horizontal_upper_vertical": "Horizontal Swing Upper And Vertical", + "horizontal_under_vertical": "Horizontal Swing Under And Vertical", + "vertical_only": "Vertical Swing" + } } } }, diff --git a/custom_components/midea_auto_cloud/translations/zh-Hans.json b/custom_components/midea_auto_cloud/translations/zh-Hans.json index d031f22..ff62f88 100644 --- a/custom_components/midea_auto_cloud/translations/zh-Hans.json +++ b/custom_components/midea_auto_cloud/translations/zh-Hans.json @@ -384,6 +384,16 @@ "silent": "静音", "full": "强劲" } + }, + "swing_mode": { + "state": { + "horizontal_upper_only": "上左右风", + "horizontal_under_only": "下左右风", + "horizontal_upper_under": "上+下左右风", + "horizontal_upper_vertical": "上左右风+上下摆风", + "horizontal_under_vertical": "下左右风+上下摆风", + "vertical_only": "上下摆风" + } } } },