第九章  IFTTT在家庭自动化中的使用

第九章  IFTTT在家庭自动化中的使用
2022年12月18日 21:25 什么值得买

作者:GeekOn

导读:

IFTTT是一个第三方平台,可以很方便的联动很多网络服务,可以和Google Assistant进行互动,用来自定义语音指令,个性化定制Google home可以说是非常方便,神器!

本来想直接写定时任务,然而发现篇幅太长,只好分开先写IFTTT,所以这里的IFTTT是围绕如何一步步让Google home可以设定定时任务,要知道,这可是各家智能音箱目前都没有的功能。比如设定下午5点打开空调,7点打开电视。

IFTTT

首先要創建帳號,可以連結Google 或Facebook 帳號登入,也可以用Email 創一個新的。

插播一下HA里面的相关设定:在IFTTT中搜索webhook,并连接,有一串api key需要记录下来,并放入configuration.yaml。api key就是显示的一串网址https://maker.ifttt.com/use/后面的部分。

记得重启HA。

连接你的Google Assistant账号,Line账号。还有其他许多服务都可以接入,这里我们只先说这几个。

回到HA,在配置中添加IFTTT集成,跟着说明走就好了。配置过程中会有一串网址,要记录下来,向HA发送网络事件的时候需要。

设定Google指令,登录IFTTT,Create,会弹出如下画面。

点击This会进入服务选择,搜索Google Assistant,并点击进入,选择模式,因为我们要设定某个时间做某件事情,所以是数字、文字都需要,选择最后一个

填上自己想要如何表达,我的设定是

这里有个坑,当设定的$(text)后面连着其他单词,google经常会判定他们都是需要传送的Text,所以也给后期增加了一些啰嗦的处理。如果想要简单,可以直接设置成 set $ # ,不过语法上就有些别扭,还是那句话,强迫症不能忍。

其实google现在已经支持中文了,所以你可以直接说中文,他会翻译过来对应你设定的语音指令,比如这里就可以用中文告诉Google助理“设定空调5点打开”

THIS设定完成之后就是THAT,搜索Webhook,选择Make a web request

URL填之前设定IFTTT集成时记录下来的那串地址,method写get还是post无所谓,content默认或者选json(我这里的body用的是json格式,其实不需要写这么多,写多了只是为了后期有很多不同的event时方便调用)。最重要的就是TextField和NumberField,点击Add ingredient就可以添加上去。默认的后面会有空格(大大大大大坑),记得删掉。创建之后,当向Google home按照上面的语法发出指令时,google就会向HA传递一个事件,HA就可以收到body部分的信息,进而可以按照需要去设定啦。

到这里关于webhook和google assistant的ifttt就已经算是设定完了,其他用法以后陆续介绍。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部