人体传感器中的移动检测情况传感器建议n分钟未检测到人体移动后置为‘无人’ #603
Replies: 2 comments 5 replies
-
人体传感器没有状态,重置需求可通过自动化实现。若需转换为状态可以考虑用辅助实体。 |
Beta Was this translation helpful? Give feedback.
-
在 @refined-fish 提到的方案的启发下,我尝试了一下 helper (应该就是辅助传感器?),我的做法是在 configuration.yaml 里面增加一个 template 配置( template 是 helper 的一种,而根据官方文档, trigger 类型的 template 无法在图形界面配置,因此我在 configuration.yaml 里添加)效果挺不错的,算是在一定程度上实现了我想要的效果。代码如下所示:(如果需要复制的话,可能需要根据你的配置文件的情况将整体缩进略作调整)
这里使用 trigger 类而非 state 类 的 template 的原因是,trigger 类只会在trigger 发生时触发,而 state 类监测的更多更频繁,尤其是涉及到时间相关的参数。虽然我这里的用法似乎两者差异不大,但出于个人喜好还是尽可能使用 trigger 类 template。 这里的 state:"true" 的作用是让 trigger 被侦测到的时候,就将这个虚拟开关置成“开”。而 auto_off: 120 官方文档中介绍这个 state 被置成 true 之后过 120 秒会自动变成 off。值得一提的是,官方文档中对 auto_off 的描述会让人感觉是 “120秒后,不论如何都会自动变成 off” 那如果人一直在传感器面前活动,岂不是会每隔 120 秒就 off 一下。但实际上我自己验证下来,这个 auto_off 是能起到我们想要的效果的——也就是如果人一直在传感器面前活动,它始终都会处于 on 的状态。 这里之所以设置 120 秒是因为小米的人体传感器本身的采样间隔是1分钟,只要大于 60 秒即可。我出于个人的习惯设置成了120秒。 注: |
Beta Was this translation helpful? Give feedback.
-
设备信息
lumi.sensor_motion.v2
制造商:Aqara
传感器:
移动检测传感器移动检测情况
(sensor.lumi_cn_lumi_158xxxxxxx_v2_motion_state_p_2_1)
目前情况:
一旦检测到有人移动,该传感器即为‘有人', 不论之后以否检测到人体移动一直为‘有人’
建议:
N分钟内未检测到人体移动,置为‘无人’, N分钟内检测到有人移动,仍然为‘有人’, N分钟的N重置。
Beta Was this translation helpful? Give feedback.
All reactions