Module: miot/service/spec

MIOT Spec 获取 设置 property 调用 action

Methods

(static) doAction(params) → {Promise.<JSON>}

请求调用设备的方法

Parameters:
Name Type Description
params JSON

{did: action.did, siid: action.siid, aiid: action.iid, in: action.params},其中,action.params为数组。例如 {did: 1, siid: 1, aiid: 1, in: [17,"shanghai"]}

Returns:
Type
Promise.<JSON>

(static) getCurrentSpecValue(did)

刚进入插件时,如果需要获取native缓存的设备的miot-spec数据,则调用此方法获取 注意调用方法的时候,方法要加上async 使用方式:let data = await Service.spec.getCurrentSpecValue(did);

Parameters:
Name Type Description
did

设备的did,必传

Since:
  • 10003
Returns:

缓存的设备的miotSpec属性,返回值同上面的getPropertiesValue方法。此方法只返回code为0(get成功)的数据

(static) getPropertiesValue(params) → {Promise.<string>}

请求获取设备的属性值,获取成功后可以通过 ISpecProperty.value 或者 ISpecProperty.getValue 获取

Parameters:
Name Type Description
params Array

[{did: 1, siid: 1, piid: 1},{did: 1, siid:2, piid: 3}]

Returns:
Type
Promise.<string>

(static) getSpecString(did) → {Promise.<JSON>}

Parameters:
Name Type Description
did

设备的did

Returns:

设备的Spec属性详情

Type
Promise.<JSON>

(static) setPropertiesValue(params) → {Promise.<string>}

请求设置设备的属性值,设置成功后会更新 Native

Parameters:
Name Type Description
params Array

[{did: 1, siid: 1, piid: 1, value:'any'},{did: 1, siid:2, piid: 3, value: 'any'}]

Returns:
Type
Promise.<string>