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

本文详细介绍了DeviceKit库中关于条件API(创建和编辑条件)、动作API(创建自动化动作)以及场景功能页API(如创建、编辑和显示场景)的使用方法,展示了如何在智能家居系统中通过这些API进行设备控制和场景设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

条件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 }

👉 立即开发。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值