From 0072503a00b2dd1c468dc73b80b0d3cd7eb56b86 Mon Sep 17 00:00:00 2001 From: sususweet Date: Thu, 9 Oct 2025 20:39:22 +0800 Subject: [PATCH] feat: add mop dry feature for T0xB8. --- .../midea_auto_cloud/device_mapping/T0xB8.py | 11 +++++------ .../midea_auto_cloud/device_mapping/T0xED.py | 2 +- .../midea_auto_cloud/translations/en.json | 18 ++++++++++++------ .../midea_auto_cloud/translations/zh-Hans.json | 18 ++++++++++++------ 4 files changed, 30 insertions(+), 19 deletions(-) diff --git a/custom_components/midea_auto_cloud/device_mapping/T0xB8.py b/custom_components/midea_auto_cloud/device_mapping/T0xB8.py index e3b95bf..248303c 100644 --- a/custom_components/midea_auto_cloud/device_mapping/T0xB8.py +++ b/custom_components/midea_auto_cloud/device_mapping/T0xB8.py @@ -38,7 +38,9 @@ DEVICE_MAPPING = { "work": {"work_status": "work"}, "video_cruise_start": {"work_status": "video_cruise_start"}, "video_cruise_pause": {"work_status": "video_cruise_pause"}, - "quickly_build_map": {"work_status": "quickly_build_map"}, + "mop_clean": {"mop_clean_setting": {"mode_type": "common", "clean_level": "normal"}}, + "dry_mop_on": {"work_status": "dry_mop", "switch": "on"}, + "dry_mop_off": {"work_status": "dry_mop", "switch": "off"}, } }, "water_tank_setting": { @@ -58,18 +60,15 @@ DEVICE_MAPPING = { } }, Platform.SENSOR: { - "control_type": { + "fan_level": { "device_class": SensorDeviceClass.ENUM }, - "mop_status": { + "mop": { "device_class": SensorDeviceClass.ENUM }, "sub_work_status": { "device_class": SensorDeviceClass.ENUM }, - "query_type": { - "device_class": SensorDeviceClass.ENUM - }, "move_direction": { "device_class": SensorDeviceClass.ENUM }, diff --git a/custom_components/midea_auto_cloud/device_mapping/T0xED.py b/custom_components/midea_auto_cloud/device_mapping/T0xED.py index add0b35..9f991a1 100644 --- a/custom_components/midea_auto_cloud/device_mapping/T0xED.py +++ b/custom_components/midea_auto_cloud/device_mapping/T0xED.py @@ -149,7 +149,7 @@ DEVICE_MAPPING = { "state_class": SensorStateClass.MEASUREMENT }, "left_salt": { - "device_class": SensorDeviceClass.POWER, + "device_class": SensorDeviceClass.BATTERY, "unit_of_measurement": "%", "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 ae95b69..ef5415c 100644 --- a/custom_components/midea_auto_cloud/translations/en.json +++ b/custom_components/midea_auto_cloud/translations/en.json @@ -464,9 +464,6 @@ "mop_status": { "name": "Mop Status" }, - "move_direction": { - "name": "Move Direction" - }, "power_level": { "name": "Power Level" }, @@ -503,9 +500,6 @@ "sterilize": { "name": "Sterilize" }, - "sub_work_status": { - "name": "Sub Work Status" - }, "tank_status": { "name": "Tank Status" }, @@ -636,6 +630,18 @@ } }, "sensor": { + "fan_level": { + "name": "Fan Level" + }, + "mop": { + "name": "Mop Mode" + }, + "move_direction": { + "name": "Move Direction" + }, + "sub_work_status": { + "name": "Sub Work Status" + }, "mode": { "name": "Running Mode" }, diff --git a/custom_components/midea_auto_cloud/translations/zh-Hans.json b/custom_components/midea_auto_cloud/translations/zh-Hans.json index 17cfcdd..1de45c7 100644 --- a/custom_components/midea_auto_cloud/translations/zh-Hans.json +++ b/custom_components/midea_auto_cloud/translations/zh-Hans.json @@ -464,9 +464,6 @@ "mop_status": { "name": "拖地状态" }, - "move_direction": { - "name": "移动方向" - }, "power_level": { "name": "功率等级" }, @@ -503,9 +500,6 @@ "sterilize": { "name": "杀菌" }, - "sub_work_status": { - "name": "子工作状态" - }, "tank_status": { "name": "水箱状态" }, @@ -636,6 +630,18 @@ } }, "sensor": { + "fan_level": { + "name": "风扇档位" + }, + "mop": { + "name": "拖布模式" + }, + "move_direction": { + "name": "移动方向" + }, + "sub_work_status": { + "name": "子工作状态" + }, "mode": { "name": "运行模式" },