天猫精灵物联组件(记录物联系统对接天猫精灵过程)

前几天在对接天猫精灵的时候遇到了些问题,今天记录下来,以免后来者踩坑。

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(1)

天猫精灵方糖

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

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

1. 天猫精灵一只,什么版本无所谓啦。

2.远程控制设备一套,以智能灯控为例。

3.云服务器,用于鉴权和后面的远程控制。

4.WIFI路由一枚,用于天猫精灵和智能灯控的联网。

除了以上的硬件,我们还需要一个天猫开发者帐号。

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(2)

阿里精灵开发者平台

注册并登录,进入控制台。

其实阿里的对接文档已经把对接流程都说了一遍,但如果没有通过实操的话,简直就是不知所云。

大家可以参考下以下的对接文档:

http://docs.ablecloud.cn/current/console/site/appcomponents/ali_genie/

看过文档后,先把它放一边,对过程有个了解就好了,有不明白的地方在回头看文档。

登录阿里精灵开发者平台后,会进入到一个叫做“技能”的页面。

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(3)

添加技能

点击“添加技能”,进入技能编辑页。

为了快速对接,我们选择“智能家居”

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(4)

编辑技能

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(5)

权限包默认基础权限包即可。

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(6)

勾选基础权限包

由上面可以看出,需要我们填的地址和一些帐号信息,到目前为止我们是没有的。

接着该如何入手呢?

接下来需要部署我们的云端服务器。天猫精灵使用的鉴权方式是oauth2,不了解oauth2的朋友可以先不管它,回头度娘一下,有个了解就好了,毕竟有轮子,拿来就用。

小智用的是Oauth2的一个PHP版本,别人开发好的,直接拿来用,上传到服务器,宝塔配置下网站,开启SSL,就轻松实现了oauth2鉴权。

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(7)

oauth2鉴权系统

部署完成后,就按实际的地址填写技能中对应的信息保存后,进入技能测试验证页。

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(8)

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(9)

出现这样的页面就表示鉴权成功。但是,来到这一步时大部分人的页面都不是这样的,原因是我们设置的网关地址,没有返回设备列表信息。

这点非常重要,大家可以参考精灵协认文档,“设备发现响应”章节:

https://doc-bot.tmall.com/docs/doc.htm?spm=0.0.0.0.ZsYBQd&treeId=393&articleId=107454&docType=1

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(10)

搞懂这里,相信大家就会明白整个对接的原理,我也是看了好几天思维没转过来。

原来天猫对接主要用到的就是三个协议:

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(11)

该做什么的时候就分析它的协议文档,基本上就能做出一些简制的控制。

目前天猫精灵支持控制的设备有,灯,空调,插座,风扇等。

以上工作都完成后,设备列表也出来了,接下来的测试做些什么呢?

一开始我就是一头雾水,上网找了相当多的教程没弄明白,然后有一次无意中,对天猫精灵说了句:“天猫精灵,开灯”。天猫精灵给我回了句,”好的,主人“。

噢,然后就完全明白了,原来测试是要通过跟天猫精灵对话的

最后经过一轮测试,天猫精灵终于对通了,重点在于我们的开发者网关收到天猫精灵发过来的数据后,要作分析,然后再按照自己的业务逻辑进行远程硬件的控制。

天猫精灵物联组件(记录物联系统对接天猫精灵过程)(12)

我的小视频中上传了一个对接后的DEMO,有兴趣的朋友可以去看看。

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页