假设你已完全部署好 frigate + double-take + codeproject (基于 docker compose)了,并且 homeassistant 安装在虚拟机上,在 homeassistant 添加部署完 mqtt 了!
这次需要把识别到的人脸(自己或陌生人)可选择性的推送到手机上,方便我们实时查看(失去时效性,不然人脸识别就意义不大了嘛~)
安装 Node-RED
在 设置 -> 加载项 中,直接搜索 Node-RED 安装即可!

安装完成后,点 打开网页界面 即可(当然也可以 显示于侧边栏 方便下次进入)!

配置消息推送
在上一篇部署 double-take 时,我们已经指定了发送各事件的标签了:

比如,匹配事件,就会发送给 mqtt double-take/matches
相关信息,可以通过这些事件对特定消息进行推送。
检测到人时,发送 double-take/matches/<name>
(name
为 double-take 中添加的名字),当未匹配任何人时,发送 double-take/matches/unknown
。
添加 MQTT 服务器
解释很长,真正做起来很简单,在 Node-RED 中拖一个 mqtt-in 节点,双击编辑,在 服务端 标签后选 +,添加 MQTT 服务器:

在连接参数中输入 服务器地址、端口,在 安全 中输入用户名和密码保存即可!

添加事件
继续编辑 mqtt-in 节点,服务器选择上一步添加的,主题填入 double-take/matches/unknown
即捕获到未知的人脸信息:

到这一步消息已经捕获了,后面就是发送消息了,可以根据自身设备进行相关设置了。
ntfy 消息推送
我这边由于部署了 ntfy 消息推送,所以消息一并推送给它:
在 mqtt-in 之后,拖出一个 function 节点,组合下发送的消息内容:

我这里是把检测到陌生人时的图片也一并推送了!
最后添加 http request 节点,真正推送消息:

直接输入 URL 就行了(因为 function 节点已经组合了发送消息内容了)。
至此,部署就完成了,不出意外的话,当检测到陌生人时,手机上就会接受到相关的消息推送信息啦~
Comments NOTHING