feat: add device support for T0xA1

This commit is contained in:
sususweet
2025-10-10 10:28:59 +08:00
parent 2d2d0de10a
commit a2c379a334
4 changed files with 154 additions and 12 deletions

View File

@@ -16,11 +16,14 @@
## 目前支持的设备类型 ## 目前支持的设备类型
- T0x26 浴霸 - T0x26 浴霸
- T0xA1 除湿机
- T0xAC 空调 - T0xAC 空调
- T0xB2 电蒸箱 - T0xB2 电蒸箱
- T0xB3 消毒碗柜 - T0xB3 消毒碗柜
- T0xB7 燃气灶
- T0xB8 智能扫地机器人 - T0xB8 智能扫地机器人
- T0xCA 对开门冰箱 - T0xCA 对开门冰箱
- T0xCC 中央空调(风管机)Wi-Fi线控器
- T0xCE 新风机 - T0xCE 新风机
- T0xCF 中央空调暖家 - T0xCF 中央空调暖家
- T0xD9 复式洗衣机 - T0xD9 复式洗衣机

View File

@@ -0,0 +1,91 @@
from homeassistant.components.humidifier import HumidifierDeviceClass
from homeassistant.const import Platform, UnitOfTime
from homeassistant.components.sensor import SensorStateClass, SensorDeviceClass
from homeassistant.components.binary_sensor import BinarySensorDeviceClass
from homeassistant.components.switch import SwitchDeviceClass
DEVICE_MAPPING = {
"default": {
"rationale": ["off", "on"],
"queries": [{}],
"centralized": [],
"entities": {
Platform.SWITCH: {
"power": {
"device_class": SwitchDeviceClass.SWITCH,
},
"anion": {
"device_class": SwitchDeviceClass.SWITCH,
},
"child_lock": {
"device_class": SwitchDeviceClass.SWITCH,
},
"wind_swing_ud": {
"device_class": SwitchDeviceClass.SWITCH,
},
"filter_tip": {
"device_class": SwitchDeviceClass.SWITCH,
},
},
Platform.HUMIDIFIER: {
"dehumidifier": {
"device_class": HumidifierDeviceClass.HUMIDIFIER,
"power": "power",
"target_humidity": "humidity",
"current_humidity": "cur_humidity",
"min_humidity": 35,
"max_humidity": 85,
"mode": "mode",
"modes": {
"continuity": {"mode": "continuity"},
"auto": {"mode": "auto"},
"fan": {"mode": "fan"},
"dry_shoes": {"mode": "dry_shoes"},
"dry_clothes": {"mode": "dry_clothes"}
}
}
},
Platform.BINARY_SENSOR: {
"tank_status": {
"device_class": BinarySensorDeviceClass.PROBLEM
}
},
Platform.SELECT: {
"wind_speed": {
"options": {
"low": {"wind_speed": "30"},
"high": {"wind_speed": "80"},
}
},
"power_on_time": {
"options": {
"off": {"power_on_timer": "off"},
"15": {"power_on_timer": "on", "power_on_time_value": "15"},
"30": {"power_on_timer": "on", "power_on_time_value": "30"},
"45": {"power_on_timer": "on", "power_on_time_value": "45"},
"60": {"power_on_timer": "on", "power_on_time_value": "60"},
}
},
"power_off_time": {
"options": {
"off": {"power_off_timer": "off"},
"15": {"power_off_timer": "on", "power_off_time_value": "15"},
"30": {"power_off_timer": "on", "power_off_time_value": "30"},
"45": {"power_off_timer": "on", "power_off_time_value": "45"},
"60": {"power_off_timer": "on", "power_off_time_value": "60"},
}
},
},
Platform.SENSOR: {
"water_full_time": {
"device_class": SensorDeviceClass.DURATION,
"unit_of_measurement": UnitOfTime.MINUTES,
"state_class": SensorStateClass.MEASUREMENT
},
"water_full_level": {
"device_class": SensorDeviceClass.ENUM
},
}
}
}
}

View File

@@ -320,6 +320,9 @@
}, },
"standby_status": { "standby_status": {
"name": "Standby Status" "name": "Standby Status"
},
"tank_status": {
"name": "Tank Status"
} }
}, },
"climate": { "climate": {
@@ -345,6 +348,9 @@
"humidifier": { "humidifier": {
"humidifier": { "humidifier": {
"name": "Humidifier" "name": "Humidifier"
},
"dehumidifier": {
"name": "Dehumidifier"
} }
}, },
"select": { "select": {
@@ -605,6 +611,12 @@
}, },
"air_set_hour": { "air_set_hour": {
"name": "Drying Storage Set Time" "name": "Drying Storage Set Time"
},
"power_on_time": {
"name": "Power On Time"
},
"power_off_time": {
"name": "Power Off Time"
} }
}, },
"sensor": { "sensor": {
@@ -1462,9 +1474,27 @@
}, },
"hot_pot_temperature": { "hot_pot_temperature": {
"name": "Hot Pot Temperature" "name": "Hot Pot Temperature"
},
"water_full_time": {
"name": "Water Full Time"
},
"water_full_level": {
"name": "Water Full Level"
} }
}, },
"switch": { "switch": {
"anion": {
"name": "Anion"
},
"child_lock": {
"name": "Child Lock"
},
"wind_swing_ud": {
"name": "Wind Swing UD"
},
"filter_tip": {
"name": "Filter Tip"
},
"control_status": { "control_status": {
"name": "Start Pause" "name": "Start Pause"
}, },
@@ -1954,12 +1984,6 @@
"power": { "power": {
"name": "Power" "name": "Power"
}, },
"power_off_timer": {
"name": "Power Off Timer"
},
"power_on_timer": {
"name": "Power On Timer"
},
"power_state": { "power_state": {
"name": "Power State" "name": "Power State"
}, },

View File

@@ -320,6 +320,9 @@
}, },
"standby_status": { "standby_status": {
"name": "待机状态" "name": "待机状态"
},
"tank_status": {
"name": "水箱状态"
} }
}, },
"climate": { "climate": {
@@ -345,6 +348,9 @@
"humidifier": { "humidifier": {
"humidifier": { "humidifier": {
"name": "加湿器" "name": "加湿器"
},
"dehumidifier": {
"name": "除湿器"
} }
}, },
"select": { "select": {
@@ -605,6 +611,12 @@
}, },
"air_set_hour": { "air_set_hour": {
"name": "烘干存储设置时间" "name": "烘干存储设置时间"
},
"power_on_time": {
"name": "开机时间"
},
"power_off_time": {
"name": "关机时间"
} }
}, },
"sensor": { "sensor": {
@@ -1462,9 +1474,27 @@
}, },
"hot_pot_temperature": { "hot_pot_temperature": {
"name": "热水温度" "name": "热水温度"
},
"water_full_time": {
"name": "满水时间"
},
"water_full_level": {
"name": "满水水位"
} }
}, },
"switch": { "switch": {
"anion": {
"name": "负离子"
},
"child_lock": {
"name": "童锁"
},
"wind_swing_ud": {
"name": "上下摆风"
},
"filter_tip": {
"name": "除菌"
},
"add_water_flag": { "add_water_flag": {
"name": "加水标志" "name": "加水标志"
}, },
@@ -1954,12 +1984,6 @@
"power": { "power": {
"name": "电源" "name": "电源"
}, },
"power_off_timer": {
"name": "关机定时器"
},
"power_on_timer": {
"name": "开机定时器"
},
"power_state": { "power_state": {
"name": "电源状态" "name": "电源状态"
}, },