智能小程序 Ray 开发场景 API —— 查询 API 合集

getBindRuleList

接口描述

查询设备条件已绑定的场景。

请求参数

参数数据类型说明是否必填
bizDomainString业务域
devIdString设备 ID是 @ray-js/ray^1.4.61 开始支持
entityTypeNumber实体类型
gidString家庭 ID是 引入HomeKit并使用getCurrentHomeInfo获取homeId传入

返回参数

参数数据类型说明
dataArray规则列表

请求示例

import { getBindRuleList, home } from '@ray-js/ray';
// Need HomeKit
const { homeId } = await home.getCurrentHomeInfo()
 
getBindRuleList({
  devId: 'vdevo161469104176416',
  bizDomain: 'wirelessSwitchBindScene',
  entityType: 2,
  gid: homeId
})
  .then((response) => {
    console.log(response);
  })
  .catch();

返回示例

[{
    associativeEntityId: '1#single_click'
    associativeEntityValueList: [],
    bizDomain: 'wirelessSwitchBindScene',
    sourceEntityId: 'vdevo161473760344855'
}]

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。 

getLinkageDeviceList

接口描述

查询家庭下支持联动的所有设备。

请求参数

参数数据类型说明是否必填
gidString家庭 ID是 引入HomeKit并使用getCurrentHomeInfo获取homeId传入
sourceTypeString请求类型

返回参数

参数数据类型说明
dataArray设备列表

请求示例

import { getLinkageDeviceList, home } from '@ray-js/ray';
// Need HomeKit
const { homeId } = await home.getCurrentHomeInfo()
 
getLinkageDeviceList({
  gid: homeId,
  sourceType: 'wirelessSwitch',
})
  .then((response) => {
    console.log(response);
  })
  .catch();

返回示例

[
  {
    "category": "wxkg",
    "datapoints": [],
    "devId": "vdevo161473760344855",
    "iconUrl": "xxxx",
    "name": "无线开关",
    "productId": "xxxx"
  }
]

getSceneList

接口描述

查询设备支持的一键执行场景。

请求参数

参数数据类型说明是否必填
devIdString设备 ID是 @ray-js/ray^1.4.61 开始支持
gidString家庭 ID是 引入HomeKit并使用getCurrentHomeInfo获取homeId传入

返回参数

参数数据类型说明
dataArray场景列表

请求示例

import { getSceneList, Home } from '@ray-js/ray';
// Need HomeKit
const { homeId } = await home.getCurrentHomeInfo()
 
getSceneList({
  devId: 'vdevo161469104176416',
  gid: homeId
})
  .then((response) => {
    console.log(response);
  })
  .catch();

返回示例

[
  {
    "actions": [],
    "attribute": 4,
    "auditStatus": 0,
    "background": "",
    "boundForPanel": false,
    "boundForWiFiPanel": false,
    "code": "",
    "commonField": "",
    "coverIcon": "xxx",
    "disableTime": 0,
    "displayColor": "23AFA9",
    "enabled": true,
    "devId": "vdevo161473760344855",
    "name": "222",
    "id": "tgnVdPuWVoAZ1W89"
  }
]

showSceneDialog

展示场景的风格弹窗

引入

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

需引入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 }

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IoT砖家涂拉拉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值