如何用爱星物联对接小米IoT实现小爱同学语音控制
前言
智能音响,作为现代智能家居的重要组成部分,其重要性体现在多个方面,不仅极大地丰富了人们的生活体验,还推动了科技与日常生活的深度融合,今天使用小爱同学控制智能设备。
对接小爱同学有两种方式,第一种:技能方式;第二种:小米 IoT 的云云对接方式。要说哪种方式更好,我自然是推荐小米 IoT 云云对接的,可是呢…他对你的小米开发者账号要求比较高,在新规定出来之后开发者账号已经无法随意开通云云对接了,还好我公司的账号在很久很久以前开通了,所以…来一场让人羡慕的演示吧!
步骤
1、小米开发者账号
小米 IoT 包含两种方式,第一种是云云对接, 第二种是 SDK 接入;如需平台支持音响控制,必须账号具有云云对接权限;
有云云对接权限的账号:
无云云对接权限的账号:
2、小米开放平台服务器配置(这是云云对接的关键)
点击控制台-> 应用-> 云接入 OAuth 管理,这里配置爱星物联的 OAuth2.0 的地址,这样小米就能通过 OAuth2.0 调用你的授权和下发控制了;
这个爱星物联的服务器地址从哪里来呢?
其实我们可以找到开源代码中的“iot_smart_speaker_service”服务,将这个部署到公共网络,并且配置好 https,下面是我 Nginx 的对语控服务的配置;
想要看 https 怎么申请,可以参考文章《泛域名证书可以这么申请,免费也挺好用》
server {
listen 443 ssl;
server_name cloudapi.hogan123.com;
access_log logs/access.log main;
ssl_certificate /opt/hogan/cert/cloudapi/fullchain.cer;
ssl_certificate_key /opt/hogan/cert/cloudapi/cloudapi.hogan123.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
add_header X-XSS-Protection 1;
add_header X-Content-Type-Options "nosniff";
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
proxy_pass http://127.0.0.1:31003;
}
}
通过上面的配置我们得到以下地址:
OAuth2.0 配置:
账号授权 URL:https://cloudapi.hogan123.com/login
Client ID:XiaomiTest
Client Secret:XiaomiTest123
跳转 URL:https://oauth-redirect.api.home.mi.com/r/2147481880
Access Token URL:https://cloudapi.hogan123.com/oauth/token
Refresh URL:https://cloudapi.hogan123.com/oauth/token
Scope:all
Grant Type:authorization_code
云通信配置:
设备指令接受 URL:https://cloudapi.hogan123.com/api/xiaomiIoTGateWay
将配置填入到小米的服务配置中:
点击“测试”,将会打开 OAuth2.0 的授权页面;
这里有个坑,需要注意以下,平台是支持多个 APP 进行配置的,所以官方提供的域名是一个泛域名,他们会拿泛域名的前缀作为 APP 的 appkey 进行识别账号来源和 APP 信息,我这里没有用到泛域名,所以…这个我们得改下代码,改成给自己的 appKey,不然加载不出 APP 的信息;如果配置了泛域名的朋友,你可以忽略我这一步;
成功打开了授权登录页面,输入 App 的账号密码,点击登录,点击确认授权,如果小米没有返回错误的 json,说明你成功了;
常见的错误,你没有用 https,你使用了端口访问等;
3、通过米家 APP 授权(这是验证服务器配置的关键)
这是验证服务器配置的关键,私有云平台的配网的时候也将显示到授权后的页面中(记得用小米开发者平台绑定账号登录米家 APP)
看到下面的页面,说明你成功授权了,只是没有配网设备,如果你在爱星物联提供的 APP 中配网了设备,并且给产品配置了语控,这里就可以同步到设备了;
4、创建小米 IoT 云云对接的产品
创建产品中,产品类型决定平台默认帮你创建的功能列表,语控指令只支持平台提供的功能,自动的功能别想了,另外产品类型也必须是平台提供的,平台没有你需要提单申请,而且申请时间超长的;
小米平台会根据你选择的产品品类默认设置物模型功能,开发者可以根据自己的需求添加和修改功能,并非所有功能支持语控;
5、配置爱星物联的智能产品、语控配置
这里设备类型要从小米开发者平台的功能定义的 JSON 中获取
6、通过测试工具测试指令
在操作这一步之前,需要给我们的开发的设备配网,注意这里配网设备是配置到授权页面授权的账号中;有了设备之后,进入米家 APP-连接其他平台,点击同步设备之后,同步页面能看到加载出来了设备之后,开始调试这里将看到“调试 APP 功能(云端缓存)”
之前产品选择的功能比较多,但是我们在平台配置里面只配置了开关;这里可以点击“读取”、“写入”,点击之后控制指令将发至平台,平台将指令发往设备,实现设备控制,设备状态获取;
进入到小爱语控测试工具,平台将帮你生成预料,点击语料进行推送测试;
7、通过小爱同学测试指令
最后将我 82 年的小爱同学,绑定到小爱音响 APP,然后和他说说“打开测试产品”;
- |
- +1 赞 0
- 收藏
- 评论 0
本文由赵优秀转载自安信可科技,原文标题为:爱星物联——对接小米IoT实现小爱同学语音控制,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
在爱星物联云平台,怎么使用MQTTX工具进行设备调试,排查设备问题?
爱星物联IoT云平台是一款面向智能小家电、环境电器等C端用户领域的通用物联网平台,设备和平台交互主要使用了MQTT协议。
爱星物联社区版安装部署
爱星物联云平台支持多种部署方案,社区版目前只支持单机docker部署安装。本文主要简单介绍一下社区版后台的安装和配置。
如何使用爱星云App给设备配网?
本文介绍如何用爱星云App给设备配网的具体操作流程,一学就会。
爱星物联——IoT云平台介绍
本文介绍了爱星物联IoT云平台,该平台专为环境电器与智能家电行业提供一站式智能化解决方案。通过实例展示了空气净化器设备接入的基本原理,并突出了平台的四大亮点:1) 物联网功能全面;2) 支持品类可扩展;3) 低代码开发支持完善;4) 云平台技术可扩展、易定制。这些特性使得爱星物联IoT平台能够帮助客户缩短研发周期,降低成本,快速开发AIoT产品,构建安全稳定且可定制化的解决方案。
爱星物联——我用这个配置把云平台搭建起来了
今天给为云平台准备了一台虚拟机,配置很低的那种。服务器配置(建议Centos、Ubuntu)爱星物联云平台采用Golang开发,系统本身对于环境要求不高。主要是基础环境的要求。 可以参考第三方工具系统运行所需要的内存、CPU 和硬盘空间。
爱星物联——如何给App配置相关帮助文档
在爱星物联开发平台弄了个OEM App,它里面的帮助中心文档,我想重新配置,该去哪里操作了?
如何利用爱星物联服务脚手架实现定制服务
本文介绍基于API脚手架和微服务脚手架构建自定义的API和微服务,以及自定义服务怎么与爱星物联IoT平台服务进行交互。
爱星物联给爱星云MQTT来一次压力测试
随着5G时代的来临,对于物联网的需求越来越大。大量设备接入和设备管理对网络带宽、通信协议以及平台服务架构都带来了很大挑战。如何做好以MQTT为代表的物联网协议性能测试显得尤为重要;进行MQTT性能测试可以帮助您实现以下两个目的:1.了解MQTT核心指标,2.辅助MQTT Broker选型物。
爱星物联如何给设备面板设置样式联动和全局规则?
设备控制面板有2种开发方式:传统的线下开发和基于平台的拖拽式开发。在传统开发模式中,开发者需要编写大量的代码来实现各种复杂的逻辑和交互,包括样式联动和全局规则等。而使用像“爱星物联”这样的在线开发平台,开发者可以通过简单的拖拽和配置,快速构建出功能丰富的控制面板,并直接在线设置样式联动和全局规则,极大地提高了开发效率。
一文详解爱星物联loT云平台与Google智能音箱对接的方法
爱星物联loT云平台集成了常用的智能音箱语控服务。用户可以通过特定的语音唤醒智能音箱,并说出特定的话语即可实现设备操控。本文主要介绍一下google智能音箱对接,以及爱星物联平台中产品的语控配置。Google的智能音箱对接服务有两种对接方式,平台只集成智能家居action,因此只介绍这种对接方式及其相关配置。
爱星物联——功能的添加和删除
本文介绍了爱星物联云平台产品的功能点配置流程,包括如何为不同品类的产品设置标准功能点和自定义功能点。开发者可以根据产品的实际需要添加或删除功能点,并利用平台的MCU SDK进行集成开发。此外,文章还提到了平台配套的APP采用框架+控制面板插件技术,能够自动适配新增、删除或修改的功能点,无需人工干预。
爱星物联如何进行虚拟调试?
本文介绍了虚拟调试的概念和步骤。虚拟调试是在设备还未开发完成时,通过MQTT控制页对控制进行调试的方法。使用步骤包括登录开放平台、切换产品、添加虚拟设备、进入调试页面、选择属性并发送。通过虚拟设备调试可以检查MQTT与服务器的连接是否正常,下发和上报属性是否正确。若控制页已开发完成,还可以检查控制页上属性的变化是否正确。
爱星物联IoT平台正式开源,助力客户缩短研发周期降低成本投入快速开发IoT产品
爱星物联IoT平台,是面向智能设备和智能化企业的IoT平台,提供成熟、安全、全球可用的物联网服务,助力客户缩短研发周期,降低成本投入,快速开发IoT产品,构建安全稳定且可定制化的IoT解决方案。
以安信可科技APP端的配网测试为例,如何做私有云功能测试?
爱星物联分云管理平台、开放平台、APP。其中云管和开放平台为WEB端,按照WEB端的测试方法进行测试即可,今天讲下安卓和苹果系统的APP端的配网测试。
爱星物联平台后端技术栈,提供成熟、安全、全球化可用的物联网服务
爱星物联云平台,是面向智能设备和智能化企业的 AIoT平台,提供成熟、安全,全球化可用的物联网服务,更是助力客户有效缩短研发周期,降低投入成本,快速开发 AIoT 产品,构建安全稳定且可定制化的 AIoT 解决方案。平台打通了终端产品到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台,有助于节省客户对应用层开发的大量投入。
电子商城
服务
拥有中等规模的SMT、DIP以及成品组装产线;支持PCBA及成品OEM/ODM代工组装制造;在嵌入式系统、物联网系统等具备专业性量产制造的项目组织和服务能力。
提交需求>
可定制玻璃钢天线的工作频段:100MHz-40GHz;工作温度:-40℃~85℃;增益:2dBi-50dBi;尺寸范围:100mm~30000mm。
最小起订量: 100pcs 提交需求>
登录 | 立即注册
提交评论