日志管理

更新时间:2024-03-14 07:01:23下载pdf

本文介绍如何获取操作记录、开门记录和告警记录。

获取操作记录

接口说明

ILockDevice # void getOperateRecords(RecordsParams params, IThingResultCallback<OperateRecordsResp> callback);

参数说明

参数 说明
params 参数 Bean
params.deviceId 门锁设备 ID
params.groupId 站点 ID
params.pageSize 每页请求的记录数量
params.sortValues 分页检索参数,第一页传空,后续页传上一页请求结果的 sortValues
callback 结果回调

示例代码

RecordsParams recordsParams = new RecordsParams();
recordsParams.deviceId = deviceId;
recordsParams.groupId = siteId;
recordsParams.pageSize = 20;
recordsParams.sortValues = sortValues;
ThingOSLock.newLockInstance(deviceId).getOperateRecords(recordsParams, new IThingResultCallback<OperateRecordsResp>() {
    @Override
    public void onSuccess(OperateRecordsResp result) {
        //Got operation records successfully
    }

    @Override
    public void onError(String errorCode, String errorMessage) {
        //Failed to get operation records
    }
});

获取开门记录

接口说明

ILockDevice # void getOpenRecords(RecordsParams params, IThingResultCallback<OpenRecordsResp> callback);

参数说明

参数 说明
params 参数 Bean
params.deviceId 门锁设备 ID
params.groupId 站点 ID
params.pageSize 每页请求的记录数量
params.sortValues 分页检索参数,第一页传空,后续页传上一页请求结果的 sortValues
callback 结果回调

示例代码

RecordsParams recordsParams = new RecordsParams();
recordsParams.deviceId = deviceId;
recordsParams.groupId = siteId;
recordsParams.pageSize = 20;
recordsParams.sortValues = sortValues;
ThingOSLock.newLockInstance(deviceId).getOpenRecords(recordsParams, new IThingResultCallback<OpenRecordsResp>() {
    @Override
    public void onSuccess(OpenRecordsResp result) {
        //Got unlocking records successfully
    }

    @Override
    public void onError(String errorCode, String errorMessage) {
        //Failed to get unlocking records
    }
});

获取告警记录

接口说明

ILockDevice # void getAlarmRecords(RecordsParams params, IThingResultCallback<AlarmRecordsResp> callback);

参数说明

参数 说明
params 参数 Bean
params.deviceId 门锁设备 ID
params.groupId 站点 ID
params.pageSize 每页请求的记录数量
params.sortValues 分页检索参数,第一页传空,后续页传上一页请求结果的 sortValues
callback 结果回调

示例代码

RecordsParams recordsParams = new RecordsParams();
recordsParams.deviceId = deviceId;
recordsParams.groupId = siteId;
recordsParams.pageSize = 20;
recordsParams.sortValues = sortValues;
ThingOSLock.newLockInstance(deviceId).getAlarmRecords(recordsParams, new IThingResultCallback<AlarmRecordsResp>() {
    @Override
    public void onSuccess(AlarmRecordsResp result) {
        // Got alarm records successfully
    }

    @Override
    public void onError(String errorCode, String errorMessage) {
        // Failed to get alarm records
    }
});