智能设备想要对接天猫精灵,如果只考虑对接的话,总体来说还是蛮大略的。只是如果不熟习流程的话,会无从下手。
首先,须要准备以下材料:
1. 天猫精灵一只,什么版本无所谓啦。
2.远程掌握设备一套,以智能灯控为例。
3.云做事器,用于鉴权和后面的远程掌握。
4.WIFI路由一枚,用于天猫精灵和智能灯控的联网。
除了以上的硬件,我们还须要一个天猫开拓者帐号。
阿里精灵开拓者平台
注册并登录,进入掌握台。
实在阿里的对接文档已经把对接流程都说了一遍,但如果没有通过实操的话,切实其实便是不知所云。
大家可以参考下以下的对接文档:
http://docs.ablecloud.cn/current/console/site/appcomponents/ali_genie/
看过文档后,先把它放一边,对过程有个理解就好了,有不明白的地方在转头看文档。
登录阿里精灵开拓者平台后,会进入到一个叫做“技能”的页面。
添加技能
点击“添加技能”,进入技能编辑页。
为了快速对接,我们选择“智能家居”
编辑技能
权限包默认根本权限包即可。
勾选根本权限包
由上面可以看出,须要我们填的地址和一些帐号信息,到目前为止我们是没有的。
接着该如何入手呢?
接下来须要支配我们的云端做事器。天猫精灵利用的鉴权办法是oauth2,不理解oauth2的朋友可以先不管它,转头度娘一下,有个理解就好了,毕竟有轮子,拿来就用。
小智用的是Oauth2的一个PHP版本,别人开拓好的,直接拿来用,上传到做事器,宝塔配置下网站,开启SSL,就轻松实现了oauth2鉴权。
oauth2鉴权系统
支配完成后,就按实际的地址填写技能中对应的信息保存后,进入技能测试验证页。
涌现这样的页面就表示鉴权成功。但是,来到这一步时大部分人的页面都不是这样的,缘故原由是我们设置的网关地址,没有返回设备列表信息。
这点非常主要,大家可以参考精灵协认文档,“设备创造相应”章节:
https://doc-bot.tmall.com/docs/doc.htm?spm=0.0.0.0.ZsYBQd&treeId=393&articleId=107454&docType=1
搞懂这里,相信大家就会明白全体对接的事理,我也是看了好几天思维没转过来。
原来天猫对接紧张用到的便是三个协议:
该做什么的时候就剖析它的协议文档,基本上就能做出一些简制的掌握。
目前天猫精灵支持掌握的设备有,灯,空调,插座,风扇等。
以上事情都完成后,设备列表也出来了,接下来的测试做些什么呢?
一开始我便是一头雾水,上网找了相称多的教程没弄明白,然后有一次无意中,对天猫精灵说了句:“天猫精灵,开灯”。天猫精灵给我回了句,”好的,主人“。
噢,然后就完备明白了,原来测试是要通过跟天猫精灵对话的。
末了经由一轮测试,天猫精灵终于对通了,重点在于我们的开拓者网关收到天猫精灵发过来的数据后,要作剖析,然后再按照自己的业务逻辑进行远程硬件的掌握。
我的小视频中上传了一个对接后的DEMO,有兴趣的朋友可以去看看。
好了,这期就到这里,我们下期再见,我是小智。