『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 63641|回复: 110

[插件集成] 为HA增加发送短信的功能

  [复制链接]

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

发表于 2018-3-8 14:58:08 | 显示全部楼层 |阅读模式
本帖最后由 syjjx 于 2018-3-8 15:19 编辑

   




今天分享的一个组件是利用twilio来免费发送短信息




既然是利用 twilio,当然我们首要做的就是去twilio注册一个免费账号,由于twilio注册和登录时候都需要通过google的验证,所以大家利用好手里的工具,去墙外注册吧。
注册的教程我引用了四毛博客中的文章,https://cuiqingcai.com/5696.html,非常好的教程,写的很详细。
注册完成之后,记录好自己的account_sid,auth_token,Manage Numbers 后面需要用到的。

HA中的使用方法请参考官方文档
https://home-assistant.io/components/twilio/

以下部分是我头脑发热重复造的轮子,大家忽视即可,需要twilio的使用官方的组件即可


HA中的操作



1、给HA安装twilio模块 pip3 install twilio


2、从附件中下载文件,放入<config dir>/custom_components/  一共有两个文件,分别为 hello_sms.py 和 services.yaml


3、在configuration.yaml中添加
# configuration.yaml entry
hello_service:



4、重启HA
   
如何使用这个组件发送短信息




1、打开前端并在边栏中单击开发人员工具部分中的第一个图标。这将打开Call Service开发人员工具。在右侧,找到你的服务并点击它。


2、指定必要的参数信息,编辑为json格式作为服务数据,如
{"auth_token":"e49d63e596c6e920b137d9f3ba8c4d27","account_sid":"AC4e0369be46b4b65f1e6bea0578394328","from_num":"+14402763969","to_num":"+8613656831234","message":"test"}
这里的auth_token  、account_sid 、from_num 需要替换为自己注册的 twilio账号中的


3、点击CALL SERVICES按钮即可发送短信息
sms.png


其他

1、如果觉得每次都要填写 auth_token  、account_sid 、from_num 太过于繁琐,可以自行修改hello_sms.py文件中的
   DEFAULT_ACCESS_TOKEN = 'e49d63e596c6e920b137d9f3ba8c4d27'
   DEFAULT_API_KEY = 'AC4e0369be46b4b65f1e6bea0578394328'
   DEFAULT_FROM_NUM = '+14402763969'
   3行数据,这样每次编写的服务数据即可精简为{"to_num":"+8613656831234","message":"test"}


2、如果使用了错误的auth_token  、account_sid 、from_num 我们在开发者工具中的信息按钮中,可以看到明确的错误信息,比如
1.HTTP 401 error: Unable to create record: Authenticate
2.HTTP 400 error: Unable to create record: The number +8613156831234 is unverified. Trial accounts cannot send messages to unverified numbers; verify +8613156831234 at twilio.com/user/account/phone-numbers/verified, or purchase a Twilio number to send messages to unverified numbers.
前者的错误是因为auth_token  、account_sid 、from_num不对,后者的错误是因为免费的twilio账号的限制,我们必须通过验证才能给这个号码发送短信


3、组件本身功能很简单,但是利用自动化可以实现很多事情,而且twilio还能实现打电话的功能,但是由于需要自己搭建服务器为其提供xml文件用于访问,不便于使用,所以只制作了发送短信的服务,有兴趣的小伙伴可以自行研究

游客,如果您要查看本帖隐藏内容请回复


评分

参与人数 2金钱 +40 收起 理由
lidicn + 20 虽然不错,不过好像是收费的。.
+ 20 不能更赞!!

查看全部评分

回复

使用道具 举报

11

主题

337

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2018-3-8 15:01:06 | 显示全部楼层
twilio我记得免费额度用完会收费的吧?
群名叫iLee
GitHub叫ileez
Docker Hub叫zlee

这么多名字都是被逼的。。。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-3-8 15:05:13 | 显示全部楼层
严重感谢S大,有空一定试试~
回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2018-3-8 15:05:37 | 显示全部楼层
linuxzlj 发表于 2018-3-8 15:01
twilio我记得免费额度用完会收费的吧?

现在twilio上有说,我们会为你展示你使用了多少费用,但是你是免费的。再说注册账号是免费的,就算额度用完重新注册一个就是了,而且自用的话,使用频率本身就不会很高的
回复

使用道具 举报

11

主题

337

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2018-3-8 15:06:47 | 显示全部楼层
syjjx 发表于 2018-3-8 15:05
现在twilio上有说,我们会为你展示你使用了多少费用,但是你是免费的。再说注册账号是免费的,就算额度用 ...

嗯。。看来我可以继续用了 哈哈。这个HA官方有组件支持,你可以试试官方的。
群名叫iLee
GitHub叫ileez
Docker Hub叫zlee

这么多名字都是被逼的。。。
回复

使用道具 举报

1

主题

265

帖子

2577

积分

金牌会员

Rank: 6Rank: 6

积分
2577
金钱
2312
HASS币
0
发表于 2018-3-8 15:07:51 | 显示全部楼层
谢谢分享!!!!
回复

使用道具 举报

0

主题

86

帖子

367

积分

论坛积极会员

积分
367
金钱
281
HASS币
0
发表于 2018-3-8 15:10:16 | 显示全部楼层
这个非常强大啊
回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2018-3-8 15:15:10 | 显示全部楼层
linuxzlj 发表于 2018-3-8 15:06
嗯。。看来我可以继续用了 哈哈。这个HA官方有组件支持,你可以试试官方的。 ...

额,果真有官方的,下载应该先找找看官方有没有的,失策呀
回复

使用道具 举报

11

主题

337

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2018-3-8 15:30:36 | 显示全部楼层
syjjx 发表于 2018-3-8 15:15
额,果真有官方的,下载应该先找找看官方有没有的,失策呀

就当练练手了
群名叫iLee
GitHub叫ileez
Docker Hub叫zlee

这么多名字都是被逼的。。。
回复

使用道具 举报

27

主题

387

帖子

3247

积分

元老级技术达人

积分
3247
金钱
2840
HASS币
40

教程狂人

发表于 2018-3-8 15:38:58 | 显示全部楼层
感謝大大的分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 20:16 , Processed in 1.046508 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表