介绍
您的设备在完成配网后可能会遇到掉线或无网络响应的情况。这种设备离线的状况可能对您造成诸多不便。为了帮助您及时响应和解决设备离线问题,我们为您提供了离线提醒功能
什么是离线提醒?
设备离线是指设备完成配网后,出现掉线、无网络响应的情况。您可以为设备开启离线提醒,当发生设备离线的情况后,设备会向指定用户发送通知。这样,用户可以迅速采取措施,恢复设备的正常运行。
为什么需要开启离线提醒?
及时响应:设备离线提醒功能能够帮助您及时发现问题,减少设备离线带来的不便和潜在损失。
提高效率:第一时间收到通知,能让您快速采取应对措施,确保设备尽快恢复正常运行。
哪些设备支持离线提醒能力?
双模设备
Zigbee协议设备
网关设备
► Show Spoiler
涂鸦提供的离线提醒能力
全屋智能SDK提供了查询设备是否支持离线提醒的判断方法,如果您不确定设备协议也可以通过SDK接口查询。
Code: Select all
void getOfflineReminderSupportStatus(String hdId,ITuyaResultCallback<IsSupportOffLineBean> callback);
代码示例
Code: Select all
mDevice.getOfflineReminderSupportStatus(hdId, new ITuyaResultCallback<IsSupportOffLineBean>() {
@Override
public void onSuccess(IsSupportOffLineBean result) {
if(result.isOfflineReminder()){
Toast.makeText(mContext, "支持离线提醒", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(String errorCode, String errorMessage) {
Toast.makeText(mContext, "查询失败", Toast.LENGTH_SHORT).show();
}
});
我们也提供了SDK接口用于查询设备离线提醒设置状态。
Code: Select all
void getOfflineReminderStatus(String devId, ITuyaResultCallback<Boolean> callback);
代码示例
Code: Select all
mDevice.getOfflineReminderStatus(devId, new ITuyaResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
if(result){
Toast.makeText(mContext, "已设置离线提醒", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(mContext, "未设置离线提醒", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(String errorCode, String errorMessage) {
Toast.makeText(mContext, "查询失败", Toast.LENGTH_SHORT).show();
}
});
为您的设备设置离线提醒功能
流程
Code: Select all
void setOfflineReminderStatus(String devId, boolean isWarn, IResultCallback callback);
代码示例
Code: Select all
mDevice.setOfflineReminderStatus(devId, true, new IResultCallback() {
@Override
public void onError(String code, String error) {
Toast.makeText(mContext, "开启离线提醒失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onSuccess() {
Toast.makeText(mContext, "开启离线提醒成功", Toast.LENGTH_SHORT).show();
}
});
智能生活APP离线提醒实践效果