onDpDataChange
描述
监听智能设备 DP 功能点变更事件,基于 onDpDataChange 实现
类型
export type DpsChanged = {
/** dps 对应的设备 id */
deviceId: string;
/** 子设备对应的网关设备 id,可以根据此进行网关面板的状态刷新 */
gwId: string;
/**
* dps
* 变化的数据
*/
dps: Record<string, {}>;
/**
* options
* 预留的标记位,后续可以区分来源等
*/
options: Record<string, {}>;
};
export default class SmartDeviceModel<
S extends ReadonlyDpSchemaList,
A extends SmartDeviceModelAbility = SmartDeviceModelAbility,
> {
onDpDataChange: (listener: (params: DpsChanged) => void) => number;
}
请求参数
参数 | 数据类型 | 说明 | 是否必填 |
---|---|---|---|
listener | (params: DpsChanged) => void | DP 点变更回调事件 | 是 |
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | number | 监听器 id |
请求示例
const id = device.onDpDataChange((data) => {
console.log('data', data);
});
device.offDpDataChange(id);
返回示例
1
👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。
onDeviceOnlineStatusUpdate
描述
监听智能设备上下线状态变更,基于 onDeviceOnlineStatusUpdate 实现
类型
export type Online = {
/** 在线状态 */
online: boolean;
/** 设备 id */
deviceId: string;
/**
* 设备在线类型(预留,后期使用)
* Wi-Fi online 1 << 0
* Local online 1 << 1
* Bluetooth LE online 1 << 2
* Bluetooth LE mesh online 1 << 3
*/
onlineType: number;
};
export default class SmartDeviceModel<
S extends ReadonlyDpSchemaList,
A extends SmartDeviceModelAbility = SmartDeviceModelAbility,
> {
onDeviceOnlineStatusUpdate: (listener: (params: Online) => void) => number;
}
请求参数
参数 | 数据类型 | 说明 | 是否必填 |
---|---|---|---|
listener | (params: Online) => void | 智能设备上下线回调事件 | 是 |
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | number | 监听器 id |
请求示例
const id = device.onDeviceOnlineStatusUpdate((data) => {
console.log('data', data);
});
device.offDeviceOnlineStatusUpdate(id);
返回示例
1
onDeviceInfoUpdated
描述
监听智能设备信息变更事件,基于 onDeviceInfoUpdated 实现
类型
export type Device_elDqwU = {
/**
* deviceId 设备id
* 支持跨面板获取其他的设备信息,当前面板可以传当前设备的 id 来进行获取
*/
deviceId: string;
/** dps */
dps?: Record<string, {}>;
};
export default class SmartDeviceModel<
S extends ReadonlyDpSchemaList,
A extends SmartDeviceModelAbility = SmartDeviceModelAbility,
> {
onDeviceInfoUpdated: (listener: (params: Device_elDqwU) => void) => number;
}
请求参数
参数 | 数据类型 | 说明 | 是否必填 |
---|---|---|---|
listener | (params: Device_elDqwU) => void | 智能设备信息变更回调事件 | 是 |
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | number | 监听器 id |
请求示例
const id = device.onDeviceInfoUpdated((data) => {
console.log('data', data);
});
device.offDeviceInfoUpdated(id);
返回示例
1
onNetworkStatusChange
描述
监听网络状态变化事件,基于 onNetworkStatusChange 实现
类型
export default class SmartDeviceModel<
S extends ReadonlyDpSchemaList,
A extends SmartDeviceModelAbility = SmartDeviceModelAbility,
> {
onNetworkStatusChange: (
listener: (params: {
/** 当前是否有网络连接 */
isConnected: boolean;
/** 网络类型 */
networkType: string;
}) => void,
) => number;
}
请求参数
参数 | 数据类型 | 说明 | 是否必填 |
---|---|---|---|
listener | ({ isConnected: boolean; networkType: string }) => void | 网络状态变化回调事件 | 是 |
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | number | 监听器 id |
请求示例
const id = device.onNetworkStatusChange((data) => {
console.log('data', data);
});
device.offNetworkStatusChange(id);
返回示例
1
👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。