低功耗门铃

更新时间:2023-05-22 06:38:31下载pdf

查询低功耗门铃

如果设备即是摄像机设备又是低功耗设备,可以判断出设备是低功耗门铃。

接口说明

boolean isLowPowerDevice(String devId);

示例代码

ITuyaIPCCore cameraInstance = TuyaIPCSdk.getCameraInstance();
if (cameraInstance != null) {
    cameraInstance.isLowPowerDevice(devId));
}

唤醒休眠门铃

低功耗门铃由电池供电,为了节省电量,在一定时间内没有 P2P(Peer-2-peer)连接会休眠。休眠后无法直接连接 P2P,需要先唤醒设备,再连接 P2P 通道。

接口说明

void wirelessWake(String devId);

示例代码

ITuyaIPCDoorbell doorbell = TuyaIPCSdk.getDoorbell();
if (doorbell != null) {
    doorbell.wirelessWake(devId);
}

您可以通过查询 DP 149 信息,查看低功耗门铃设备是否唤醒。有关如何查询 DP,请参考 设备控制

门铃呼叫推送

门铃设备成功绑定到家庭,且设备在线状态下时,若有人按门铃,IPC SDK 将收到门铃呼叫的事件。

集成推送通知

您可以为 App 集成按门铃的相关事件消息,方便用户及时收到 App 推送。详情请参考 集成推送

注册推送协议

注册涂鸦推送协议 registerCameraPushListener 前,请确保 App 进程处于活跃状态,用户除于账号登录状态。

接口说明

 void registerCameraPushListener(ITuyaGetBeanCallback<CameraPushDataBean> callback);

参数说明

参数 说明
ITuyaGetBeanCallback 收到消息数据的回调
CameraPushDataBean 消息体数据模型

CameraPushDataBean

参数 说明
timestamp 消息时间戳
devid 设备 ID
msgid 消息 ID
etype 消息类型,门铃来电消息的取值为 doorbell

注销推送协议

当用户退出账号登录后,建议您注销推送协议。

接口说明

void unRegisterCameraPushListener(ITuyaGetBeanCallback<CameraPushDataBean> callback);

当 App 进程被释放的时候,该监听无效。因此,建议您:

  • App 登录成功之后,注册监听。
  • App 退出登录之后,取消监听。

电池管理

低功耗门铃有两种供电方式,插电供电和电池供电。通过 IPC SDK,您可以查询设备当前的供电模式以及当前的电量,还可以设置一个低电量报警阈值。

打开或关闭电池锁

控制打开或者关闭电池锁的 DP ID 是 153

取值 说明
true 上锁
false 解锁

查询电量及设备状态

设备电池及状态信息的 DP ID 是 145,设备电量是上报 0-100 的整数。

该 DP 下发不需要携带参数,所以传 null 值即可。

设置低电量告警阈值

低电量告警阈值的 DP ID 是 147。当设备电池小于设置的告警阈值时,会开始发出警告。

查询设备供电方式

设备供电方式的 DP ID 是 146。设备供电方式发生变化时,会上报。

取值 说明
0 电池供电
1 插电供电

该 DP 下发不需要携带参数,所以传 null 值即可。