Homeassistant推送通知第一弹
智能家居离不开推送,可以说推送是智能家居中挺重要的一环。比如,视频监控的推送,人不在家,忘记关闭家电的推送,漏水推送,之前写的智能药盒的推送。今天分享第一个我认为目前为止最好用的,体验感最好的推送方案,ha app自带推送功能。
首先,我用的是安卓机,苹果机自带的推送最丝滑,但是主力机不是苹果了已经,所以这里先不分享,只说目前用的最多的情况。手机是一加,app用的是github的nesror大佬的ha app,非常好用,推荐指数五颗星。
先聊聊自带app的优点:
1、推送的响应速度极快,可以说基本没有延迟 ,毕竟机制是“持续连接”app,所以不会受到网络的影响,这也是我在使用了第二和第三种方法后的感受。
2、可以交互,且交互使用的感受是目前三个方案当中,最好的一个。举个例子,如图:

当设置好以后,可以根据推送的按钮进行交互,而交互的目的,就是为了触发接下来的自动化。所以这不仅仅是推送一条需要告诉你的信息,而且还是一个自动化中的一环。
我的工作是轮班制,不是普通的工作日与非工作日。我用mqtt创建了两个sensor,将我的班次排出来,每天晚上更新班次,而自动化可以定时检测第二天的班次和当天下午的班次,如果是第二天或者当天下午需要上班,我的手机就会收到推送,询问我是否需要工作。下图是通过nodered来排班,其实这个就很简单的一个逻辑。

当ha接收到我点击“就剩一下午”或者第二天需要上班的信息后,会检测明天或者下午我上的班是什么班,几点上,通过检测以后,再次给我的手机推送一条新的通知,而这个通知包含了我具体上班的时间,而收到这个时间的用处是什么呢?那当然是自动帮我设置闹钟了!在这里我用tasker这个软件,当我收到通知,包含某个关键词,就帮我自动设置第二天,或者下午的闹钟,整个流程很丝滑。总结下来就是,固定时间收到询问的交互通知,我对这个通知进行处理,需要就点击一下按钮,不需要可以不点,直接无视,当我交互完毕以后,手机的闹钟也已经设置好了。

优点说完,那我就来聊聊这个方案的缺点,一个是偶发性的推送失灵,这可能是连接服务器那里出现问题,重启app即可解决,另一个就是目前最诟病的,耗电量相对大很多。原因应该是持续连接一直保持手机端app一直保持和ha的连接,我观察手机的电量来显示差不多是我微信用电量的三倍的样子,这也是我暂时没有继续用这个方案的原因。
以上就是我用ha的推送进行交互的一些经验。而下面则是一些简单的设置,如果有需要可以做参考。
首先打开手机app,找到设置-Companion应用

在服务器与设备下面,点击进去我们的服务器:

点击下面的持续连接,打开总是。

这时候我们不管在外网还是内网都可以连接,前提是ha做好了穿透,或者其他方案,只要能正常访问即可。
然后我们在手机的设置中,打开homeassistant app的通知功能,锁定后台,允许它后台运行之类的需要打开,这时候就可以正常接收到信息了。
最后,设置通知,如下图所示:

send a notification via "你的设备",这个地方选择你的手机。
message就是你需要显示的信息。
title:标题,需要的话就勾选。
最重要的来了,需要交互的话,勾选data,具体的格式参数就如图所示啦,actions下面填写两个选项,title是选项显示的内容,“afternoonneed”就是一串神奇的代码了,它就是触发接下来的自动化所需要的事件数据,如下图,记得事件类型选“mobile_app_notification_action”

以上就是一套带交互通知推送的设置。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
