本帖最后由 ciasdmxhxjjpd@c 于 2023-2-17 18:20 编辑
RT,
通过 米家 app,关闭灯,纯做传感器。控制餐厅灯。
看了下日志
17:33:31 [D] [xiaomi_ble:328]
Got Xiaomi MJYD02YLA (DC:ED:83:xxxxxxx):
17:33:31 [D] [xiaomi_ble:343]
Illuminance: 1lx
17:33:31 [D] [xiaomi_ble:355]
Motion: yes
17:33:31 [D] [xiaomi_ble:358]
Light: off
17:33:31 [D] [sensor:125]
'MJYD02YL-A Illuminance': Sending state 1.00000 lx with 0 decimals of accuracy
广播消息触发机制:
1.人动一下,就会广播三个消息:亮度,移动,灯状态。(广播效率还挺快的)
2.改变环境亮度,不会触发广播信息。
可以看到,如果motion原状态是off,同时广播motion和亮度。而如果motion原状态是on,只广播亮度。
18:16:40 [D] [xiaomi_ble:355]
Motion: yes
Got Xiaomi MJYD02YLA (DC:ED:83:75:1A:BD):
18:18:40 [D] [xiaomi_ble:355]
Motion: no
18:18:40 [D] [binary_sensor:036]
'MJYD02YL-A Motion': Sending state OFF
motion状态在大概2分钟后,如果没有触发,自动变成off。
有没有现成的 利用 xiaomi_ble 外部组件,在 esphome 中自定义规则。比如增加延迟,广播时间间隔等。
esphome 的 xiaomi_mjyd02yla, bug 还挺多的。
ps: 得需要人在传感器,才能完美
|