设备介绍

石将军F2 Max 全自动 WiFi 门锁

这门锁有什么破功能?

人脸识别:感觉不安全,不使用。

指纹识别:只使用这个。

逗留抓拍:内置人体传感器,有人逗留会抓拍。

其它的不多谈,没什么用处。

门锁逻辑

门锁是通过WiFi联网的,但不是一直处于联网状态,大部分情况下都处于休眠状态。只有解锁、上锁、逗留抓拍、按门铃阶段,门锁才会连接WiFi传输数据到微信小程序。

这种联网逻辑有好有坏。

好处:

首先当然是省电,电池可以续航非常久。

大部分情况下处于休眠不联网,就算是厂家也不可以后台远程解锁,能解决部分安全忧虑。

坏处:

就是不能主动实时查看门锁当前的状态,门锁绝大部分时间处于离线状态。

不能主动远程解锁,必须先让人按门锁后设备联网,才能操作远程解锁。

我的需求是什么?

家里入户门改了外开门,当门外有人路过的时候开门非常容易发生碰撞。所以想门外有人的时候,家里的小度音响能够播报信息提醒有人在外面,避免门与人发生碰撞的情况发生。

有什么实现的方案?

方案一(放弃):抓包小程序。门锁检测到门外有人逗留的时候,会联网并抓拍一张图片推送到微信公众号,我们可以通过抓包公众号里面的小程序抓取信息。只是这种方案延时性非常高,因为门锁还要经历上传高清图片到它们服务器的过程,所以放弃了这种方案。

方案二(采用):从门锁发出请求经到路由器的这个过程,在路由器镜像这个POST请求流量包,分析抓取想要的信息,通过mqtt发布到ha部署的mqtt服务器,ha使用一个传感器作为信息的载体。当检测到传感器状态发生变化时,通过自动化调用TTS,让小度音响播报。这个方案少了上传图片和微信推送的过程,响应速度快了非常多。

方案三(放弃):把门锁拆下来,硬改门锁接入zigbee模块,让门锁的人体传感器状态实时通过zigbee模块传输到ha。太折腾太麻烦,而且不一定改得了,遂放弃。

最终实现效果

采用方案二后,完成了最初的需求,虽然还是有一点延迟,但是在可接受的范围内。

理论上,有逗留抓拍的WiFi门锁,想降低收到信息的延时性,都可以通过路由器流量包分析的方法做到。

图片 & 视频 ? 暂时还没拍。