本帖最后由 a22218279 于 2024-6-23 09:00 编辑
设备介绍
-
石将军F2 Max 全自动 WiFi 门锁
这门锁有什么破功能?
- 人脸识别:感觉不安全,不使用。
- 指纹识别:只使用这个。
- 逗留抓拍:内置人体传感器,有人逗留会抓拍。
- 其它的不多谈,没什么用处。
门锁逻辑
门锁是通过WiFi联网的,但不是一直处于联网状态,大部分情况下都处于休眠状态。只有解锁、上锁、逗留抓拍、按门铃阶段,门锁才会连接WiFi传输数据到微信小程序。
这种联网逻辑有好有坏。
好处:
- 首先当然是省电,电池可以续航非常久。
- 大部分情况下处于休眠不联网,就算是厂家也不可以后台远程解锁,能解决部分安全忧虑。
坏处:
- 就是不能主动实时查看门锁当前的状态,门锁绝大部分时间处于离线状态。
- 不能主动远程解锁,必须先让人按门锁后设备联网,才能操作远程解锁。
我的需求是什么?
家里入户门改了外开门,当门外有人路过的时候开门非常容易发生碰撞。所以想门外有人的时候,家里的小度音响能够播报信息提醒有人在外面,避免门与人发生碰撞的情况发生。
有什么实现的方案?
- 方案一(放弃):抓包小程序。门锁检测到门外有人逗留的时候,会联网并抓拍一张图片推送到微信公众号,我们可以通过抓包公众号里面的小程序抓取信息。只是这种方案延时性非常高,因为门锁还要经历上传高清图片到它们服务器的过程,所以放弃了这种方案。
- 方案二(采用):从门锁发出请求经到路由器的这个过程,在路由器镜像这个POST请求流量包,分析抓取想要的信息,通过mqtt发布到ha部署的mqtt服务器,ha使用一个传感器作为信息的载体。当检测到传感器状态发生变化时,通过自动化调用TTS,让小度音响播报。这个方案少了上传图片和微信推送的过程,响应速度快了非常多。
- 方案三(放弃):把门锁拆下来,硬改门锁接入zigbee模块,让门锁的人体传感器状态实时通过zigbee模块传输到ha。太折腾太麻烦,而且不一定改得了,遂放弃。
最终实现效果
采用方案二后,完成了最初的需求,虽然还是有一点延迟,但是在可接受的范围内。
理论上,有逗留抓拍的WiFi门锁,想降低收到信息的延时性,都可以通过路由器流量包分析的方法做到。
图片 & 视频 ? 暂时还没拍。
|