getDpSchema
描述
获取智能群组 DP Schema(DP 功能点描述)集合
类型
export default class SmartGroupModel<
S extends ReadonlyDpSchemaList,
A extends SmartGroupModelAbility = SmartGroupModelAbility,
> {
getDpSchema: () => GetSmartGroupModelDpSchema<S>;
}
请求参数
无
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | () => GetSmartGroupModelDpSchema<S> | 智能群组 DP Schema(DP 功能点描述)集合 |
请求示例
const group = await SmartGroupModel.init<Schema, LampAbilities>();
console.log('=== 当前智能群组 DP Schema: ', group.getDpSchema());
返回示例
{
"power": {
"attr": 0,
"canTrigger": true,
"code": "power",
"defaultRecommend": false,
"editPermission": false,
"executable": true,
"extContent": "",
"iconname": "icon-dp_power2",
"id": 1,
"mode": "rw",
"name": "开关",
"property": {
"type": "bool"
},
"type": "obj"
},
"mode": {
"attr": 0,
"canTrigger": true,
"code": "mode",
"defaultRecommend": false,
"editPermission": false,
"executable": true,
"extContent": "",
"iconname": "icon-dp_mode",
"id": 3,
"mode": "rw",
"name": "清扫模式",
"property": {
"range": [
"standby",
"random",
"smart",
"wall_follow",
"mop",
"spiral",
"left_spiral",
"right_spiral",
"right_bow",
"left_bow",
"partial_bow",
"chargego"
],
"type": "enum"
},
"type": "obj"
}
}
👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。
getNetwork
描述
智能群组所处环境的网络状态,基于以下原子方法实现
类型
export interface SmartGroupModelNetwork {
/**
* 是否已连接
*/
isConnected: boolean;
/**
* 网络类型: WIFI | 5G | 4G | 3G | 2G | GPRS | UNKNOWN | NONE
*/
networkType: string;
/**
* 信号强弱,单位 dbm
*/
signalStrength: number;
}
export default class SmartGroupModel<
S extends ReadonlyDpSchemaList,
A extends SmartGroupModelAbility = SmartGroupModelAbility,
> {
getNetwork: () => SmartGroupModelNetwork;
}
请求参数
无
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | () => SmartGroupModelNetwork | 智能群组所处环境的网络状态 |
请求示例
const group = await SmartGroupModel.init<Schema, LampAbilities>();
console.log('=== 当前智能群组所处 App 网络状态: ', group.getNetwork());
返回示例
{
"isConnected": true,
"networkType": "WIFI",
"signalStrength": 100
}
getBluetooth
描述
获取智能群组所处环境的蓝牙状态,基于以下原子方法实现
类型
export interface SmartGroupModelBluetooth {
/**
* 是否可用
*/
available: boolean;
}
export default class SmartGroupModel<
S extends ReadonlyDpSchemaList,
A extends SmartGroupModelAbility = SmartGroupModelAbility,
> {
getBluetooth: () => SmartGroupModelBluetooth;
}
请求参数
无
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | () => SmartGroupModelBluetooth | 智能群组所处环境的蓝牙状态 |
请求示例
const group = await SmartGroupModel.init<Schema, LampAbilities>();
console.log('=== 当前智能群组所处 App 蓝牙状态: ', group.getBluetooth());
返回示例
{
"available": true
}
👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。