al-one / hass-xiaomi-miot

Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices. 小米米家智能家居设备接入Hass集成
https://miot-spec.com
Apache License 2.0
4.54k stars 641 forks source link

更新 0.7.16 后 米家人体传感器2 获取不到数据 #1563

Open poo0ooq opened 7 months ago

poo0ooq commented 7 months ago

Device model / 设备型号

小米人体传感器2 lumi.motion.bmgl01

Component version / 插件版本

0.7.16

HA core version / HA版本

2024.3.0

Integrated mode / 集成方式

Cloud (云端模式)

The problem / 问题详情

早上升级0.7.16版本后,我的API调用程序报错,检查了一下,发现是所有的小米人体传感器2,实体名称由 xxxxxx_trigger_at 改为了xxxxxx_motion_sensorj。 程序全部改名,程序搞错解决。晚上发现任务不执行。检查发现是人体传感器2不更新数据。

接口看了一下数据 last_changed 全部不更新,HA 后台看了一下,全部没有数据。 其他几代的人体传感器目前都正常。

发现: [last_changed] => 2024-03-07 10:45:58 [last_updated] => 2024-03-07 20:19:31 设备的last chang时间不更新了,last update时间正常。

好多相关任务不能执行,浑身难受。立刻降版本。

Entity attributes / 实体属性

model: lumi.motion.bmgl01 lan_ip: mac_address: entity_class: BleBinarySensorEntity home_room: miot_type: urn:miot-spec-v2:device:motion-sensor:0000A014:lumi-bmgl01:1 motion_sensor.illumination: 1 no_motion_duration-2-2: 5 battery_level: 90 state_updater: cloud trigger_time: 1709813850 trigger_at: 2024-03-07T12:17:30+00:00 illumination: 256 no_motion_seconds: 300 light_strong: false illumination_level: weak state_property: no_motion_duration-2-2 sub_entities: trigger_at, light_strong, battery-3.battery_level-1, motion_sensor-2.illumination-1 device_class: motion friendly_name: 小米人体传感器2 卫生间 Motion Sensor supported_features: 0

Home Assistant Logs / 系统日志

2024-03-07 03:18:58.952 WARNING (MainThread) [custom_components.xiaomi_miot.binary_sensor] 小米人体传感器2 卧室(lumi.motion.bmgl01): BLE object data invalid: prop.4123 (['0']) 2024-03-07 03:19:13.909 WARNING (MainThread) [custom_components.xiaomi_miot.binary_sensor] 小米人体传感器2 卧室(lumi.motion.bmgl01): BLE object data invalid: prop.4123 (['0']) 2024-03-07 06:29:29.764 WARNING (MainThread) [custom_components.xiaomi_miot.binary_sensor] 小米人体传感器2 卫生间(lumi.motion.bmgl01): BLE object data invalid: prop.4123 (['0']) 2024-03-07 06:29:29.783 WARNING (MainThread) [custom_components.xiaomi_miot.binary_sensor] 小米人体传感器2 卧室(lumi.motion.bmgl01): BLE object data invalid: prop.4123 (['0']) 2024-03-07 06:29:44.726 WARNING (MainThread) [custom_components.xiaomi_miot.binary_sensor] 小米人体传感器2 卫生间(lumi.motion.bmgl01): BLE object data invalid: prop.4123 (['0'])

poo0ooq commented 7 months ago

1339 看来不是个案,应该是 15版本之后出现这个情况的

iKira commented 7 months ago

不止传感器,浴霸这些都获取不到,一直提醒实体不再支持,恢复备份重置到旧版反而可以。

poo0ooq commented 7 months ago

确实是的,浴霸有问题。捕捉到的错误。

Entity xiaomi_miot.aupu_s368m_819c_ptc_bath_heater (<class 'custom_components.xiaomi_miot.climate.MiotClimateEntity'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <ClimateEntityFeature: 0>, please create a bug report at https://github.com/al-one/hass-xiaomi-miot/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation

iKira commented 7 months ago

确实是的,浴霸有问题。捕捉到的错误。

Entity xiaomi_miot.aupu_s368m_819c_ptc_bath_heater (<class 'custom_components.xiaomi_miot.climate.MiotClimateEntity'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <ClimateEntityFeature: 0>, please create a bug report at https://github.com/al-one/hass-xiaomi-miot/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation

问题是这个插件的老版本是可以正常用的,唯独最近几次更新后才会这样,明显是新版本改出的问题

poo0ooq commented 7 months ago

最近的三个版本,我全都安装测试了一下。应该是15,16版本开始出现的问题。

iKira commented 7 months ago

16

14版问题依旧

iKira commented 7 months ago

最近的三个版本,我全都安装测试了一下。应该是15,16版本开始出现的问题。

已测试确认,是从v0.7.14这个版本开始出的问题,已经手动降级回去了。

HomeAssistant这个平台不止一次搞出这种问题了,已经出现不下5次更新系统、内核导致启动不了。这个米家插件之前也反复出现过几次,都是接着迭代版本就修复了,像这次连续几个版本都没修复实属罕见。

Shift2Ace commented 7 months ago

我有數據,但3分鐘延遲Screenshot_2024-03-26-14-57-37-067_io.homeassistant.companion.android.jpg

alanshu8 commented 6 months ago

我这里人体传感器的照度都不更新了,但是米家里照度正常更新。