作者:丶 Source
写在前面
米家 APP 本身是有提供了通知推送功能,但在使用体验确实还是差一些。
还是想做成微信通知,然而却没有很好的方案可以在米家上直接对应微信通知。
最后还是要借助 HomeAssistant 来进行中转。
本文主要介绍了如何在 HomeAssistant 上配置微信通知,从而实现米家联动 HA 推动微信通知
米家通知
米家是由应用通知的推送,并且可以自定义智能设备、智能场景的推送开关
同时针对一些紧急事件,还会有设备报警时间直接响铃弹窗,确保通知及时性
但是实际使用下来,还有一些限制:
应用推送容易被忽略,特别是手机一堆应用推送的情况下,并且还遇到过手机推送失效问题
设备报警仅支持 MIUI 设备,其他厂商的手机不支持,对于不用小米手机的我没啥用
所以综合下来,还是希望能够走微信通知的方式,以确保通知能被及时感知
首先微信的日常使用率是非常高,能更快看到推送
同时微信消息推送还是更靠谱,并且不容易被折叠以及误清理
但是米家目前没有很好的直接对接微信推送的方式,最后还是只能走 HomeAssistant 了
HA 配置微信推送
这里我选择的是企业微信推送集成,而非 nodered 微信推送。
具体介绍可以在 github 上搜索 ha-wework_notify
安装微信推送集成
按照 repo 介绍,可以通过离线安装或者 HACS 安装,这里选择 HACS 方式,方便后续升级
没有安装过 HACS 可以看之前的文章
首先需要自定义 HACS 存储库,添加 repo 地址
然后将 repo 地址添加进去完成自定义存储库的添加
然后回到 HACS 主页,点击右下角 浏览并下载存储库 就可以搜到 Wework Notify 了
从 hacs 进入 repo 页面后,点击右下角 ** 下载 ** 按钮,就会弹出窗口选择版本并下载
下载完成后,需要回到 开发者工具 -> YAML 配置 -> 配置检查与重启 -> 重新启动,使得微信通知集成生效
配置启用微信推送
目前 wework 暂时不能在浏览器页面上配置,还需要手动去修改配置文件生效
HA 是通过容器方式部署,需要进入到容器里面修改配置
/config/configuration.yaml
官方提供的配置案例如下:
因为我的是比较早创建的企业微信应用,不需要添加可信 IP,因此不用配置代理中转。对应新建的企业微信应用推送,只能通过一个固定的 IP 的公有云机器做代理中转,因篇幅管理这里就不展开了
在 HA 的主文件最下方追加以下配置内容即可完成 HA 企业微信通知的配置:
具体配置情况如下
然后再回到 homeassistant 开发者工具页面,重启服务
重启完成之后,就可以在 开发者工具 -> 服务 里面搜索 wework 找到
测试微信推送
在开发者模式 - 服务里面选中 notify.wework 之后,进入调试模式,输入测试内容,并点击 调用服务
就可以企业微信应用里面收到通知
同时也可以测试使用图片通知消息,勾选 title 并输入通知标题,同时勾选 data 并设置类型以及图片地址,配置完成后点击调用服务即可触发:
最终企业微信应用收到的消息如下:
其他的配置可以参考官方仓库里面的介绍,比如 news 以后 i 及 mpnews 类型的推送通知
自动化流程触发微信推送
配置完成之后,就可以在自动化里面来设置部分自动化场景触发微信通知了
测试案例如上,当书房空调打开的时候,发送一条通知信息
测试效果如下
此外,如果原来的自动化是在米家做的,但米家又不支持微信通知,也可以跨平台来调用 HA 的微信通知。
写在后面
这里是可以不用下载企业微信,只需要在微信中关注企业微信插件即可接收通知
至此,就可以在 HA 里面触发微信通知,同时米家也可以通过桥设备联动 HA 来发送通知
而这通过也是通过米家(极客)HA 桥来实现,比如:
通过一个指示灯状态(打开、关闭)来做触发条件发送通知
通过一个支持亮度、色温的的灯控(按不同的数值区间)来触发发送不同的通知
这部分因为篇幅原因,后续会单独一个篇来介绍,点赞关注不迷路 ~
登录后才可以发布评论哦
打开小程序可以发布评论哦