小程序开发——获取设备信息 API(二)

ty.device.getDeviceNumWithDpCode

根据 dpCode 获取群组下具备此 dpCode 的设备数量。如果是一个分享的群组,请通过接口获取。

需引入DeviceKit,且在>=2.4.0版本才可使用

请求参数

Object object

属性类型默认值必填说明
groupIdstringgroupId 群组 id
dpCodestringdpCode 内容
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

返回结果

  • success
属性类型说明
devieNumnumberdevieNum 设备数量
  • fail
属性类型说明
errorMsgstring插件错误信息
errorCodestring错误码
innerErrorobject插件外部依赖错误信息 {errorMsg: string, errorCode: string }

请求示例

ty.device.getDeviceNumWithDpCode({groupId: '12894745',dpCode: 'switch_1',
}).then((res) => {console.log(res);}).catch((error) => {console.log(error);});

返回示例

{"devieNum": 0
}

ty.device.getDeviceOfflineReminderState

获取设备离线提醒的开关状态

需引入DeviceKit,且在>=2.2.0版本才可使用

请求参数

Object object

属性类型默认值必填说明
deviceIdstringdeviceId 设备 id
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

返回结果

  • success
属性类型说明
statenumberstate 设备离线提醒的开关状态 0:关 1:开
  • fail
属性类型说明
errorMsgstring插件错误信息
errorCodestring错误码
innerErrorobject插件外部依赖错误信息 {errorMsg: string, errorCode: string }

请求示例

ty.device.getDeviceOfflineReminderState({deviceId: '64710761ecfabcaaf553'
}).then((res) => {console.log(res);}).catch((error) => {console.log(error);});

返回示例

{"state": 0
}

👉 立即开发。

ty.device.getDeviceOfflineReminderWarningText

获取离线提醒警告内容(关闭离线提醒开关后的警告)

需引入DeviceKit,且在>=2.2.0版本才可使用

请求参数

Object object

属性类型默认值必填说明
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

返回结果

  • success
属性类型说明
warningTextstring离线提醒关闭警告文案
  • fail
属性类型说明
errorMsgstring插件错误信息
errorCodestring错误码
innerErrorobject插件外部依赖错误信息 {errorMsg: string, errorCode: string }

请求示例

ty.device.getDeviceOfflineReminderWarningText().then((res) => {console.log(res);}).catch((error) => {console.log(error);});

返回示例

{"warningText": "为避免提醒过于频繁,设备离线超过30分钟后才会提醒(低功耗设备将超过8小时后触发提醒)。"
}

ty.device.getDeviceOnlineType

检查设备某个通道是否在线

需引入DeviceKit,且在>=2.1.6版本才可使用

请求参数

Object object

属性类型默认值必填说明
deviceIdstringdeviceId 设备 id 支持跨面板获取其他的设备信息,当前面板可以传当前设备的 id 来进行获取
dpsanydps
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

返回结果

  • success
属性类型说明
onlineTypenumber设备网络在线类型
  • onlineType 为十进制,需转成二进制,再根据如下所示的图片判断。

  • fail
属性类型说明
errorMsgstring插件错误信息
errorCodestring错误码
innerErrorobject插件外部依赖错误信息 {errorMsg: string, errorCode: string }

请求示例

ty.device.getDeviceOnlineType({deviceId: '64710761ecfabcaaf553'
}).then((res) => {console.log(res);}).catch((error) => {console.log(error);});

返回示例

{"onlineType": 0
}

ty.device.getMeshDeviceId

通过 nodeId 获取子设备的设备 Id

需引入DeviceKit,且在>=2.4.0版本才可使用

请求参数

Object object

属性类型默认值必填说明
nodeIdstringnodeId
deviceIdstringdeviceId 网关 id
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

返回结果

  • success
属性类型说明
deviceIdstring设备 id
  • fail
属性类型说明
errorMsgstring插件错误信息
errorCodestring错误码
innerErrorobject插件外部依赖错误信息 {errorMsg: string, errorCode: string }

请求示例

ty.device.getMeshDeviceId({nodeId: 'e922f00ac014e46b',deviceId: '64710761ecfabcaaf553',
}).then((res) => {console.log(res);}).catch((error) => {console.log(error);});

返回示例

{"deviceId": "6c87332fc414a65029ovfr"
}

ty.device.getProductInfo

获取产品信息

需引入DeviceKit,且在>=1.2.6版本才可使用

请求参数

Object object

属性类型默认值必填说明
productIdstring产品 id
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

返回结果

  • success
属性类型说明
panelConfigany面板配置项,可以在平台进行配置
schemastring产品功能定义集合
schemaExtstring产品功能定义集合拓展
capabilitynumbercapability 产品能力值,在 backend-ng 平台上可以查询对应的勾选项,整体业务逻辑会根据该数据进行划分 区分设备类型也可以根据该属性进行调整,按二进制位运算的方式进行管理
attributenumberattribute 产品属性定义,在 backend-ng 平台上可查到对应配置,使用二进制位运算的方式进行管理
productIdstringproductId 产品 id
categorystringcategory 产品的分类
categoryCodestringcategoryCode 产品的二级分类
standardbooleanstandard 是否为标准产品
pccstringpcc Thing 自研蓝牙 mesh 产品的分类标识
vendorInfostringvendorInfo Thing 自研蓝牙 mesh 产品的分类标识,融合类使用
quickOpDpsarrayquickOpDps 快捷操作的 dp ids
faultDpsarrayfaultDps 告警/错误的显示 dp ids
displayDpsarraydisplayDps 快捷操作的 dp ids
displayMsgsanydisplayMsgs 快捷操作显示文案
uiPhasestringuiPhase ui 包当前环境,预览包或线上包
uiIdstringuiId ui 包唯一包名识别
uiVersionstringuiVersion ui 包版本号
uistringui ui 小标识
rnFindbooleanrnFind 是否有包含 RN 包
uiTypestringuiType ui 包类型
uiNamestringuiName ui 包名称
i18nTimenumberi18nTime 产品语言包最新更新时间
supportGroupbooleansupportGroup 是否支持创建群组
supportSGroupbooleansupportSGroup 是否支持创建标准群组
configMetasanyconfigMetas 产品特殊配置项,一些功能业务的特殊配置
productVerstringproductVer 产品版本
  • fail
属性类型说明
errorMsgstring插件错误信息
errorCodestring错误码
innerErrorobject插件外部依赖错误信息 {errorMsg: string, errorCode: string }

请求示例

ty.device.getProductInfo({productId: 'ORL6E2BCxSYVpfs4',
}).then((res) => {console.log(res);}).catch((error) => {console.log(error);});

返回示例

{"rnFind": false,"configMetas": {},"i18nTime": 0,"vendorInfo": "","pcc": "","faultDps": [],"attributeString": "100000000000000000011000000100110000000","attribute": 274878695808,"category": "dj","productId": "ORL6E2BCxSYVpfs4","supportGroup": false,"quickOpDps": [],"productVer": "1.0.0","standard": false,"categoryCode": "wf_dj","displayMsgs": {},"supportSGroup": false,"displayDps": [],"capability": 1,"schemaExt": "[{"id":102},{"id":104},{"id":106},{"id":107},{"id":116}]", "schema": "[{"code":"led","id":101,"mode":"rw","name":"日常灯开关","property":{"type":"bool"},"type":"obj"},{"code":"led_light","id":102,"mode":"rw","name":"日常灯亮度","property":{"unit":"","min":1,"max":20,"scale":0,"step":1,"type":"value"},"type":"obj"},{"code":"time_set","id":103,"mode":"rw","name":"设备时间","property":{"type":"string","maxlen":255},"type":"obj"},{"code":"panel_light","id":104,"mode":"rw","name":"面板亮度","property":{"unit":"","min":0,"max":2,"scale":0,"step":1,"type":"value"},"type":"obj"},{"code":"Radio","id":105,"mode":"rw","name":"Radio开关","property":{"type":"bool"},"type":"obj"},{"code":"volume","id":106,"mode":"rw","name":"Radio音量","property":{"unit":"","min":1,"max":16,"scale":0,"step":1,"type":"value"},"type":"obj"},{"code":"Radiolist","id":107,"mode":"rw","name":"Radio总台数及当前播放台号","type":"raw"},{"code":"clock1","id":109,"mode":"rw","name":"闹钟1开关","property":{"type":"bool"},"type":"obj"},{"code":"Delay_time","id":116,"mode":"rw","name":"推迟启动时间","property":{"unit":"分钟","min":8,"max":15,"scale":0,"step":1,"typ<LOG_EXCEED_MAX_LENGTH>", 
}

👉 立即开发。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/536983.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python--类与面向对象-2

一、对象在文本中的输出 class Person: def __init__(self,name,agg,live_value,money): self.namename self.aggagg self.live_valuelive_value self.moneymoney def describe(): print(%s的攻击力是%s%(self.name,self.agg)) pPerson(bob,10,10000,100) bPerson(tony,…

软考高级:面向对象分析概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

[综述笔记]Graph Neural Networks in Network Neuroscience

论文网址&#xff1a;Graph Neural Networks in Network Neuroscience | IEEE Journals & Magazine | IEEE Xplore 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xf…

java数据结构与算法刷题-----LeetCode90. 子集 II

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 解题思路:时间复杂度O( n 2 ∗ n n^2*n n2∗n),空间复杂度O(n) 7…

[RoarCTF 2019]Easy Java -不会编程的崽

考察一下大家对java-web知识点的掌握 熟悉的登录界面让你想起了某位故人没有&#xff0c;哈哈&#xff0c;但是并非sql注入。一番基础尝试无果后&#xff0c;看看help吧 这个url让你想起某位故人了吗&#xff1f;对文件下载。但是似乎没有响应。改成post请求即可。 我看见pk了&…

STM32第七节:GPIO输入——按键检测(包含带参宏)

目录 前言 STM32第七节&#xff1a;GPIO输入——按键检测&#xff08;包含带参宏&#xff09; 带参宏 代码替换展示 定义带参宏 GPIO输入——按键检测 硬件部分 端口输入数据寄存器&#xff08;GPIOx_IDR&#xff09; 编写程序 配置以及编写bsp_key文件 main函数编程…

04_拖动文件渲染在页面中

新建一个文件夹&#xff0c;跟之前一样&#xff0c;在 Vscode 终端里输入 yarn create electron-app Drag。 在 index.html 添加以下代码&#xff0c;JS 文件夹和 render.js 都是新创建的&#xff1a; 首先&#xff0c;css 文件一般和 html 结合使用&#xff0c;相当于 html 是…

Linux字符设备驱动开发一

linux字符设备驱动 0 驱动介绍1 字符设备驱动1.1 字符设备相关概念和结构体1.2 实现简单的字符设备模块1.3 创建字符设备1.4 总结 应用程序调用文件系统的API(open、close、read、write) -> 文件系统根据访问的设备类型&#xff0c;调用对应设备的驱动API -> 驱动对硬件进…

用微信小程序开启桶装水订购业务

在当今的数字化时代&#xff0c;微信小程序已经成为一种非常流行的在线购物方式。对于桶装水配送行业&#xff0c;利用微信小程序可以提供更加方便快捷的服务&#xff0c;同时也可以提高门店的管理效率。本文将介绍如何制作一个微信小程序&#xff0c;用于支持桶装水配送门店多…

Flask开发类似jenkins构建自动化测试任务工具

1、自动化 某一天你入职了一家高大上的科技公司&#xff0c;开心的做着软件测试的工作&#xff0c;每天点点点&#xff0c;下班就走&#xff0c;晚上陪女朋友玩王者&#xff0c;生活很惬意。 但是美好时光一般不长&#xff0c;这种生活很快被女主管打破。为了提升公司测试效率…

模拟电子技术实验(三)

单选题 1.本实验的实验目的中&#xff0c;输出电阻测量是第几个目的&#xff1f; A. 1个。 B. 2个。 C. 3个。 D. 4个。 答案&#xff1a;C 评语&#xff1a;10分 单选题 2. 有一定输出功率的放大器的 “功率”下面理解正确的是&#xff1f; A. 能…

车辆路径优化问题(VRP)变体及数学模型

车辆路径优化问题变体及数学模型 一、旅行商问题&#xff08;Travelling salesman problem&#xff0c;TSP&#xff09;TSP问题数学模型TSP问题求解 二、车辆路径问题&#xff08;Vehicle Routing Problem&#xff0c;VRP&#xff09;三、带容量约束的车辆路径优化问题&#xf…