前几天对接天猫精灵遇到了一些问题。今天我把它们录了下来,以免后来者踩坑。
天猫精灵方糖
智能设备想和天猫精灵对接。如果只考虑对接,一般来说还是挺简单的。不熟悉流程,就无从下手。
首先,你需要准备以下材料:
1.一个天猫精灵,什么版本都无所谓。
2.一套遥控设备,以智能灯光控制为例。
3.云服务器,用于认证和后续远程控制。
4.一个四。WIFI路线,用于天猫精灵和智能光控的联网。
除了以上硬件,我们还需要一个天猫开发者账号。
阿里精灵开发者平台
注册,登录,进入控制台。
事实上,阿里的对接文档已经描述了对接过程,但如果没有通过实践,那简直就是混淆视听。
您可以参考以下对接文档:
http://docs . able cloud.cn/current/console/site/app components/Ali _ genie/
看完文档先放一边,对流程有个了解就好了。如果不明白,回头看文档。
登录阿里精灵开发者平台后,会进入一个名为“技能”的页面。
添加技能
点击“添加技能”,进入技能编辑页。
为了快速对接,我们选择“智能家居””
编辑技巧
默认权限包是基本权限包。
检查基本权限包
从上面可以看出,我们需要填写的地址和一些账户信息目前还没有。
那怎么开始呢?
接下来,我们需要部署我们的云服务器。天猫用的认证方式是不知道oauth2的oauth2.朋友可以先忽略,回去了解一下。毕竟有轮子,就用轮子吧。
小智用的是Oauth2的PHP版本。如果是别人开发的,直接使用,上传到服务器,在Pagoda中配置网站,打开SSL,那么oauth2认证就可以轻松实现了。
oauth2 2认证系统
调配结束后,根据实际地址在技能中填写相应信息并保存,然后进入技能测试验证页面。
出现这样的页面表明身份验证成功。但是,当我们走到这一步的时候,大多数人的页面并不是这样,因为我们设置的网关地址并没有返回设备列表信息。
这点非常重要,大家可以参考精灵协认文档,“设备发现响应”章节:
https://doc-bot.tmall.com/docs/doc.htm?SPM=0 . 0 . 0 . 0 . zsybqdtreeid=393 articleid=107454 doctype=1
明白到这里,相信大家就明白了整个对接原理,我已经好几天没翻脸了。
原来天猫对接主要用到的就是三个协议:
要做什么事情的时候,分析一下它的协议文件,基本上做一些简单的控制。
目前天猫精灵支持和控制的设备有灯具、空调、插座、风扇等。
以上工作都做好了,设备清单也出来了。下一次测试会做什么?
一开始,我不知所措。在网上找了相当多的教程,都没看懂。然后,有一次,不经意间,我对天猫精灵说:“开灯吧,天猫精灵”。天猫回复我“是,主人”。
哦,然后我完全理解了,原来测试是要通过跟天猫精灵对话的.
经过上一轮测试,天猫精灵终于答对了,重点在于我们的开发者网关收到天猫精灵发过来的数据后,要作分析,然后再按照自己的业务逻辑进行远程硬件的控制。.
我在我的小视频里上传了一个对接的DEMO,有兴趣的朋友可以去看看。
好了,本期就到这里。下次再见。我是小智。