天猫精灵对接

完整控制流程图

与天猫精灵对接后,终端用户可以通过对天猫精灵说出控制命令来调用云端的业务逻辑,最终将正确的操作反馈给用户。 流程图如下所示。

相关连接汇总

开发者网站:https://open.bot.tmall.com/account/login

添加新技能:https://open.bot.tmall.com/console/skill/list

示例代码见:https://github.com/AbleCloudGit/tmallbot_server_demo/tmallbot_server_demo.js

新技能配置

前往开发者网站(https://open.bot.tmall.com/account/login)注册后登陆开发者平台。

点击"添加新技能"新增一个技能。

按照界面提示配置技能基本信息。

序号

选项

备注

1.

技能名称

可由开发者自定义

2.

调用词

使用者通过调用词进入对应的技能,由开发者自定义,例如:通过“天猫精灵+Able”可以进入到创建的Able技能执行操作。

3.

技能类型

选择标准类型,目前天猫精灵仅支持标准技能。

4.

技能模板

选择智能家居。

5.

技能描述

针对技能的描述说明,由开发者自定义。

按照界面提示配置服务基本信息

序号

选项

备注

1.

账户授权连接

由AbleCloud提供,用于AbleCloud账号为天猫精灵授权。

2.

Client ID

由AbleCloud分配用于对接天猫精灵

3.

Client Secret

由AbleCloud分配用于对接天猫精灵

4.

Access Token URL

由AbleCloud提供,天猫精灵通过链接获取到用户账号的token

5.

开发者网关地址

服务所在的服务器地址(由于天猫没有提供对应的服务,所以该部分有开发者提供服务器,并部署对应的服务)

账户授权连接 Url 填入:

https://oauthtest.ablecloud.cn/authorize (测试环境)

https://oauth.ablecloud.cn/authorize (国内环境)

https://usoauth.ablecloud.cn/authorize (北美环境)

https://euoauth.ablecloud.cn/authorize (欧洲环境)

Access Token Url 填入:

https://oauthtest.ablecloud.cn/token (测试环境)

https://oauth.ablecloud.cn/token (国内环境)

https://usoauth.ablecloud.cn/token (北美环境)

https://euoauth.ablecloud.cn/token (欧洲环境)

协议说明

协议地址:http://doc-bot.tmall.com/docs/doc.htm?spm=0.0.0.0.ZsYBQd&treeId=393&articleId=107454&docType=1

设备发现

序号

选项

备注

1.

accessToken

天猫精灵通过OAUTH2从AbleCloud获取的用户token,所有请求会自动带入

设备控制

序号

选项

备注

1.

accessToken

天猫精灵通过OAUTH2从AbleCloud获取的用户token,所有请求会自动带入

2.

deivceId

设备发现过程中,由开发者返回的响应中获取

"header":{

"namespace":"ali_genie.Iot.Device.Discovery",

"name":"DiscoveryDevices",

"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",

"payLoadVersion":1

},

"payload":{

"accessToken":"access token"

"header":{

"namespace":"ali_genie.Iot.Device.Control",

"name":"TurnOn",

"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",

"payLoadVersion":1

},

"payload":{

"accessToken":"access token",

"deviceId":"34234",

"deviceType":"XXX",

"attribute":"powerstate",

"value":"on",

"extensions":{

"extension1":"",

"extension2":""

}

}

header协议中的namespace列表:

ali_genie.Iot.Device.Discovery 设备发现

ali_genie.Iot.Device.Control 设备控制

ali_genie.Iot.Device.Query 属性查询

服务开发示例URL

由于天猫本身并没有提供托管服务,因此开发者需要准备一台服务器用于服务程序部署运行。开发过程中建议开发者不要再服务程序中做过多的逻辑处理,而是将主要逻辑处理放在云端UDS内部进行处理,在服务中调用sendToService接口,请求UDS进行处理具体逻辑详见服务程序示例,该示例为node.js开发者可选择其他语言自行实现。至此天猫接入流程完成,可以在镇机上针对天猫精灵进行测。示例地址: https://github.com/AbleCloudGit/tmallbot_server_demo/blob/master/tmallbot_server_demo.js

天猫精灵测试

开启测试

配置账户

登录授权

获取设备

语音控制

提交发布

测试无问题后便可进行提交发布

天猫精灵开发网关php开发,天猫精灵对接相关推荐

  1. 2018个人年度总结:我是如何从嵌入式开发到服务器开发对接天猫精灵、小爱智能音箱服务器!懵懂 | 奋斗 | 进阶 | 信心

    文章目录 一.个人总结? 二.步入职场那些事. 2.1 大学项目引起兴趣. 2.2 第一次面试. 二.职业发展的奠基石------ 机智云. 三.嵌入式开发.移动开发.服务器开发. 3.1.嵌入式开发 ...

  2. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅③简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  3. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ⑤ 阿里天猫精灵官方Genie BT mesh Stack框架:编译天猫精灵例程,实现语音控制!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  4. 天猫精灵 python 控制_esp8266接入天猫精灵教程,附开源app控制

    第一步 下载程序到esp8266 下载地址: 点击下载 本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转 程序下载好,需要 ...

  5. 阿里巴巴「防疫精灵」的敏捷开发实战

    以始为终,从心出发. 2020.01.26  09:30 正月初二,伴随着疫情的进一步蔓延,我观察到钉钉群内不时有人在询问当前疫情状态.联想到之前产品运营时使用过的阿里云 Dataworks 「机器人 ...

  6. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  7. 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!...

    原文链接: http://www.himigame.com/iphone-cocos2d/525.html  本篇的知识点如下:        1. 两种方式实现自定义精灵:        2.两种方 ...

  8. 0421--数字口袋精灵app二次开发(Blackbriar团队开发)

    "数字口袋精灵app"二次开发 目录: 一.项目github总仓库推送 二.开发成员 三.分工与合作 四.各模块成果 五.心得墙 六.团队成员贡献分 内容: 一.项目github总 ...

  9. 中控PHP开发,易语言PHP按键精灵搭建中控系统

    此中控系统功能如下: 1.用户在电脑可以按指定端口号(实际就是一个用户标识,用于区分的)导入批量账号密码 2.可以使用按键精灵安卓版读取导入的账号,实现多手机读取 涉及到的语言: PHP+MYSQL ...

  10. 大数据开发和软件开发哪个前景好?

    大数据开发和软件开发哪个前景好?大数据开发学习有难度,零基础入门要先学习Java语言打基础,然后进入大数据技术体系的学习,学习Hadoop.Spark.Storm等知识.软件开发工程师根据不同的学科从 ...

最新文章

  1. 使用SQLServer 2008的CDC功能实现数据变更捕获
  2. Windows phone应从Android吸取四点教训
  3. ubuntu16.04安装KDE
  4. 在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据
  5. 面向对象的数据存储方式
  6. C语言到嵌入式Linux开发项目指导
  7. 以jieba为首的主流分词工具总结
  8. PHP判断浏览器类型和浏览器语言(附各国语言简写代码)
  9. 比尔·盖茨的11条人生箴言
  10. textedit实时显示位置_加什么地形就看什么等高线!等高线实时预览就是这么爽...
  11. c foreach循环_C ++中的foreach循环
  12. Linux Shell基础 Shell的输入重定向和输出重定向
  13. 自动驾驶技术之——无人驾驶中的CAN总线
  14. NXP JN5169 电源管理和睡眠模式
  15. 另眼看待 qq 和 360. 资本运作
  16. Docker Registry搭建私有镜像仓库(干货)http/https
  17. 我喜欢的乐队-Descending
  18. Pytorch TextCNN实现中文文本分类(附完整训练代码)
  19. 如何提高团队管理能力
  20. linux cadaver 命令,备份Linux操作系统的数据到坚果云的方法

热门文章

  1. SecureCRT绿色版的下载和安装
  2. java word jar包_处理word的poi的jar包
  3. html把div做成透明,Html-Css-div半透明
  4. 普中科技51单片机直流电机控制风扇调速
  5. vbscript mysql_vbscript 数据库操作
  6. 什么是DOS操作系统
  7. 首份2020信创报告出炉,四大巨头市场格局立现(附全文下载)
  8. 按键精灵调用python文件_Python按键精灵自动化
  9. 蓝牙、Wi-Fi音箱音频功放
  10. 武汉大学计算机学院 毕业答辩,【2017年整理】毕业与答辩ppt模板武汉大学.ppt