From 001af5384a66dddb6e45f60bbeee6e536c236af4 Mon Sep 17 00:00:00 2001 From: Li Shuzhen Date: Wed, 7 Jan 2026 10:45:07 +0800 Subject: [PATCH] docs: update changelog and version to v0.4.7 (#1599) --- CHANGELOG.md | 14 ++- custom_components/xiaomi_home/manifest.json | 2 +- .../xiaomi_home/miot/miot_device.py | 100 ++++++++++-------- 3 files changed, 68 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f60eb14..ed7d8db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,16 @@ # CHANGELOG +## v0.4.7 +### Added +- Add turkish language in multi_lang.json. [#1593](https://github.com/XiaoMi/ha_xiaomi_home/pull/1593) +### Changed +- Remove unused info getting from central hub gateway. [#1574](https://github.com/XiaoMi/ha_xiaomi_home/pull/1574) +- Remove xiaomi.router.rd03 from `UNSUPPORTED_MODELS` and add era.airp.cwb03, k0918.toothbrush.t700 into it. [#1567](https://github.com/XiaoMi/ha_xiaomi_home/pull/1567) +### Fixed +- Update the BLE mesh device online state from the central hub gateway. Partially fix the BLE mesh device online state. [#1579](https://github.com/XiaoMi/ha_xiaomi_home/pull/1579) +- Add unit for xiaomi.toothbrush.p001 brush-head-left-level property. [#1588](https://github.com/XiaoMi/ha_xiaomi_home/pull/1588) +- Fix the playing-state property's access field of xiaomi.wifispeaker.lx04, xiaomi.wifispeaker.lx06, xiaomi.wifispeaker.x08c and xiaomi.wifispeaker.l04m. [#1567](https://github.com/XiaoMi/ha_xiaomi_home/pull/1567) +- Fix the MIoT-Spec-V2 of xiaomi.airc.h09h00 humidity-range unit. [#1567](https://github.com/XiaoMi/ha_xiaomi_home/pull/1567) + ## v0.4.6 ### Added - Add tv-box device as the media player entity. [#1562](https://github.com/XiaoMi/ha_xiaomi_home/pull/1562) @@ -12,7 +24,7 @@ - Catch paho-mqtt subscribe error properly. [#1551](https://github.com/XiaoMi/ha_xiaomi_home/pull/1551) - After the network resumes, keep retrying to fetch the device list until it succeeds. [#1555](https://github.com/XiaoMi/ha_xiaomi_home/pull/1555) - Catch the http post error properly. [#1555](https://github.com/XiaoMi/ha_xiaomi_home/pull/1555) -- Fixed the format and the access field of daikin.aircondition.k2 and fix: daikin.airfresh.k33 string value properties. [#1561](https://github.com/XiaoMi/ha_xiaomi_home/pull/1561) +- Fix the format and the access field of daikin.aircondition.k2 and daikin.airfresh.k33 string value properties. [#1561](https://github.com/XiaoMi/ha_xiaomi_home/pull/1561) ## v0.4.5 ### Changed diff --git a/custom_components/xiaomi_home/manifest.json b/custom_components/xiaomi_home/manifest.json index 9db0ec1..cb05362 100644 --- a/custom_components/xiaomi_home/manifest.json +++ b/custom_components/xiaomi_home/manifest.json @@ -25,7 +25,7 @@ "cryptography", "psutil" ], - "version": "v0.4.6", + "version": "v0.4.7", "zeroconf": [ "_miot-central._tcp.local." ] diff --git a/custom_components/xiaomi_home/miot/miot_device.py b/custom_components/xiaomi_home/miot/miot_device.py index 011676c..e2431c3 100644 --- a/custom_components/xiaomi_home/miot/miot_device.py +++ b/custom_components/xiaomi_home/miot/miot_device.py @@ -682,58 +682,66 @@ class MIoTDevice: def unit_convert(self, spec_unit: str) -> Optional[str]: """Convert MIoT unit to Home Assistant unit. - 25/01/20: All online prop unit statistical tables: unit, quantity. + 2026/01/06: property unit statistics of the latest released + MIoT-Spec-V2 for all device models: unit, quantity. { "no_unit": 148499, - "percentage": 10042, - "kelvin": 1895, - "rgb": 772, // color - "celsius": 5762, - "none": 16106, - "hours": 1540, - "minutes": 5061, - "ms": 27, - "watt": 216, - "arcdegrees": 159, - "ppm": 177, - "μg/m3": 106, - "days": 571, - "seconds": 2749, + "percentage": 12074, + "none": 11857, + "minutes": 5707, + "celsius": 5767, + "seconds": 3062, + "kelvin": 2511, + "hours": 1380, + "days": 615, + "rgb": 752, // color + "L": 379, + "mg/m3": 335, + "ppm": 182, + "watt": 246, + "arcdegrees": 130, + "μg/m3": 117, + "kWh": 149, + "ms": 108, + "pascal": 108, + "lux": 100, + "V": 59, + "m": 45, + "A": 36, + "mL": 30, + "arcdegress": 25, + "mA": 26, + "bpm": 21, // realtime-heartrate "B/s": 21, - "pascal": 110, - "mg/m3": 339, - "lux": 125, - "kWh": 124, - "mv": 2, - "V": 38, - "A": 29, - "mV": 4, - "L": 352, - "m": 37, - "毫摩尔每升": 2, // blood-sugar, cholesterol - "mmol/L": 1, // urea - "weeks": 26, - "meter": 3, - "dB": 26, - "hour": 14, - "calorie": 19, // 1 cal = 4.184 J - "ppb": 3, - "arcdegress": 30, - "bpm": 4, // realtime-heartrate - "gram": 7, - "km/h": 9, - "W": 1, - "m3/h": 2, - "kilopascal": 1, - "mL": 4, + "weeks": 18, + "dB": 17, + "calorie": 18, // 1 cal = 4.184 J + "metre": 15, + "hour": 11, + "cm": 12, + "gram": 8, + "km/h": 8, + "mV": 9, + "times": 4, // exercise-count + "kCal": 4, "mmHg": 4, + "pcs": 3, + "meter": 3, + "kW": 2, + "KByte/s": 2, + "毫摩尔每升": 2, // blood-sugar, cholesterol + "m3/h": 2, + "ppb": 2, + "mv": 2, "w": 1, + "bar": 1, + "megapascal": 1, + "kB": 1, + "mmol/L": 1, // urea + "min/km": 1, + "kilopascal": 1, "liter": 1, - "cm": 3, - "mA": 2, - "kilogram": 2, - "kcal/d": 2, // basal-metabolism - "times": 1 // exercise-count + "W": 1 } """ unit_map = {