openMeshLocalGroup(params: Object)

版本要求:
DeviceKit≥2.4.0@ray-js/ray≥0.6.23
支持平台:
iOSAndroid
import { device } from '@ray-js/ray';

const { openMeshLocalGroup } = device;

// Promise 调用
try {
  const res = await openMeshLocalGroup({ ...params });
  console.log(res);
} catch (err) {
  console.log(err.errorMsg);
}

描述

跳转本地mesh群组

参数

属性类型必填默认值说明
deviceIdstring是-整体说明 支持2个版本: 1、本地版本仅支持根据vendorIds进行过滤,为本地逻辑,设备列表APP本地根据meshCategory进行比对过滤,群组结果保存在设备上,云端不参与群组的列表获取与保存。 2、云端版本支持根据pccs或者codes进行过滤,为云端逻辑,设备列表获取及群组设备关系保存在云端。 本地版本参数: { "localId": "203a", "vendorIds": "1F10,2F10" } 云端版本参数: 1、pcc过滤,相当于旧版本的vendorIds { "localId": "203a", "type": "0", "pccs": ["1210"], "categoryCode": "7001" } 2、code过滤,根据二级品类进行过滤,目前云端只支持ykq和gykzq这两种遥控器 { "localId": "203a", "type": "1", "codes": ["xxxx"], "categoryCode": "7001" } 关于categoryCode:categoryCode 并非三级品类,与localId匹配范围为7001-7008;localId 为云端分配,步长为8,因此一个遥控器内部最多支持关联8个群组,localid为初始值依次+1,与之匹配的categoryCode从7001依次+1. vendorIds 必传 可以为空字符串
localIdstring是-localId 群组本地标识
vendorIdsstring是-遥控器群组本地版本,使用功能此参数,云端版本传空字符串 vendorIds 使用meshCategory进行设备列表筛选 示例:vendorIds: "1F10,2F10"
typestring否-遥控器群组云端版本,使用此功能参数 type 筛选条件 0:pccs过滤,1:codes过滤
pccsstring[]否-遥控器群组云端版本,使用此功能参数 pccs 使用meshCategory进行设备列表筛选 示例:pccs: ["1F10","2F10"]
codesstring[]否-遥控器群组云端版本,使用此功能参数 codes 使用二级品类进行设备列表筛选 示例:codes: ["ykq","gykzq"]
categoryCodestring否-categoryCode 并非三级品类,与localId匹配范围为7001-7008; localId 为云端分配,步长为8,因此一个遥控器内部最多支持关联8个群组,localid为初始值依次+1,与之匹配的categoryCode从7001依次+1.
isSupportLowPowerboolean否false是否支持低功耗,部分无线开关需要用到 默认值:false
complete() => void否-接口调用结束的回调函数(调用成功、失败都会执行)
success() => void否-接口调用成功的回调函数
fail(params: Object) => void否-接口调用失败的回调函数
fail 回调参数
属性类型说明
errorMsgstring错误信息
errorCodestring | number错误码
错误扩展

返回值

无

示例代码

import { device } from '@ray-js/ray'

device.openMeshLocalGroup({
  deviceId: "xx",
  localId: "xx",
  vendorIds: "1F10,2F10",
  type: "xx",
  pccs: ["1F10", "2F10"],
  codes: ["ykq", "gykzq"],
  categoryCode: "xx",
  isSupportLowPower: false,
  success: data => {
    console.log(data);
  },
  fail: error => {
    console.error(error);
  },
});