顶部横幅广告
  • 微信
您当前的位置:首页 > 资讯

Home Assistant 篇六:群晖SurveillanceStation接入HA联动Home Mode开关江苏高考文科女状元,遭多所985名校拒绝录取,成为“最惨状元”

作者:三青 时间:2023-04-29 阅读数:人阅读

 

作者:frLab

写在前面

好久没有写文了,越来越懒,前两天看到张大妈推送,再不写要降级。这不,屈服了,我又来了!其实之前就想过要写这篇,但当时是通过SurveillanceStation的API接口+Node-RED实现的,对普通用户不够友好,加上前面几篇文好像也留了一些坑,故一直没有动键盘。

某一天发现HA可以通过Synology DSM集成将群晖接入,接入后CPU、磁盘、网络、内存、SurveillanceStation摄像头、Home Mode开关都有了,其它东西大家有兴趣可以接入后自行研究,今天只写联动Home Mode。

下面是引用群晖官网对Home Mode的解释,若需要详细了解,链接在这里:

https://kb.synology.cn/zh-cn/SurveillanceStation/help/SurveillanceStation/home_mode?version=9

Home Mode

根据您是否在现场,Surveillance Station 中的设置会有所不同。例如,您在现场时,摄像机应连续录制但是停止发送通知,但是当您离开时,摄像机应该在检测到动作时才录像,并且恢复发送通知。每次进入或离开某个区域时,您不再需要手动更改这些系统设置,Home Mode 让您能够轻松快速地更改系统设置。

在 Home Mode 中,您可以自定义录制、通知、串流配置文件、操作规则设置,满足各种不同环境的需求。Home Mode 为您提供了可在不同模式之间切换的直观界面。您可以登录到 Surveillance Station,可通过一键单击、按计划或通过 DS cam 的地理围栏位置功能来切换模式,DS cam 可检测到您是否在现场并且相应地自动切换到 Home Mode。

为什么要联动Home Mode

家中前后门各装了一个摄像机,设置的录制策略:有人在家(Home Mode打开)停止录制停止通知,无人在家(Home Mode关闭)Surveillance Station检测到运动即录制前15s后30s,并使用Node-RED截取视频流后推送到企业微信进行通知并可预览(下篇考虑写它)。

    但是要手动去开启和关闭Home Mode并不是一个懒人该干的事儿,所以最开始用手机端DS cam的地理围栏方式实现自动开关,但不够准确和及时。

之前在HA中使用了它的人员跟踪,在家中有人或无人时联动一些开关和插座自动开启和关闭,群晖接入后刚好就能把Home Mode一起联动了。

SurveillanceStation的录制和通知策略大家可以根据自己的需要进行设置。如有不明白的可留言咨询,需要的话可以单独水一篇来写它。

动手

    前置条件:

已有正常运行的群晖设备,群晖设备已安装SurveillanceStation并正确接入摄像机。

已安装Home Assistant。文中版本为Home Assistant Core 2022.6.4,通过群晖docker安装。

安装设备跟踪集成

Home Assistant中Nmap Tracker集成,用于扫描局域网中的在线设备,可以用其扫描移动设备跟踪其是否连入家中WiFi,但它有一定延时,想要更加及时准确可以使用别的方式,比如蓝牙等,这里暂不讨论

    打开HA,点击配置->设备与服务

    点击右下角添加集成,搜索Nmap

点击Nmap跟踪器,进行配置,在要扫描的网络地址中填入你的内网网段,参考下图

    点提交后,过会儿就能看到它生成的实体了,后面再说。

注意需要跟踪的设备一定是安装好Nmap Tracker后,让设备连上WiFi一段时间,才会出现在它的实体中。在此之后设备连上WiFi它HA的实体状态就是home,断开WiFi它的状态就是not_home

安装DSM集成

    继续点击右下角添加集成,搜索DSM

    点击搜索出来的Synology DSM进行配置,填入自己群晖的相关信息

确认无误后点击提交即可,若遇到错误多试几次。

绑定Nmap生成的实体到人员

    回到配置->人员

除了管理员外,点右下角添加人员可添加家庭其他成员,添加后在选择属于此人的设备中选择他使用的设备即可,比如图中我使用的手机是一加5T(显示为:ONEPLUS A5010)和iPhone 12

    如果不清楚手机的显示名称,可以在关于手机中找到。

也可以在配置->设备与服务,集成中找到Nmap Tracker集成看看它生成了哪些实体。

    配置自动化

    所以人员都绑定好设备后开始配置自动化,找到配置->场景自动化

    点击右下角创建自动化,然后点击从空的自动化开始

名称随意设置(我设置的是:进入Home Mode),在触发条件中加入触发条件,若家中有多人需要跟踪就点击下方添加触发条件,加多个即可(加入的条件任何一个满足都会触发该自动化)。

每个触发条件中,触发类型选择状态,实体选择人员(实体过多时可输入人员名称搜索),然后设置从not_home变为home,参考下图

触发条件设置完成后,环境条件不用设置,往下滑动到动作,动作类型选择调用服务,服务选择Turn on,目标点击选择实体,选择DSM集成生成的Home Mode开关实体,可输入home搜索到,然后保存即可。

    此时添加的人员连上WiFi后HA即可自动打开Home Mode,当然也可以在动作中加入家中别的开关什么的即可联动自动打开。

下面说说自动关闭,同样在配置->场景自动化中点击右下角创建自动化,名称仍旧随意(我设置的是:退出Home Mode)

    触发条件同上,有多少成员添加多少触发条件,区别是设置从home变为not_home如下图

然后和打开Home Mode的自动化不同,需要加入环境条件。因为若是家中有多个成员,一个离开后还可能会有别的成员在家,所以在环境条件中需要判断是否所有成员都是not_home状态,如下图

    同样,环境条件也是有多少成员加多少条件。

加好后在动作中,依然选择调用服务,服务选择Turn off,目标同样点击选择实体,选择DSM生成的Home Mode开关实体,保存即可。

写在最后

文中虽然只写了HA联动Home Mode进行自动化开关,但是其实HA的自动化还有很多玩法,配合Node-RED使用,甚至可以说:只有想不到,没有做不到。同样SurveillanceStation的功能也非常强大,本文只是抛砖引玉而已。有任何问题欢迎大家留言讨论,更欢迎点赞、收藏、投币,谢谢大家,下期见。

差点又留坑了

    需要跟踪的设备一定要在设备上关闭随机MAC功能。

手机设置->无线局域网,连上家中WiFi后点WiFi名称后面的感叹号(iOS)或是设置按钮(Android),iOS关掉私有无线局域网地址,Android点隐私选择使用设备MAC。

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:dacesmiling@qq.com

标签:
微信

三青

当你还撑不起你的梦想时,就要去奋斗。如果缘分安排我们相遇,请不要让她擦肩而过。我们一起奋斗!

微信
阿里云