如何用爱星物联对接小米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实现小爱同学语音控制,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
如何使用爱星云App给设备配网?
本文介绍如何用爱星云App给设备配网的具体操作流程,一学就会。
设计经验 发布时间 : 2024-06-16
爱星物联如何给设备面板设置样式联动和全局规则?
设备控制面板有2种开发方式:传统的线下开发和基于平台的拖拽式开发。在传统开发模式中,开发者需要编写大量的代码来实现各种复杂的逻辑和交互,包括样式联动和全局规则等。而使用像“爱星物联”这样的在线开发平台,开发者可以通过简单的拖拽和配置,快速构建出功能丰富的控制面板,并直接在线设置样式联动和全局规则,极大地提高了开发效率。
设计经验 发布时间 : 2024-07-16
爱星物联——我用这个配置把云平台搭建起来了
今天给为云平台准备了一台虚拟机,配置很低的那种。服务器配置(建议Centos、Ubuntu)爱星物联云平台采用Golang开发,系统本身对于环境要求不高。主要是基础环境的要求。 可以参考第三方工具系统运行所需要的内存、CPU 和硬盘空间。
设计经验 发布时间 : 2024-06-22
爱星物联——IoT云平台介绍
本文介绍了爱星物联IoT云平台,该平台专为环境电器与智能家电行业提供一站式智能化解决方案。通过实例展示了空气净化器设备接入的基本原理,并突出了平台的四大亮点:1) 物联网功能全面;2) 支持品类可扩展;3) 低代码开发支持完善;4) 云平台技术可扩展、易定制。这些特性使得爱星物联IoT平台能够帮助客户缩短研发周期,降低成本,快速开发AIoT产品,构建安全稳定且可定制化的解决方案。
产品 发布时间 : 2024-06-24
1小时搭建一个企业级物联网平台,是怎样的一种体验?
爱星物联打通了无线通讯到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台。有助于节省客户对应用层开发的大量投入、支持所有消费电子智能设备、支持中英文等多种语言等。
厂牌及品类 发布时间 : 2023-11-21
爱星物联如何进行虚拟调试?
本文介绍了虚拟调试的概念和步骤。虚拟调试是在设备还未开发完成时,通过MQTT控制页对控制进行调试的方法。使用步骤包括登录开放平台、切换产品、添加虚拟设备、进入调试页面、选择属性并发送。通过虚拟设备调试可以检查MQTT与服务器的连接是否正常,下发和上报属性是否正确。若控制页已开发完成,还可以检查控制页上属性的变化是否正确。
设计经验 发布时间 : 2024-07-12
如何使用爱星物联平台让设备快速入云?
今天聊聊使用爱星物联平台,如何让设备快速入云,目前有4款设备需要逐步接入到爱星物联云平台,分别是:灯、加湿器 、香薰机和空气净化器。平台和通讯模组是现有的,已经为设备入云节省大把时间,剩下只需要创建产品、设计控制页面、模组对接设备、测试。这里以产品“灯”为例,来说明接入过程。1、确认平台支持哪些品类。目前平台支持灯、加湿器、香薰机和空气净化器等品类。
设计经验 发布时间 : 2024-03-10
一文详解使用爱星物联平台完成系统搭建和产品控制,助力有效缩短研发周期,降低投入成本,快速开发产品
爱星物联打通了无线通讯到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台。作为面向智能设备和智能化企业的 AIoT平台,爱星物联助力您有效缩短研发周期,降低投入成本,快速开发产品。爱星物联平台的开源版即将发布,本文详解用公版平台完成系统搭建和产品控制的。
设计经验 发布时间 : 2024-05-18
爱星物联平台后端技术栈,提供成熟、安全、全球化可用的物联网服务
爱星物联云平台,是面向智能设备和智能化企业的 AIoT平台,提供成熟、安全,全球化可用的物联网服务,更是助力客户有效缩短研发周期,降低投入成本,快速开发 AIoT 产品,构建安全稳定且可定制化的 AIoT 解决方案。平台打通了终端产品到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台,有助于节省客户对应用层开发的大量投入。
设计经验 发布时间 : 2024-07-11
想要自行开发爱星物联的网页,对着代码一头雾水?
爱星物联IoT平台开源版本已经上线(爱星物联IoT平台正式开源啦),鉴于我们最近开源版本刚上线,有没有小伙伴在自行开发爱星物联的网页时,对着代码一头雾水?工欲善其事,必先利其器!开发前先来瞅瞅如何配置环境。
设计经验 发布时间 : 2024-06-22
一文详解爱星物联loT云平台与Google智能音箱对接的方法
爱星物联loT云平台集成了常用的智能音箱语控服务。用户可以通过特定的语音唤醒智能音箱,并说出特定的话语即可实现设备操控。本文主要介绍一下google智能音箱对接,以及爱星物联平台中产品的语控配置。Google的智能音箱对接服务有两种对接方式,平台只集成智能家居action,因此只介绍这种对接方式及其相关配置。
设计经验 发布时间 : 2024-07-08
爱星物联教您如何配置控制面板多语言功能
本文介绍一下如何配置控制面板翻译。首先在开放平台,开发一款产品,选择好了一款面板。进入App开发——》产品多语言,这里可以对产品名称、产品功能、配网方案、控制面板进行多语言的配置。每个控制面板的多语言初始数据是来源云管平台对应控制面板的多语言包,每个控制面板对应的语音key是固定的;开发者在开发平台是基于这个进行修改的。
设计经验 发布时间 : 2024-07-10
爱星物联IoT平台的合作模式和定制流程
爱星物联 IoTQ平台提供了定制化服务,可以根据您的需求进行定制开发,本文是爱星物联loT平台的合作模式和定制流程的详细介绍。
设计经验 发布时间 : 2024-06-20
爱星物联——功能的添加和删除
本文介绍了爱星物联云平台产品的功能点配置流程,包括如何为不同品类的产品设置标准功能点和自定义功能点。开发者可以根据产品的实际需要添加或删除功能点,并利用平台的MCU SDK进行集成开发。此外,文章还提到了平台配套的APP采用框架+控制面板插件技术,能够自动适配新增、删除或修改的功能点,无需人工干预。
设计经验 发布时间 : 2024-06-29
爱星物联nginx日志配置与解析方法详解
ngxin是一个高性能的HTTP和反向代理web服务器,爱星物联IoT平台也使用了nginx作为反向代理使用。本贴重点介绍一下nginx的日志参数介绍、日志配置及日志解析入库操作,日志存到数据库之后,可以作为日志系统的数据源,也可以手动构建SQL去查询统计分析,还可以通过类似grafana之类的工具去查看日志统计及明细。
设计经验 发布时间 : 2024-07-10
电子商城
服务
拥有中等规模的SMT、DIP以及成品组装产线;支持PCBA及成品OEM/ODM代工组装制造;在嵌入式系统、物联网系统等具备专业性量产制造的项目组织和服务能力。
提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论