feat: add device mapping for T0xB8(750004AT)

* Device type: T0xB8, Sn8: 750004AT, model: V12.
This commit is contained in:
Cyborg2017
2026-01-06 21:55:37 +08:00
parent 27b9522851
commit 38c42318cc
2 changed files with 179 additions and 7 deletions

View File

@@ -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,
}
}
}
} }
} }

View File

@@ -1001,7 +1001,32 @@
"power_on": "开机", "power_on": "开机",
"cancel": "取消", "cancel": "取消",
"pause": "暂停", "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": { "voice": {
@@ -1220,16 +1245,65 @@
"name": "风扇档位" "name": "风扇档位"
}, },
"mop": { "mop": {
"name": "拖布模式" "name": "拖布状态",
"state": {
"yes": "已安装",
"no": "未安装",
"lack_water": "缺水"
}
}, },
"move_direction": { "move_direction": {
"name": "移动方向" "name": "移动方向"
}, },
"work_status": { "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": { "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": { "mode": {
"name": "运行模式" "name": "运行模式"
@@ -1247,7 +1321,7 @@
"name": "预约时间" "name": "预约时间"
}, },
"area": { "area": {
"name": "面积" "name": "清扫面积"
}, },
"auto_max_set_temp": { "auto_max_set_temp": {
"name": "自动最大设定温度" "name": "自动最大设定温度"
@@ -1277,7 +1351,7 @@
"name": "浴缸水位" "name": "浴缸水位"
}, },
"battery_percent": { "battery_percent": {
"name": "电池百分比" "name": "当前电量"
}, },
"battery_voltage": { "battery_voltage": {
"name": "电池电压" "name": "电池电压"
@@ -1442,7 +1516,7 @@
"name": "烘干机" "name": "烘干机"
}, },
"dust_count": { "dust_count": {
"name": "灰尘计数" "name": "自动集尘频率"
}, },
"error": { "error": {
"name": "错误" "name": "错误"
@@ -1714,6 +1788,15 @@
"sweep_then_mop_mode_progress": { "sweep_then_mop_mode_progress": {
"name": "先扫后拖模式进度" "name": "先扫后拖模式进度"
}, },
"sweep_mop_mode": {
"name": "当前清洁模式",
"state": {
"sweep_and_mop": "扫拖一体",
"sweep": "仅扫地",
"mop": "仅拖地",
"sweep_then_mop": "先扫后拖"
}
},
"switch_status": { "switch_status": {
"name": "开关状态" "name": "开关状态"
}, },