门锁 App 相关 SDK

更新时间:2021-08-27 11:07:11下载pdf

Event 方法

监听方法

import { TYSdk } from "tuya-panel-kit"; const TYEvent = TYSdk.event; /** * @param {String} yourEventName - 事件名 * @param {Function} yourHandler - 监听成功触发的回掉 */ TYEvent.on(yourEventName, yourHandler); // 开始监听事件 TYEvent.off(yourEventName, yourHandler); // 取消监听事件

常用事件名

deviceDataChange:核心事件。该事件分为三类,通过返回值中的 type 字段区分:

  • dpData :DP 点状态变更,即设备已上报 DP 点状态。
  • devInfo :设备信息改变通知,例如设备名字变更等。
  • deviceOnline :设备在线状态变更。

说明: 启用 componentWillUnmount 时需要取消监听事件。

Device 方法

import { TYSdk } from "tuya-panel-kit"; const TYDevice = TYSdk.device;

TYDevice.putDeviceData()

/** * @desc 下发 DP 点(与硬件端交互核心方法) * @param {Object} data - DP 点数据 */ TYDevice.putDeviceData(data);

Native 方法

import { TYSdk } from "tuya-panel-kit"; const TYNative = TYSdk.event;

TYNative.apiRequest()

/** * @desc 请求 API 接口 * @param {Object} - 请求参数 * @param {Function} - 成功回调 * @param {Function} - 失败回调 */ TYDevice.apiRequest( { a: apiName, v: apiVersion postData: params, }, d => successHandle(d), e => errorHandle(e));

添加 App 监听成员

TYNative.DeviceEventEmitter.addListener('addMember', yourHandler)

移除 App 监听成员

TYNative.DeviceEventEmitter.removeListener('addMember', yourHandler)