From 2c4b35a4f155b84e3e02b07e434b85166ea251f6 Mon Sep 17 00:00:00 2001 From: sususweet Date: Fri, 9 Jan 2026 20:58:22 +0800 Subject: [PATCH] feat: add support to Water Model SFEN-180/N1X-A(T0xAC). --- .../midea_auto_cloud/device_mapping/T0xAC.py | 54 ++++++++++++++++++- .../midea_auto_cloud/translations/en.json | 6 +++ .../translations/zh-Hans.json | 8 ++- 3 files changed, 66 insertions(+), 2 deletions(-) diff --git a/custom_components/midea_auto_cloud/device_mapping/T0xAC.py b/custom_components/midea_auto_cloud/device_mapping/T0xAC.py index 58db3a6..a2525f0 100644 --- a/custom_components/midea_auto_cloud/device_mapping/T0xAC.py +++ b/custom_components/midea_auto_cloud/device_mapping/T0xAC.py @@ -131,7 +131,7 @@ DEVICE_MAPPING = { "device_class": SensorDeviceClass.HUMIDITY, "unit_of_measurement": "%", "state_class": SensorStateClass.MEASUREMENT - } + }, } } }, @@ -584,6 +584,58 @@ DEVICE_MAPPING = { } } }, + "10693145": { + "rationale": ["off", "on"], + "queries": [{}, {"query_type": "water_model_run_status"}], + "centralized": [], + "entities": { + Platform.CLIMATE: { + "thermostat": { + "power": "water_model_power", + "hvac_modes": { + "off": {"water_model_power": "off"}, + "heat": {"water_model_power": "on"}, + }, + "preset_modes": { + "auto": {"water_model_temperature_auto": "on", "water_temp_linkage_switch": 0}, + "link": {"water_model_temperature_auto": "off", "water_temp_linkage_switch": 1}, + "manual": {"water_model_temperature_auto": "off", "water_temp_linkage_switch": 0} + }, + "target_temperature": "water_model_temperature_set", + "current_temperature": ["tw_out_water_temp", "small_temperature"], + "pre_mode": "mode", + "aux_heat": "water_model_ptc", + "min_temp": 25, + "max_temp": 60, + "temperature_unit": UnitOfTemperature.CELSIUS, + "precision": PRECISION_HALVES, + } + }, + Platform.SWITCH: { + "water_model_power": { + "device_class": SwitchDeviceClass.SWITCH, + }, + "water_model_power_save": { + "device_class": SwitchDeviceClass.SWITCH, + }, + "water_model_go_out": { + "device_class": SwitchDeviceClass.SWITCH, + }, + }, + Platform.SENSOR: { + "tw1_in_water_temp": { + "device_class": SensorDeviceClass.TEMPERATURE, + "unit_of_measurement": UnitOfTemperature.CELSIUS, + "state_class": SensorStateClass.MEASUREMENT + }, + "tw_out_water_temp": { + "device_class": SensorDeviceClass.TEMPERATURE, + "unit_of_measurement": UnitOfTemperature.CELSIUS, + "state_class": SensorStateClass.MEASUREMENT + }, + } + } + }, "106J6363": { "rationale": ["off", "on"], "queries": [{}], diff --git a/custom_components/midea_auto_cloud/translations/en.json b/custom_components/midea_auto_cloud/translations/en.json index e0e54ca..1342dca 100644 --- a/custom_components/midea_auto_cloud/translations/en.json +++ b/custom_components/midea_auto_cloud/translations/en.json @@ -2081,6 +2081,9 @@ "tw1_out_water_temp": { "name": "Outlet Water Temperature" }, + "tw_out_water_temp": { + "name": "Outlet Water Temperature" + }, "total_elec_value": { "name": "Total Electricity" }, @@ -3154,6 +3157,9 @@ "water_model_power_save": { "name": "Power Save Mode" }, + "water_model_power": { + "name": "Water Model Power" + }, "water_model_go_out": { "name": "Away Mode" }, diff --git a/custom_components/midea_auto_cloud/translations/zh-Hans.json b/custom_components/midea_auto_cloud/translations/zh-Hans.json index 96f190a..a4c7869 100644 --- a/custom_components/midea_auto_cloud/translations/zh-Hans.json +++ b/custom_components/midea_auto_cloud/translations/zh-Hans.json @@ -2350,11 +2350,14 @@ "name": "制热设定温度" }, "tw1_in_water_temp": { - "name": "进水温度" + "name": "回水温度" }, "tw1_out_water_temp": { "name": "出水温度" }, + "tw_out_water_temp": { + "name": "出水温度" + }, "total_elec_value": { "name": "总耗电量" }, @@ -3449,6 +3452,9 @@ "water_model_power_save": { "name": "节能模式" }, + "water_model_power": { + "name": "水力模块开关" + }, "water_model_go_out": { "name": "外出模式" },