From 160957abb852995349afa84df0478c790447f370 Mon Sep 17 00:00:00 2001 From: sususweet Date: Sat, 11 Oct 2025 14:59:16 +0800 Subject: [PATCH] feat: update translation --- CONTRIBUTING.md | 9 +++++++++ .../midea_auto_cloud/device_mapping/T0xFD.py | 2 +- custom_components/midea_auto_cloud/translations/en.json | 6 +++--- .../midea_auto_cloud/translations/zh-Hans.json | 6 +++--- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9493c61..ca33234 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -39,14 +39,23 @@ logger: 要适配本项目中暂未包含的设备,可以按照以下步骤进行: 1. 在Homeassistant中安装本插件,安装完成后登录自己的账号,可以看到自己名下的设备。 + 2. 在集成中找到需要适配的设备,点击设备的相关字段进入详情页面,如下图: + ![img_2.png](./img/img_2.png) + 3. 点击传感器中的`连通性`,可以看到该设备可以被读取和访问的状态,如下图: + ![img_3.png](./img/img_3.png) + 着重关注Device type、Subtype这两个字段,这是后续获得设备控制对应lua文件的基础。 + 4. 进入Homeassistant的安装目录,在`.storage/midea_auto_cloud/lua/`目录下找到T_0000_`Device type`_`Subtype`_***.lua文件,例如上面干衣机设备的lua文件是: T_0000_DC_12852_2021121701.lua。 + 5. 可用人工分析或者AI分析的方法解析lua文件,结合美的官方APP的控制界面,提取出需要控制的设备属性,把修改合并到`device_mapping`中对应设备`Device type`的py文件中。 + 6. `device_mapping`中设备映射文件的编写方法可参考之前编写过的,`default`是默认的映射,可以作为参考,默认改这个就可以。如果自己设备的映射跟通用的差别太大(目前发现有空调、新风系统设备类型都是T0xAC,但可控制的变量差别比较大),可以根据设备的sn8来新建字段。 + 7. 完成上述步骤,编写好`device_mapping`中对应设备的py文件,即可在自己的机器上测试,测试好后就可以提pr。 ## 拉取请求准则 diff --git a/custom_components/midea_auto_cloud/device_mapping/T0xFD.py b/custom_components/midea_auto_cloud/device_mapping/T0xFD.py index 080e36b..b633a61 100644 --- a/custom_components/midea_auto_cloud/device_mapping/T0xFD.py +++ b/custom_components/midea_auto_cloud/device_mapping/T0xFD.py @@ -145,7 +145,7 @@ DEVICE_MAPPING = { "state_class": SensorStateClass.MEASUREMENT }, "tank_status": { - "device_class": SensorDeviceClass.POWER_FACTOR, + "device_class": SensorDeviceClass.BATTERY, "unit_of_measurement": PERCENTAGE, "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 aa621ab..b7a9e50 100644 --- a/custom_components/midea_auto_cloud/translations/en.json +++ b/custom_components/midea_auto_cloud/translations/en.json @@ -320,9 +320,6 @@ }, "standby_status": { "name": "Standby Status" - }, - "tank_status": { - "name": "Tank Status" } }, "climate": { @@ -626,6 +623,9 @@ } }, "sensor": { + "tank_status": { + "name": "Tank Status" + }, "fan_level": { "name": "Fan Level" }, diff --git a/custom_components/midea_auto_cloud/translations/zh-Hans.json b/custom_components/midea_auto_cloud/translations/zh-Hans.json index 3093d7f..2ac9ddb 100644 --- a/custom_components/midea_auto_cloud/translations/zh-Hans.json +++ b/custom_components/midea_auto_cloud/translations/zh-Hans.json @@ -320,9 +320,6 @@ }, "standby_status": { "name": "待机状态" - }, - "tank_status": { - "name": "水箱状态" } }, "climate": { @@ -626,6 +623,9 @@ } }, "sensor": { + "tank_status": { + "name": "水箱状态" + }, "fan_level": { "name": "风扇档位" },