【零基础】一起DIY智能家居 篇十二:为homeassistant和独立传感器添加短信电话通知
前言
一直想给homeassistant和esphome找个短信推送方案
本来已经要放弃装SIM800L物理插卡了
无意之中发现了这个平台
不但支持短信通知
还支持电话 微信 邮件通知
每个月50条免费配额
肯定是用不完
而且调用简单
esphome还可以可以脱离HA系统直接推送
使用硬件
这里推荐esp32 wroom
不需要web 控制面板的话esp32C3 也可以
烟雾传感器
本文主要讲推送部分
只拿一个传感器做示例
传感器接线参考上一篇文章
就不赘述了
获取推送ID
注册睿象云后点击智能告警平台
点击配置新建通知配置
创建好通知方式和级别后进入集成页面
选择restapi
设置要通知的对象点击保存获取KEY
获取的KEY留存待用
HA消息推送
首先要编辑HA的configuration.yaml
我是docker 安装的就要先进入docker里
查看dockerID
sudo docker ps
进入docker
docker exec -it 镜像id /bin/bash
vi configuration.yaml
在配置后面添加如下内容保存
rest_command:
my_request:
url: http://api.aiops.com/alert/api/event?app=你的APPid&eventType=trigger&alarmName={{ name }}&eventId=12345&alarmContent={{ text }}&entityName=111&entityId=123456&priority=5
method: POST
verify_ssl: false
然后重启HA
正常创建自动化
在动作调用服务里就能看见之前创建好的命令了
点击以yaml编辑动作
代码示例
name后面是标题
text后面填内容
可以写自己需要的
service: rest_command.my_request
data:
name: 燃气报警
text: 一氧化碳浓度过高
HA的推送就写完了
是不是很简单
ESPHOME 独立推送
esphome可以通过http组件直接发起请求
也就是可以脱离HA独立运行
不过esphome默认10分钟不连接HA自动重启
需要设置reboot_timeout 0s 避免重启
在api下面添加web_server和http_request 组件
web_server:
port: 80
#启用http模块
http_request:
useragent: esphome/device
timeout: 10s
推送就比较简单了
直接在需要的地方添加一行post命令就可以
- http_request.post: http://api.aiops.com/alert/api/event?app=你的秘钥&eventId=12345&eventType=trigger&alarmName=燃气报警&alarmContent=一氧化碳浓度过高&priority=2
alarmName 和 &alarmContent是标题和内容,不过要url编码
测试发现电话通知的电话号被标记成广告
不过问题不大能用就行
短信内容如下
完结撒花
总结
消息推送能用到的地方很多,比如安防、电子围栏、SOS、传感器报警等
个人希望商家出个十块二十块的包年业务,免费毕竟不是长久之计
大家也可以尝试使用sm模块插sim实现短信通知
感觉更可靠
这期附上操作视频
理解困难的跟着视频操作吧
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
值友2543281111
校验提示文案
Lithium_Lee
校验提示文案
Lithium_Lee
校验提示文案
值友2543281111
校验提示文案