diff --git a/custom_components/midea_auto_cloud/device_mapping/T0xB8.py b/custom_components/midea_auto_cloud/device_mapping/T0xB8.py index 248303c..2fff58f 100644 --- a/custom_components/midea_auto_cloud/device_mapping/T0xB8.py +++ b/custom_components/midea_auto_cloud/device_mapping/T0xB8.py @@ -117,5 +117,94 @@ DEVICE_MAPPING = { } } } + }, + "750004AT": { + "rationale": ["off", "on"], + "queries": [ + {"query_type": "work"} + ], + "centralized": ["work_status", "battery_percent", "sweep_mop_mode", "mop", "sub_work_status"], + "entities": { + Platform.SELECT: { + "work_status": { + "options": { + "charge": {"work_status": "charge"}, + "charge_pause": {"work_status": "charge_pause"}, + "charge_continue": {"work_status": "charge_continue"}, + "auto_clean": {"work_status": "auto_clean"}, + "auto_clean_pause": {"work_status": "auto_clean_pause"}, + "auto_clean_continue": {"work_status": "auto_clean_continue"}, + "pause": {"work_status": "pause"}, + "stop": {"work_status": "stop"}, + "work": {"work_status": "work"} + } + }, + "fan_level": { + "options": { + "soft": {"fan_setting": {"level": "soft"}}, + "normal": {"fan_setting": {"level": "normal"}}, + "high": {"fan_setting": {"level": "high"}} + } + }, + "sweep_mop_mode": { + "options": { + "sweep_and_mop": {"work_mode_setting": {"work_mode": "sweep_and_mop"}}, + "sweep": {"work_mode_setting": {"work_mode": "sweep"}}, + "mop": {"work_mode_setting": {"work_mode": "mop"}}, + "sweep_then_mop": {"work_mode_setting": {"work_mode": "sweep_then_mop"}} + } + } + }, + Platform.BINARY_SENSOR: { + "is_charging": { + "device_class": BinarySensorDeviceClass.BATTERY_CHARGING, + "on_value": ["charging"], + "off_value": ["work", "stop", "pause", "on_base"] + } + }, + Platform.SENSOR: { + "battery_percent": { + "device_class": SensorDeviceClass.BATTERY, + "unit_of_measurement": "%", + "state_class": SensorStateClass.MEASUREMENT + }, + "voice_level": { + "device_class": SensorDeviceClass.BATTERY, + "unit_of_measurement": "%", + "state_class": SensorStateClass.MEASUREMENT + }, + "area": { + "device_class": SensorDeviceClass.AREA, + "unit_of_measurement": UnitOfArea.SQUARE_METERS, + "state_class": SensorStateClass.MEASUREMENT + }, + "work_time": { + "device_class": SensorDeviceClass.DURATION, + "unit_of_measurement": UnitOfTime.MINUTES, + "state_class": SensorStateClass.MEASUREMENT + }, + "dust_count": { + "device_class": SensorDeviceClass.ENUM, + "state_class": SensorStateClass.MEASUREMENT + }, + "sweep_then_mop_mode_progress": { + "device_class": SensorDeviceClass.BATTERY, + "unit_of_measurement": "%", + "state_class": SensorStateClass.MEASUREMENT + }, + "sub_work_status": { + "device_class": SensorDeviceClass.ENUM, + }, + "mop": { + "device_class": SensorDeviceClass.ENUM, + }, + "sweep_mop_mode": { + "device_class": SensorDeviceClass.ENUM, + }, + "work_status": { + "device_class": SensorDeviceClass.ENUM, + } + } + } } } diff --git a/custom_components/midea_auto_cloud/translations/zh-Hans.json b/custom_components/midea_auto_cloud/translations/zh-Hans.json index 9b6817e..962440d 100644 --- a/custom_components/midea_auto_cloud/translations/zh-Hans.json +++ b/custom_components/midea_auto_cloud/translations/zh-Hans.json @@ -1001,7 +1001,32 @@ "power_on": "开机", "cancel": "取消", "pause": "暂停", - "resume": "继续" + "resume": "继续", + "charge": "开始回充", + "charge_pause": "回充暂停", + "charge_continue": "继续回充", + "auto_clean": "自动清扫", + "auto_clean_pause": "清扫暂停", + "auto_clean_continue": "继续清扫", + "stop": "停止", + "work": "清扫" + } + }, + "fan_level": { + "name": "吸力", + "state": { + "soft": "轻柔", + "normal": "标准", + "high": "强力" + } + }, + "sweep_mop_mode": { + "name": "清洁模式", + "state": { + "sweep_and_mop": "扫拖一体", + "sweep": "仅扫地", + "mop": "仅拖地", + "sweep_then_mop": "先扫后拖" } }, "voice": { @@ -1220,16 +1245,65 @@ "name": "风扇档位" }, "mop": { - "name": "拖布模式" + "name": "拖布状态", + "state": { + "yes": "已安装", + "no": "未安装", + "lack_water": "缺水" + } }, "move_direction": { "name": "移动方向" }, "work_status": { - "name": "工作状态" + "name": "当前工作状态", + "state": { + "power_off": "关机", + "power_on": "开机", + "cancel": "取消", + "pause": "暂停", + "resume": "继续", + "charge": "开始回充", + "charge_pause": "回充暂停", + "charge_continue": "继续回充", + "auto_clean": "自动清扫", + "auto_clean_pause": "清扫暂停", + "auto_clean_continue": "继续清扫", + "clean_pause": "清扫暂停", + "clean_continue": "继续清扫", + "stop": "停止", + "work": "清扫", + "error": "错误", + "sleep": "休眠", + "relocate": "重定位", + "map_searching": "建图中", + "clean_mop": "清洗拖布", + "back_clean_mop": "返回清洗拖布", + "clean_mop_pause": "清洗拖布暂停", + "manual_control": "手动控制", + "on_base": "在基站", + "video_cruise": "视频巡航", + "video_cruise_pause": "视频巡航暂停", + "map_searching_pause": "建图暂停" + } }, "sub_work_status": { - "name": "子工作状态" + "name": "子工作状态", + "state": { + "free": "空闲", + "charging": "充电", + "inject_water": "注水", + "clean_mop": "清洗拖布", + "dry_mop": "风干拖布", + "hot_dry_mop": "热风烘干", + "water_station_error": "基站错误", + "charge_finish": "充电完成", + "erp_mode": "节能模式", + "auto_clean": "自动清洁", + "dust_collect": "集尘", + "cut_hair": "基站自清洁", + "map_change": "地图管理" + } }, "mode": { "name": "运行模式" @@ -1247,7 +1321,7 @@ "name": "预约时间" }, "area": { - "name": "面积" + "name": "清扫面积" }, "auto_max_set_temp": { "name": "自动最大设定温度" @@ -1277,7 +1351,7 @@ "name": "浴缸水位" }, "battery_percent": { - "name": "电池百分比" + "name": "当前电量" }, "battery_voltage": { "name": "电池电压" @@ -1442,7 +1516,7 @@ "name": "烘干机" }, "dust_count": { - "name": "灰尘计数" + "name": "自动集尘频率" }, "error": { "name": "错误" @@ -1714,6 +1788,15 @@ "sweep_then_mop_mode_progress": { "name": "先扫后拖模式进度" }, + "sweep_mop_mode": { + "name": "当前清洁模式", + "state": { + "sweep_and_mop": "扫拖一体", + "sweep": "仅扫地", + "mop": "仅拖地", + "sweep_then_mop": "先扫后拖" + } + }, "switch_status": { "name": "开关状态" },