From fdd24612a095fd6660ecd2a254528a2ad7b0f0e3 Mon Sep 17 00:00:00 2001 From: Wentao Wu Date: Thu, 23 Jan 2025 03:50:37 +0000 Subject: [PATCH 1/2] feat(dc): add 0xDC device attrs and docs --- .../midea_ac_lan/midea_devices.py | 72 +++++++++++++++++++ .../midea_ac_lan/translations/zh-Hans.json | 21 ++++++ 2 files changed, 93 insertions(+) diff --git a/custom_components/midea_ac_lan/midea_devices.py b/custom_components/midea_ac_lan/midea_devices.py index 7af8d704..5882933f 100644 --- a/custom_components/midea_ac_lan/midea_devices.py +++ b/custom_components/midea_ac_lan/midea_devices.py @@ -1965,6 +1965,78 @@ "name": "Start", "icon": "mdi:motion-play-outline", }, + DCAttributes.status: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "status", + "name": "Status", + "icon": "mdi:auto-mode", + }, + DCAttributes.program: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "program", + "name": "Program", + "icon": "mdi:washing-machine", + }, + DCAttributes.dry_temperature: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "dry_temperature", + "name": "Dry Temperature", + "device_class": SensorDeviceClass.TEMPERATURE, + "unit": UnitOfTemperature.CELSIUS, + "state_class": SensorStateClass.MEASUREMENT, + }, + DCAttributes.intensity: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "intensity", + "name": "Intensity", + "icon": "mdi:waves-arrow-up", + }, + DCAttributes.dryness_level: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "dryness_level", + "name": "Dryness Level", + "icon": "mdi:spirit-level", + }, + DCAttributes.error_code: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "error_code", + "name": "Error Code", + "icon": "mdi:code-block-tags", + }, + DCAttributes.door_warn: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "door_warn", + "name": "Door Warn", + "icon": "mdi:alert-box", + }, + DCAttributes.ai_switch: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "ai_switch", + "name": "AI Switch", + "icon": "mdi:toggle-switch", + }, + DCAttributes.material: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "material", + "name": "Material", + "icon": "mdi:material-design", + }, + DCAttributes.water_box: { + "type": Platform.SENSOR, + "has_entity_name": True, + "translation_key": "water_box", + "name": "Water Box", + "icon": "mdi:cup-water", + }, }, }, 0xE1: { diff --git a/custom_components/midea_ac_lan/translations/zh-Hans.json b/custom_components/midea_ac_lan/translations/zh-Hans.json index 9cc77aca..c1f93056 100644 --- a/custom_components/midea_ac_lan/translations/zh-Hans.json +++ b/custom_components/midea_ac_lan/translations/zh-Hans.json @@ -312,6 +312,27 @@ "detergent": { "name": "洗涤剂" }, + "intensity": { + "name": "强度" + }, + "dryness_level": { + "name": "干燥档位" + }, + "dry_temperature": { + "name": "干燥温度" + }, + "door_warn": { + "name": "开门警告" + }, + "ai_switch": { + "name": "AI开关" + }, + "material": { + "name": "材质" + }, + "water_box": { + "name": "水箱" + }, "energy_consumption": { "name": "能耗" }, From eccfb6348ca7a0f206e5b76b3fa5498a685a7727 Mon Sep 17 00:00:00 2001 From: Wentao Wu Date: Tue, 25 Mar 2025 10:50:59 +0000 Subject: [PATCH 2/2] chore(dc): add dc device attr docs --- .../midea_ac_lan/translations/en.json | 23 ++++++++++++++++++- doc/DC.md | 22 +++++++++++++----- doc/DC_hans.md | 22 +++++++++++++----- 3 files changed, 54 insertions(+), 13 deletions(-) diff --git a/custom_components/midea_ac_lan/translations/en.json b/custom_components/midea_ac_lan/translations/en.json index 856d7951..70393c30 100644 --- a/custom_components/midea_ac_lan/translations/en.json +++ b/custom_components/midea_ac_lan/translations/en.json @@ -310,7 +310,28 @@ "name": "dehydration time" }, "detergent": { - "name": "detergent" + "name": "Detergent" + }, + "intensity": { + "name": "Intensity" + }, + "dryness_level": { + "name": "Dryness Level" + }, + "dry_temperature": { + "name": "Dry Temperature" + }, + "door_warn": { + "name": "Door Warn" + }, + "ai_switch": { + "name": "AI Switch" + }, + "material": { + "name": "Material" + }, + "water_box": { + "name": "Water Box" }, "energy_consumption": { "name": "Energy Consumption" diff --git a/doc/DC.md b/doc/DC.md index c7bfacbd..f17e5167 100644 --- a/doc/DC.md +++ b/doc/DC.md @@ -8,12 +8,22 @@ No default entity ### Extra entities -| EntityID | Class | Description | -| --------------------------------- | ------ | -------------- | -| sensor.{DEVICEID}\_progress | sensor | Progress | -| sensor.{DEVICEID}\_time_remaining | sensor | Time Remaining | -| switch.{DEVICEID}\_power | switch | Power | -| switch.{DEVICEID}\_start | switch | Start | +| EntityID | Class | Description | +| ---------------------------------- | ------ | --------------- | +| sensor.{DEVICEID}\_progress | sensor | Progress | +| sensor.{DEVICEID}\_time_remaining | sensor | Time Remaining | +| sensor.{DEVICEID}\_status | sensor | Status | +| sensor.{DEVICEID}\_program | sensor | Program | +| sensor.{DEVICEID}\_dryness_level | sensor | Dryness Level | +| sensor.{DEVICEID}\_dry_temperature | sensor | Dry Temperature | +| sensor.{DEVICEID}\_intensity | sensor | Intensity | +| sensor.{DEVICEID}\_material | sensor | Material | +| sensor.{DEVICEID}\_water_box | sensor | Water Box | +| sensor.{DEVICEID}\_door_warn | sensor | Door Warn | +| sensor.{DEVICEID}\_ai_switch | sensor | AI Switch | +| sensor.{DEVICEID}\_error_code | sensor | Error Code | +| switch.{DEVICEID}\_power | switch | Power | +| switch.{DEVICEID}\_start | switch | Start | ## Service diff --git a/doc/DC_hans.md b/doc/DC_hans.md index 64f52397..70296716 100644 --- a/doc/DC_hans.md +++ b/doc/DC_hans.md @@ -8,12 +8,22 @@ ### 额外生成实体 -| EntityID | 类型 | 名称 | 描述 | -| --------------------------------- | ------ | -------------- | -------- | -| sensor.{DEVICEID}\_progress | sensor | Progress | 当前程序 | -| sensor.{DEVICEID}\_time_remaining | sensor | Time Remaining | 剩余时间 | -| switch.{DEVICEID}\_power | switch | Power | 电源开关 | -| switch.{DEVICEID}\_start | switch | Start | 启动暂停 | +| EntityID | 类型 | 名称 | 描述 | +| ---------------------------------- | ------ | --------------- | -------- | +| sensor.{DEVICEID}\_progress | sensor | Progress | 进度 | +| sensor.{DEVICEID}\_time_remaining | sensor | Time Remaining | 剩余时间 | +| sensor.{DEVICEID}\_status | sensor | Status | 状态 | +| sensor.{DEVICEID}\_program | sensor | Program | 程序 | +| sensor.{DEVICEID}\_dryness_level | sensor | Dryness Level | 干燥档位 | +| sensor.{DEVICEID}\_dry_temperature | sensor | Dry Temperature | 干燥温度 | +| sensor.{DEVICEID}\_intensity | sensor | Intensity | 强度 | +| sensor.{DEVICEID}\_material | sensor | Material | 材质 | +| sensor.{DEVICEID}\_water_box | sensor | Water Box | 水箱 | +| sensor.{DEVICEID}\_door_warn | sensor | Door Warn | 开门警告 | +| sensor.{DEVICEID}\_ai_switch | sensor | AI Switch | AI开关 | +| sensor.{DEVICEID}\_error_code | sensor | Error Code | 错误码 | +| switch.{DEVICEID}\_power | switch | Power | 电源开关 | +| switch.{DEVICEID}\_start | switch | Start | 启动暂停 | ## 服务