homeassistant 门窗传感器+人体传感器如何 如何判断是离家还是回家

286 天前
 worldqiuzhi

现有设备 Aqara 的门窗传感器和人体传感器 各一个 智能灯一个

门窗传感器装在门上,人体传感器装在门的上方

预期的效果是:

  1. 回家:进门随手关门,触发条件=门窗传感器识别到关门,环境条件=人体传感器识别到有人移动 判断为回家 后来优化 环境条件加一条 智能灯未关 可以防止开门拿外卖或临时出门误触发

  2. 离家:出门后关门,触发条件=门窗传感器识别到关门,环境条件=人体传感器识别到无人移动,判断为离家

存在的问题:

  1. 回家模式暂时无问题
  2. 离家模式无法执行 原因:人体传感器只能识别最近 1 分钟以上有无人移动 导致不管是进门还是出门都能识别到有人移动,不存在最近一分钟无人移动的状态。
  3. Aqara 自己的 APP 上人体传感器可以自定义判断最近几分钟无人移动(最小一分钟),homeassistant 接入后只能判断有人移动和无人移动 自定义分钟无法设置

尝试改进离家模式:

触发条件=门窗传感器识别到关门 动作:添加大于 1 分钟的延迟( 1 分钟内状态还是会是有人状态),然后判断是否有人,如果无人 就开启离家模式 但还是存在问题 就是进门 1 分钟内大多数情况我已离开门附近,传感器已经识别不到我了 导致人在家开启了离家模式

再次尝试改进 就是进门延迟 1 分钟 没有识别到人移动,但智能灯已开(回家模式自动开的),就不开启离家模式 只有当关门关灯没人移动才开启离家模式 但在开灯的状态下 还是开启了离家模式

求教:有什么优雅的判断回家离家模式的方法吗

  1. 不能换智能门锁 不能换智能门锁 不能换智能门锁
  2. 最好使用现有的设备 1 个门窗传感器 人体传感器 智能灯
  3. 如果无法实现可以加设备 尽量便宜的
  4. 尽量无感的 不是按键模式
  5. homeassistant 接入的传感器没有 app 上功能多 如何处理

去掉环境条件后修改

3516 次点击
所在节点    问与答
69 条回复
nieboqiang
285 天前
你试一下把门禁接入进去,很多智能锁是可以判断门从哪边开的,我的米家的那套就区分进门还是出门。我只绑定了进家门打开玄关灯。
worldqiuzhi
285 天前
@nieboqiang 主的公寓 智能门锁是管家在管 接不进去
PerFectTime
285 天前
@worldqiuzhi 不需要,homeassitant 本身支持 device track ,通过 nmap 轮询局域网内是否存在指定 mac 地址的设备即可,不需要任何触发

参考一下以下文档:
https://www.home-assistant.io/integrations/nmap_tracker/
kaedeair
285 天前
@sujin190 #40 重新又配了一次,能用了,谢谢
excitedXXX
285 天前
@SimonOne 我要意库了。/狗头
nobody123
285 天前
关键就是要计数,用 VL53L0X 激光测距传感器就能实现,
jymsy
285 天前
没试过人体存在传感器么?
Shiweizhi
285 天前
把人体传感器装在室内?
回家:门窗传感器触发,执行等待条件触发,等待人体传感器检测到移动,超时 50s(超时不继续),执行回家动作
离家:门窗传感器触发,执行等待指定时间,执行如果/就,如果人体传感器未检测到移动持续 N 分钟,执行离家动作
jst0701
285 天前
wifi 接入 30s 以内开门->回家
开门后 30s 内断开 wifi->外出
worldqiuzhi
285 天前
@Shiweizhi 试过不行 回家的动作 等待指定时间 这个时间小于一分钟不管进门还是出门都是有人,因为人体传感器检查未移动是分钟级的 如果等待时间大于一分钟是可以解决的 但 一分钟我都不知道跑去哪里了
F1reman
285 天前
首次检测到人后 状态置为回家 二次离家 依次变换 当然你还要加上其他一些条件 确保离家是真离家 来变换这个状态
honhon
285 天前
github 有个蓝牙在家的项目
worldqiuzhi
285 天前
@F1reman 家里人数不固定吧 还有检测到人并不是离家 设置状态交替来判断应该很难
worldqiuzhi
285 天前
@honhon 蓝牙要主动连接吧
worldqiuzhi
285 天前
@honhon 项目地址有吗
honhon
285 天前
@worldqiuzhi
我也只是看到过这个方案,具体如何不是特别清楚,可以参考一下这个:
https://ha.jiluxinqing.com/#/plug_ha_ble_home?id=%e8%93%9d%e7%89%99%e6%9c%8d%e5%8a%a1-room-assistant
TerranceL
285 天前
离家人体传感器作为触发条件,触发后几秒内有门的开关,之后再检查一下确保家里没人的条件,检查通过就认为是离家。不过这个自动化可能搞不定,有可能需要用脚本写。
再或者就是加传感器 我最近下单了 linptech 人体存在传感器和 qaqra fp2 人体存在传感器。前者一百后者比较贵三百多,后者应该肯定能满足你的需求,前者不确定。
Shiweizhi
285 天前
@worldqiuzhi 是等待条件触发,不是等待指定时间,进门后门窗传感器触发自动化,然后在设置的超时时间内等待传感器触发,人体传感器应放在室内人会经过的地方
allen2000
285 天前
推荐一下这个项目,目前使用相当稳定。
https://github.com/andrewjfreyer/monitor/
YongXMan
285 天前
其实可以换个思路,可以根据手机是否连接到了家庭 wifi 来间接判断人是否在家,需要在 dhcp 上配置 mac 地址静态分配 ip ,然后用 homeassistant ping 来判断是否联通。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967293

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX