小程序API能力集成指南——场景API汇总

条件API

ty.device.createCondition

创建条件

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

参数

Object object

属性类型默认值必填说明
typestring条件类型
conditionstring条件内容
indexnumber索引
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性类型说明
typestring条件类型
conditionstring条件内容
indexnumber索引

object.fail 回调参数

参数

Object res

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

 

ty.device.editCondition

编辑条件

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

参数

Object object

属性类型默认值必填说明
typestring条件类型
conditionstring条件内容
indexnumber索引
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性类型说明
typestring条件类型
conditionstring条件内容
indexnumber索引

object.fail 回调参数

参数

Object res

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

 

动作API

ty.device.createAction

创建自动化动作

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

参数

Object object

属性类型默认值必填说明
createTypestring动作类型:device,smart,remind,delay device:设备 smart:操作某个智能(执行智能、开关自动化) remind:提醒 delay:延时
smartTypestring智能类型:scene,auto scene:一键执行 auto:自动化
actionArrayarray当前场景动作列表
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性类型说明
actionArrayarray动作列表

object.fail 回调参数

参数

Object res

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

👉 立即开发。 

 

ty.device.editAction

编辑场景动作

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

参数

Object object

属性类型默认值必填说明
editIndexstring当前编辑的 actionIndex
smartTypestring智能类型
actionArraySceneAction[]动作列表
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

SceneAction

属性类型默认值必填说明
idstring-条件 ID
ruleIdstring-场景 ID
orderNumnumber-场景 ID
entityIdstring-条件为设备类型时,表示设备 ID
entityNamestring-设备名称
actionExecutorstring-动作类型。枚举:ruleTrigger、ruleEnable、ruleDisable、appPushTrigger、mobileVoiceSend、smsSend、deviceGroupDpIssue、irIssue、dpIssue、delay、irIssueVii、toggle、dpStep
executorPropertyRecord<string, {}>-动作执行信息
extraPropertyRecord<string, {}>-动作额外信息
isDevOnlineboolean-设备是否在线
devDelMarkboolean-条件为设备类型时,表示设备是否被移除
deleteDevIconstring-条件为设备类型时,表示设备被删除时的图标
devIconstring-条件为设备类型时,设备的图标
actionStrategystring-动作的策略
extraPanelInfoExtraPanelInfo-面板信息(小程序或者RN面板)
pidstring-设备产品 ID
productIdstring-设备产品 ID
productPicstring-条件为设备类型时,表示设备产品图片
defaultIconUrlstring-条件默认图标
actionDisplayNewRecord<string, {}>-动作展示信息
statusboolean-执行状态
relationGroupRecord<string, {}>-批量控制设备的数据

object.success 回调参数

参数

Object res

属性类型说明
actionArrayarray动作列表

object.fail 回调参数

参数

Object res

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

 

ty.device.saveSceneAction

保存场景动作数据

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

参数

Object object

属性类型默认值必填说明
deviceIdstring设备 id
taskPositionnumber动作的索引位置
actionExecutorstring动作执行器
executorPropertyany动作执行信息
extraPropertyany动作额外信息
actionDisplayNewany动作展示信息
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

 

场景功能页API

ty.device.openSceneCreate

跳转创建场景页面

引入

需在基础库>=2.15.3版本才可使用

参数

Object object

属性类型默认值必填说明
devIdstring设备 id (Android端在App 5.10.0及以上版本支持)
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

 

ty.device.openCreateScene

跳转创建场景页面 注意:当前Android端仅支持 Zigbee 本地场景。

引入

需在基础库>=2.15.3版本才可使用

参数

Object object

属性类型默认值必填说明
devIdstring设备 id(Android端在App 5.10.0及以上版本支持)
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

 

ty.device.openSceneEdit

跳转编辑场景页面

引入

``

需在基础库>=2.15.3版本才可使用

参数

Object object

属性类型默认值必填说明
devIdstring设备 id (Android端在App 5.10.0及以上版本支持)
sceneIdstring场景 id (Android端在App 5.10.0及以上版本支持)
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

请求示例

openSceneEdit({devId: "devId"sceneId: "sceneId"
}).then(() => {console.log('调用成功打开创建场景页面');
});

 

openSceneCreate

跳转创建场景页面

引入

import { openSceneCreate } from '@ray-js/ray';

@ray-js/ray 需在 >=1.4.23版本才可使用

功能依赖最新版本开发者工具开发者工具无法模拟使用,需要打包后或真机调试使用。

参数

Object object

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

请求示例

openSceneCreate({devId: "devId"
}).then(() => {console.log('调用成功打开创建场景页面');
});

 

其他API

ty.device.showSceneDialog

展示场景的风格弹窗

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

参数

Object object

属性类型默认值必填说明
smartTypestring智能类型:scene,auto scene:一键执行 auto:自动化
colorstring颜色
iconstring图标
imagestring图片
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性类型说明
colorstring颜色
iconstring图标
imagestring图片

object.fail 回调参数

参数

Object res

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

👉 立即开发。 

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

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

相关文章

基于PHP构建的HTML5点餐系统的设计13.91

随着互联网时代的发展&#xff0c;人们的生活方式正在发生改变。传统的餐饮行业也正在发生变革。人们不再满足过去的点餐方式&#xff0c;需要更好的体验。本课题旨在结合点餐系统的技术优势&#xff0c;设计一个能够方便顾客与商家&#xff0c;并且节约人力成本以及可以很好地…

Rust 注释用法

一、Rust 注释的一般用法 Rust 的注释功能是一种非常有用的工具&#xff0c;可以帮助你和其他开发者更好地理解你的代码。合理使用注释可以提高代码的可读性和可维护性。以下是一些关于如何科学合理地使用 Rust 的注释功能的建议&#xff1a; 使用单行注释&#xff1a; Rust …

Common 7B Language Models Already Possess Strong Math Capabilities

Common 7B Language Models Already Possess Strong Math Capabilities 相关链接&#xff1a;arxiv 关键字&#xff1a;Language Models、Math Capabilities、LLaMA-2 7B、Synthetic Data、SFT Data Scaling 摘要 以前人们认为&#xff0c;通用语言模型展现出的数学能力只有在…

HTML5:七天学会基础动画网页11

CSS3动画 CSS3过渡的基本用法: CSS3过渡是元素从一种样式逐渐改变为另一种样式的效果。 过渡属性-transition 值与说明 transition-property 必需&#xff0c;指定CSS属性的name&#xff0c;transition效果即哪个属性发生过渡。 transition-duration 必需&#xff0c;t…

深入浅出计算机网络 day.2 概论⑥ 计算机网络体系结构

上帝疯狂杜撰世界悲情的命题 将凉薄和荒芜尽写 —— 24.3.12 内容概述 1.常见的三种计算机网络体系结构 2.计算机网路体系结构分层的必要性 3.计算机网络体系结构分层思想举例 4.计算机网络体系结构中的专用术语 一、常见的三种计算机网络体系结构 OSI参考模型 TCP/IP参…

剑指offer面试题33 把数组排成最小的数

考察点 大数&#xff0c;快排知识点 题目 分析 本题目给一个整型数组&#xff0c;要求他能排出来的最小的数字。这道题目我们大可以通过排列的方式枚举出所有的数字然后求一个最小的&#xff0c;只不过这种方式时间复杂度非常高。接下来我们通过举例的方式观察我们的思维和数…

linux shell函数

linux shell脚本默认一般是从头到尾执行&#xff0c;但是有时我们会发现有些脚本段间互相重复&#xff0c;这时我们会考虑是否有一种方法允许将一组命令集或语句形成一个可用快&#xff0c;以方便“引用”&#xff0c;这就是我们即将介绍的linux shell函数 1.function格式 fu…

深入理解Java中的线程安全List:CopyOnWriteArrayList原理和应用

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 在Java并发编程中&#xff0c;线程安全的数据结构是至关重要的。其中&#xff0c;CopyOnWriteArrayList是一个线程安全的ArrayLis…

HBase非关系型数据库

HBase非关系型数据库 1 什么是HBase2 HBase的特点3 什么时候需要HBase4 HBase的数据模型5 HBase架构5.1 架构5.2 HBase如何列式储存 6 如何正确设计RowKey 1 什么是HBase HBase – Hadoop Database&#xff0c;是一个高可靠性、高性能、面向列、可伸缩、 实时读写的分布式数据…

【More Effective C++】条款35:将非尾端类设计为抽象类

考虑以下继承场景&#xff1a; 通过指针的赋值会出现部分赋值的情况&#xff1a;只修改了Animal的数据成员&#xff0c;Lizard数据没有被修改 class Animal { public:Animal(int data):data(data) {}Animal& operator(const Animal& rhs) {if (&rhs this) retur…

第100+1步 ChatGPT文献复现:ARIMAX预测肺结核 vol. 1

基于WIN10的64位系统演示 一、写在前面 各位大佬&#xff0c;好久不见。 《100步入门机器学习》肝完了&#xff0c;不懂大家学了多少了&#xff0c;默认你们都学完了吧。 今年我们换一个玩法&#xff08;灌水&#xff09;&#xff1a;一系列更接近实战的教程&#xff0c;复…

(黑马出品_07)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

&#xff08;黑马出品_07&#xff09;SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术分布式搜索 今日目标1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric聚合语法1.2.5.小…

6.S081的Lab学习——Lab1: Xv6 and Unix utilities

文章目录 前言一、启动xv6(难度&#xff1a;Easy)解析&#xff1a; 二、sleep(难度&#xff1a;Easy)解析&#xff1a; 三、pingpong&#xff08;难度&#xff1a;Easy&#xff09;解析&#xff1a; 四、Primes(素数&#xff0c;难度&#xff1a;Moderate/Hard)解析&#xff1a…

node.js入门

一、cmd常用命令 windowsR 再输入cmd 打开命令提示符 (1)切换盘符 c: / d: (2)dir 查看全部内容 (3)cd 你需要打开的文件所处的大文件夹名字 (4)cd 大文件夹名再输入dir 查看该大文件里面的所有内容 (5)输出结果里 一个.表示当前目录&#xff0c;两个..表示上级目录 …

怎样在CSDN赚点零花钱

请教一下各位大佬&#xff0c;看到你们在CSDN很多都几万粉丝以上&#xff0c;能不能分享一下有什么涨粉的经验&#xff0c;还有怎样转化为额外收益……感谢各位提供宝贵的经验&#xff0c;谢谢……

文献阅读笔记:全卷积神经网络

文献阅读笔记&#xff1a;全卷积神经网络 摘要Abstract1. 全卷积神经网络1.1 文献摘要1.2 全卷积神经网络1.2.1 网络结构1.2.0 从分类器到密集 FCN1.2.2 上采样 Upsampling1.2.3 跳级结构1.2.4 FCN训练 1.3 实验1.4 总结 2. 代码实现 摘要 本周学习了全卷积神经网络&#xff0…

Acer宏碁非凡Swift SFG16-71工厂模式原厂Win11系统,预装OEM系统恢复开箱状态

宏基笔记本电脑SFG16-71原装出厂Windows11系统安装工厂包下载&#xff0c;带恢复重置功能 链接&#xff1a;https://pan.baidu.com/s/1JK02kBbwKG_cIBNlEOzrOw?pwdzdfm 提取码&#xff1a;zdfm 原装工厂包系统自带所有驱动、Office办公软件、出厂时自带主题壁纸图片、系统…

如何免费获取基于公网 IP 的 SSL 证书 (无需域名)

现在给网站安装SSL证书来实现网站的HTTPS安全访问已经成了大多数人的共识&#xff0c;但是有一些特殊情况&#xff1a;比如对于个别的应用IP地址不需要绑定域名&#xff0c;只是单纯用IP来访问网站&#xff0c;这种情况下&#xff0c;可以实现HTTPS访问吗&#xff1f; 先说答案…

vue-创建vue项目记录

安装node.js 先安装node.js的运行环境node.js的下载地址 安装后就可以使用npm命令 1、清除npm缓存&#xff1a;npm cache clean --force 2、禁用SSL&#xff1a;npm config set strict-ssl false 3、手动设置npm镜像源&#xff1a;npm config set registry https://registry.…

java8特性 stream流中map函数的使用

map 函数的作用就是针对管道流中的每一个数据元素进行转换操作。 例如 将集合中的每一个字符串&#xff0c;全部转换成大写&#xff01; List<String> collect alpha.stream().map(String::toUpperCase).collect(Collectors.toList()); //上面使用了方法引用&#xf…