天猫精灵方糖

智能设备想要对接天猫精灵,如果只考虑对接的话,总体来说还是蛮大略的。
只是如果不熟习流程的话,会无从下手。

首先,须要准备以下材料:

php对接天猫记载物接洽统对接天猫精灵进程给后来者避过一些坑 SQL

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,有兴趣的朋友可以去看看。

好了,这期就到这里,我们下期再见,我是小智。