更新时间:2021-11-24 06:41:44下载pdf
涂鸦云端接入的物联网设备,均能以云端 API 的方式进行授权调用。
开发者可通过调用 API 的形式实现内部自有业务逻辑的开发。
设备状态监听以消息队列的方式进行开放,以满足第三方开发者对设备状态的监听,用于实现不同设备间的联动。
说明:所有设备都需要使用涂鸦系APP或使用涂鸦 App SDK 构建的APP进行配网。
文档中心(具体以官网文档中心为准):产品定价
涂鸦IoT平台提供查询云项目使用量情况:
涂鸦文档中心向开发者提供产品智能化,App 开发,云开发,以及涂鸦所有业务相关的技术文档,帮助开发者快速入门并熟练使用涂鸦 IoT 平台。
方案 | 云开发方式 | App/小程序/ SDK | 云端 API | |
方案一 | 全屋智能项目 SaaS | OEM App | 全屋智能API | IoT 核心连接服务+ 通用API |
方案二 | 智能生活 App SDK | |||
方案三 | IoT 微信小程序 SDK | |||
方案四 | 自定义开发项目 PaaS | IoT 设备管理 App / 涂鸦智能配网小程序 | 行业通用API | |
方案五 | 行业 App SDK | |||
方案六 | 行业微信小程序 SDK |
注意:所有设备都需要使用涂鸦系APP、App SDK构建的APP、小程序SDK构建的微信小程序 进行配网激活。
针对家庭和房间业务体系的全屋智能场景,基于 Powered by Tuya 设备生态和涂鸦智能已构建的全屋智能 PaaS 方案,直接使用涂鸦全屋智能应用生态(公版 App、OEM App、App SDK 和微信小程序等)连接设备,结合全屋智能开放能力,构建全屋智能管理平台。
适用于:
适用于各类行业场景(例如智慧校园、智慧公寓、智慧商照)的通用开发方案,支持基于 Powered by Tuya 设备生态和行业通用的资产体系,自定义构建符合各类业务需求的资产结构,通过涂鸦智能提供的配网工具连接设备和 API,输出行业解决方案。
适用于:
云开发平台全屋智能 PaaS 开发方式主要支持以下三类方案类型:
同App SDK对接方案一致,区别于使用IoT 微信小程序 SDK构建微信小程序
注意:因微信限制:EZ配网及有线网关无法进行配网操作.
云项目是涂鸦云开发平台管理开发资源的单位,每个云项目的资源和权限相互隔离。开发 IoT 应用前,您需要创建一个云项目。
开通云开发企业版后,创建云项目:
• 项目名称:自定义项目的名称。
• 项目描述:自定义项目的描述。
• 开发方式:不同开发方式特征,参见开发方式 。
具体项目可用资源,参照:云开发项目资源图
• 服务行业:选择您项目的行业类型,便于后期统计分析。
• 可用区域:填入对应您所在区域对应的服务器地址。
2. 批量授权 API 产品:除了默认选择的 API 服务外,可以按需添加服务,具体可以查看我的服务。
创建云项目后,进入我的云项目界面。
该授权下的 APP 应用和微信小程序应用,只适用于自定义开发云项目(资产体系)。
注意:全屋智能 PaaS体系的 APP 构建,请在左侧导航条 APP 下创建。
已授权至该云项目的服务API,需要新增,点击“新增 API 授权”,可批量授权已开通API服务,若未开通跳转至 我的服务 。
FAQ:若 API 调用时,提示" NO Permissions .This Project is not authoridzed to call this API"时
请确认:调用的 API对应的服务,是否已开通并授权至该云项目。
自定义云项目的资产设备体系,通过创建资产结构,可以授权节点的权限至 用户 ,并前端界面查看管理设备。
自定义云项目的用户体系,只适用于自定义开发云项目(资产体系)。
注意 :根据各地数据安全法规的规定,数据跨区传输存在违规风险,涂鸦禁止中国和海外跨区API调用和消息订阅行为,请合理部署您的云服务以保障数据安全。
开通服务,授权给当前项目后,就可以使用授权密钥访问对应的 API。
涂鸦云开发平台支持通过在线 API 调试功能对 API 进行调用验证。
开发者可以在 IoT 平台上获取项目资源的用量总计、API 请求统计和消息订阅统计。
可以结合 云开发产品定价 ,查看账单情况。
参考文档:设备关联方式;
云开项目对于设备的进行API调用,都需要对设备拥有权限,即:
全屋智能 SaaS下的设备信息均存在 APP 个人账号下,故通过涂鸦智能全屋智能生态应用(包含:OEM App 、 App SDK的 APP 、微信小程序、公版 App等)激活配网设备后,并关联至云开发项目后,才能通过云端 API 管理和控制对应的设备。
全屋智能 SaaS 类型云开发项目提供以下设备关联方式:
• 关联自有 App
• 关联自有小程序
• 关联涂鸦 App 账号
注意1:关联的 OEM APP 或 基于涂鸦SDK 构建的 APP、微信小程序 需与云项目处于同一个IoT账号下。
注意2:同一个 App 最多关联两个项目。如果您需要关联第三个项目,那么您需要先对已关联的 App 进行解除关联。
FAQ:若 API 调用相关 Device_id 设备请求时,提示" Permission deny "时
请确认:
1、API 请求中设备 Device_id 是否正确;
2、设备是否仍绑定在APP下;
3、设备使用的配网APP是否关联至对应的云项目,公版APP是否已扫码授权至云项目。
自定义项目依赖于资产体系,设备属于该云项目资产下。在云项目资产目录下 创建用户 并授权至授权资产后
参考文档:通过 IoT 设备管理 App 连接设备
使用公版自定义开发配网工具APP,扫码关联对应云应用后,使用授权至资产的账号进行登录,在对应的资产节点下对设备进行配网操作。
使用微信扫码登录微信小程序,并登陆授权账号。
注意:IoT管理APP能记住当前登录状态,微信小程序使用时需每次登陆
云项目下能通过设备ID查询到对应的设备,才能够有权限进行云端API调用,目前可以全屋和行业均能通过IoT平台进行查询。
路径:我的云项目 -> 设备 -> 全部设备
可以查看该云开发项目的所有设备:
自有App、自有微信小程序、涂鸦App账号、资产
资产目录下,可以点击不同的资产结构,查看到各节点下的设备,点击调试,可以查看设备信息。
全屋智能 SaaS下的APP 个人账号 可以在IoT平台 运营 -> 用户管理 查询。
自定义开发(资产) 用户信息创建于 用户(资产标签右侧),且需要授权至资产。只有授权至该资产节点下,才能登陆App进行配网设备和控制设备。
注意:用户只对资产节点有权限,若未对子节点授权,则无法控制子节点的设备。
涂鸦开放多种业务接口,全面覆盖设备配网、全屋管理、设备控制、场景自动化等业务场景。开发者可根据需求按照具体的 API 对接文档规则调用 API,实现应用。
云开发平台为不同的区域提供不同的接入地址,请根据设备所在区域选择接入地址,缩短调试响应时长。
地域 | 地址 | 说明 |
---|---|---|
中国数据中心 | https://openapi.tuyacn.com | |
美西数据中心 | https://openapi.tuyaus.com | |
美东数据中心 | https://openapi-ueaz.tuyaus.com | |
中欧数据中心 | https://openapi.tuyaeu.com | |
西欧数据中心 | https://openapi-weaz.tuyaeu.com | |
印度数据中心 | https://openapi.tuyain.com |
参考文档:请求结构
参数名 | 类型 | 参数位置 | 必填 | 说明 |
---|---|---|---|---|
client_id |
String |
header | 是 | 用户 ID。 |
sign | String | header | 是 | 采用指定签名算法计算出的签名。 |
sign_method | String | header | 是 | 签名的摘要算法,固定为 HMAC-SHA256。 |
t | Long | header | 是 | 13 位标准时间戳。 |
access_token | String | header | 是 | token 信息。说明:获取和刷新 Token 接口不需要此参数。 |
lang | String | header | 否 | 语言类型。中国区默认 zh ,其他区默认 en 。 |
nonce | String | header | 否 | API调用者生成的UUID。说明:旧版签名方案无需该参数。 |
Signature-Headers | String | header | 否 | 开发者自定义需要加入签名的header字段。说明:旧版签名方案无需该参数。 |
参考文档:签名机制
向云开发平台发送调用请求时,都需要提供签名( Sign )进行身份验证。
签名算法:涂鸦采用 HMAC-SHA256 方法创建摘要
String stringToSign=
HTTPMethod + "\n" +
Content-SHA256 + "\n" +
Headers + "\n" +
Url
云开发 API 列表:点击跳转
根据不同的开发类型(全屋、行业),介绍可调用的API服务范围:
参考文档:设置 Postman 环境并调用 API
以全屋智能 PaaS项目为例,调用App用户下的设备,并控制下发指令
消息订阅参考文档:消息队列
云开发项目中的设备相关状态发生变化时(如设备注册、设备数据上报、设备离线等),涂鸦会转发消息。
开放平台消息主要通过 Pulsar 主动推送各种事件数据至外部合作伙伴,以满足合作伙伴对消息实时性和消息持久化的需求。
客户端示例:
Demo开发语言 | 下载地址 | 实践文档 |
---|---|---|
Java | 下载地址 | 操作实践文档 |
Golang | 下载地址 | 操作实践文档 |
C# | 下载地址 | 操作实践文档 |
Python | 下载地址 | 操作实践文档 |
Nodejs | 下载地址 | 操作实践文档 |
云开发常用参数,可帮助您快速了解涂鸦生态:常见参数
帮助中心提供涂鸦以及开发全链路的常见问题查询及解决方案。
如果无法在帮助中心获得您需要的答案,可提交工单。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈