智能家居接入谷歌home/assistant/智能音箱

发布时间:2026/7/3 11:08:09

智能家居接入谷歌home/assistant/智能音箱 接入流程登录谷歌cloud创建并设置项目1、登录谷歌cloud2、创建项目3、设置项目OAuth2.0鉴权凭证创建客户端凭证填写客户端名称客户端密钥只在首次创建成功页面可以下载记得下载登录开发者控制台云到云设置1、登录谷歌开发者控制台Developer2、添加在google cloud创建的项目3、云对云设置云到云–开发–创建集成项目集成名称 必填设备类型必选选择需要接入的设备类型应用图标比上传分辨率144 x 144 像素OAuth 客户端 ID 谷歌cloud创建项目客户端凭证的客户端id客户端密钥谷歌cloud创建项目客户端凭证的客户端密钥授权网址谷歌账号跟halo用户账号关联时谷歌home App跳转到halo用户授权登录页如halo授权登录页登录成功后就可以访问halo app接口相关接口令牌网址用户刷新halo授权token云端执行网址谷歌home执行sync、query、execute、disconnect意图的入口halo服务实现OAuth2鉴权实现OAuth2.0服务器谷歌官方文档1、在授权代码流程中需要两个端点授权端点用于向尚未登录的用户显示登录界面。授权端点还会创建一个短期授权代码用于记录用户对所请求访问权限的同意情况。令牌交换端点负责处理两种类型的交换使用授权代码换取长期刷新令牌和短期访问令牌。当用户完成账号关联流程时系统会进行此交换。用长期有效的刷新令牌换取短期有效的访问令牌。 当 Google 需要新的访问令牌因为之前的令牌已过期时就会发生此交换。2、注意点在处理授权请求文档中提到用户从谷歌home App -- 跳转到halo 授权登录页 -- 用户输入halo账号密码 -- 登录 -- 重定向用户浏览器从文档描述来看好像是我们接口要重定向其实我们授权端点接口只需返回code即可无需将用户浏览器重定向返回code后谷歌会自动处理跳转问题。{code:200,data:{code:ad4f10becfe24354a32e504e62b02087}}实现意图我们halo服务需要实现谷歌home的sync、query、execute、disconnect意图详细查看官方文档实现意图。控制设备谷歌home -- 谷歌云 -- halo云平台 -- 处理意图属性转换、控制设备– 意图处理结果返回谷歌云 -- 谷歌云返回给谷歌home主要工作量执行意图谷歌云–halo云需要把谷歌云设备类型、设备特性属性转换为halo云设备类型、设备特性属性返回意图halo云–谷歌云需要把halo云设备类型、设备特性属性转换为姑姑云设备类型、设备特性属性对接属性转换的时候光看设备属性文档是很难知道某设备某型号某属性值是什么值需不需要进行转换数据之类的比如色温灯的开/关、亮度、色温值属性id分别是什么值是什么类型**如何快速高效对接属性**设备上电重置接入网关–根据设备id查看该设备属性表device_attrs有哪些属性和值–MQTTX订阅该网关上/下行消息–在halo App控制设备–查看MQTTX订阅消息设备属性表属性值变化–快速定位属性和属性值如设置色温MQTTX发送什么属性消息给网关根据该属性id查询属性表该属性值的变化例如设置D628-ZG设备色温MQTTX订阅可以看到下发给网关的数据其中属性idColTempMirval307根据设备id查找属性表属性id和值能对应上的从而快速定位调整色温的属性id和值类型不用在设备属性文档中低效来回往返查找还不确定是不是这个属性部署服务当我们halo云实现了OAuth2.0意图后把服务部署到服务器需要外网能访问且是https通过postman或apifox测试接口没问题接着就是集成测试测试谷歌home能否控制设备测试1、添加测试用户测试用户添加登录谷歌cloud的账号我添加其他谷歌账号A测试时候在谷歌home登录A账号中找不到hzc-halo-dev100项目不清楚具体什么原因添加登录谷歌cloud的账号到测试用户组在谷歌home中也登录谷歌cloud账号就能找到项目2、安装谷歌应用一台安卓手机需要连接翻墙网络安装谷歌play、谷歌浏览器、谷歌home、谷歌assistant助理3、谷歌home登录谷歌账号谷歌home登录谷歌账号账号必须跟登录谷歌cloud创建项目的账号相同且账号已添加到测试用户组中4、谷歌home关联应用谷歌home关联在谷歌cloud创建的项目hzc-halo-dev同步设备列表、控制设备5、谷歌Assistant助理App控制设备手机安装谷歌助理App–打开谷歌App对谷歌助理进行常规设置–打开谷歌助理App–语音或者文字输入–控制设备6、谷歌智能音箱控制设备重置谷歌智能音箱–谷歌home绑定音箱–绑定成功–ok goole唤醒智能音箱–打开灯–智能音箱播报执行结果谷歌home绑定谷歌智能音箱类似于国内智能音箱绑定操作如米家app绑定小爱智能音箱、天猫精灵app绑定天猫精灵

相关新闻