专栏首页程序手艺人Google Assistant 添加 Light Action

Google Assistant 添加 Light Action

1. 开发过程阅读的文档
2. 创建Smart Home Action

其中fulfillment URL

https://<your-cloud-functions-url>/fulfillment
而your-cloud-functions-ur是 Firebase 中可以看到的 

Firebase -> Functions ->Dashboard 可以看到your-cloud-functions-url

fulfillment和Firebase中部署的函数相关,比如部署index.js函数的入口

exports.smarthome = functions.https.onRequest(app);

其中fulfillment指的就是smarthome

Firebase 部署的函数主要是调用AWS IOT实现和第三方从设备的控制,协议主要是MQTT。

然后进行firebase部署,必须进行路由器翻墙才可以部署成功

firebase init  // 初始化,一般不需要

firebase login // 账号登录

firebase use --add  // 选择部署到的项目

firebase deploy  //部署到云端

Account linking

这里主要和亚马逊的账号关联,需要在Login with Amazon中新建Profile,然后可以看到 Client ID 和 Client Secret

然后需要设置下Allowed Return URLs,由https://oauth-redirect.googleusercontent.com/r/xxxx

其中xxxx对应的是Google Home Action Project ID

其中Testing instructions需要填写亚马逊登录账号

Action 的相关设置已经完成,每修改一些设置需要重新TEST ,完成之后在Google Assistant -> Home control -> Devices 中添加刚刚设置的Action。

这里并没有详细介绍Firebase 中部署的函数,里面主要是AWS IOT的东西,可以详细看下文档。

总结
  1. 介绍Action中一些常用设置的参数,需要注意的是 fulfillment / Authorization URL / Token URL参数的设置
  2. Firebase 部署必须路由器翻墙才可以,电脑翻墙行不通
  3. Google Assistant Action 和 Amazon Alexa Skill 有与异曲同工之处,而Google的文档并没有Amazon 详细,遇到问题可以参考下Amazon文档

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • RESTFul架构权限设计

    1 用户权限认证后获取服务端的token,将token存入客户端cookie中。

    lilugirl
  • 登录Oracle过程中遇到的问题及解决方案

    IOException in Sending Request::Connection refused: connect

    魏晓蕾
  • 常用的免费CMS建站系统推荐

    小编从事网站制作这个行业也有不少年头了,从最开始的网站制作只能找网络公司代为制作,到现在的几乎都采用cms建站系统来制作,国内cms建站系统很多,其中有一些很优...

    用户4831957
  • laravel5.5功能尝鲜

    如果laravel 命令报错,请参考 http://blog.csdn.net/fishermanmax/article/details/51916898 如...

    lilugirl
  • Laravel开发实战 开发一个类知乎

    进入database/migrations/ create_users_table 文件

    lilugirl
  • python 常用代码段汇总(三) url query 参数转字典 rsa 加密解密

    我们经常使用 url 来传一些参数,query 参数的典型格式是:page=0&pagesize=10&sort=-channel_id%2Cid 这样的。其中...

    FungLeo
  • laravel5.1的用户权限管理的实现 原

    修改database/migrations/2016_12_02_070731_create_blogs_table.php文件

    lilugirl
  • 教你编译PHP7 (nginx+mysql+php7)

    操作系统: CentOS Linux, 6.5 64位 服务器: 阿里云 空的操作系统,我们从0开始. 在开始前,请确保你的Linux已联网,已联网,已...

    lilugirl
  • JSSDK使用注意事项

    1 如果要做朋友圈分享 ,除了'checkJsApi'请务必在config中加上

    lilugirl
  • 微信开发笔记

    要实现网页版微信扫码登录必须: 1 有开发平台账号 2 网站服务已经被绑定到开发平台账号

    lilugirl

扫码关注云+社区

领取腾讯云代金券