更新时间:2024-11-18 11:32:37
门锁基础 API 封装离线密码、在线密码、成员管理等常用方法,适用于拍照锁、可视对讲门锁等设备。
| 类名 | 说明 | 
|---|---|
| TuyaSmartLockApi | 门锁基础 API 封装类 | 
接口说明
判断当前类型的密码是否可以继续获取,适用于拍照锁和可视对讲锁。
- (void)isCurrentOfflinePasswordAvailableWithDevId:(NSString *)devId
                                           pwdType:(NSInteger)pwdType
                                           success:(TYSuccessID)success
                                           failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdType | 密码类型: 
 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)isCurrentOfflinePasswordAvailableAPITest{
    [self.lockAPI isCurrentOfflinePasswordAvailableWithDevId:@"6ce91a406cebe66b1f1gep"
                                                     pwdType:1
                                                     success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
获取离线密码列表,适用于拍照锁和可视对讲锁。
- (void)getOfflinePasswordListWithDevId:(NSString *)devId
                                pwdType:(NSString *)pwdType
                                 status:(NSInteger)status
                                 offset:(NSInteger)offset
                                  limit:(NSInteger)limit
                                success:(TYSuccessID)success
                                failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdType | 密码类型: 
 | 
| status | 密码状态: 
 | 
| offset | 页码 | 
| limit | 记录数(默认值: 50) | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getOfflinePasswordListAPITest{
    [self.lockAPI getOfflinePasswordListWithDevId:@"6c05de1dbb2e4fef15z4va"
                                          pwdType:@"0,1,9"
                                           status:-1
                                           offset:0
                                            limit:20
                                          success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
获取可分配的不限次数离线密码,适用于拍照锁和可视对讲锁。
- (void)getReavailableOfflinePasswordWithDevId:(NSString *)devId
                                       success:(TYSuccessID)success
                                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getReavailableOfflinePasswordAPITest{
    [self.lockAPI getReavailableOfflinePasswordWithDevId:@"6ce91a406cebe66b1f1gep"
                                                 success:^(id result) {
						//TODO
    }
                                                 failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
添加离线临时密码。只针对拍照锁,产品 code:wf_jtmspro。
- (void)addPhotoLockOfflinePasswordWithDevId:(NSString *)devId
                                     pwdType:(NSString *)pwdType
                                    gmtStart:(NSInteger)gmtStart
                                  gmtExpired:(NSInteger)gmtExpired
                                     pwdName:(NSString *)pwdName
                                 countryCode:(NSString *)countryCode
                                      mobile:(NSString *)mobile
                                     success:(TYSuccessID)success
                                     failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdType | 密码类型: 
 | 
| gmtStart | 开始时间 | 
| gmtExpired | 结束时间 | 
| pwdName | 密码名称 | 
| countryCode | 手机号的国家码 | 
| mobile | 手机号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)addPhotoLockOfflinePasswordAPITest{
    [self.lockAPI addPhotoLockOfflinePasswordWithDevId:@"6ce91a406cebe66b1f1gep"
                                               pwdType:@"1"
                                              gmtStart:0
                                            gmtExpired:[[NSDate date] timeIntervalSince1970]
                                               pwdName:@"kandi test"
                                           countryCode:@""
                                                mobile:@""
                                               success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
设置离线密码名称。只针对拍照锁,产品 code:wf_jtmspro。
- (void)setPhotoLockOfflinePasswordNameWithDevId:(NSString *)devId
                                           pwdId:(NSInteger )pwdId
                                         pwdName:(NSString *)pwdName
                                          mobile:(NSString *)mobile
                                         success:(TYSuccessID)success
                                         failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdId | 密码编号 | 
| pwdName | 密码名称 | 
| mobile | 手机号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)setPhotoLockOfflinePasswordNameAPITest{
    [self.lockAPI setPhotoLockOfflinePasswordNameWithDevId:@"6ce91a406cebe66b1f1gep"
                                                     pwdId:3586192
                                                   pwdName:@"CESHIxxx"
                                                    mobile:@""
                                                   success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
获取某个离线临时密码的清空码。只针对拍照锁,产品 code:wf_jtmspro。
- (void)getPhotoLockOfflineEmptyCodeWithDevId:(NSString *)devId
                                        pwdId:(NSInteger )pwdId
                                      success:(TYSuccessID)success
                                      failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdId | 密码编号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getPhotoLockOfflineEmptyCodeAPITest{
    [self.lockAPI getPhotoLockOfflineEmptyCodeWithDevId:@"6ce91a406cebe66b1f1gep"
                                                  pwdId:3586192
                                                success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
添加离线临时密码。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)addVideoLockOfflinePasswordWithDevId:(NSString *)devId
                                     pwdType:(NSString *)pwdType
                                    gmtStart:(NSInteger)gmtStart
                                  gmtExpired:(NSInteger)gmtExpired
                                     pwdName:(NSString *)pwdName
                                 countryCode:(NSString *)countryCode
                                      mobile:(NSString *)mobile
                                     success:(TYSuccessID)success
                                     failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdType | 密码类型: 
 | 
| gmtStart | 开始时间 | 
| gmtExpired | 结束时间 | 
| pwdName | 密码名称 | 
| countryCode | 手机号的国家码 | 
| mobile | 手机号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)addVideoLockOfflinePasswordAPITest{
    [self.lockAPI addVideoLockOfflinePasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
                                               pwdType:@"1"
                                              gmtStart:0
                                            gmtExpired:[[NSDate date] timeIntervalSince1970]
                                               pwdName:@"KANDI TEST xxx"
                                           countryCode:@""
                                                mobile:@""
                                               success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
设置离线密码名称。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)setVideoLockOfflinePasswordNameWithDevId:(NSString *)devId
                                 unlockBindingId:(NSInteger )unlockBindingId
                                         pwdName:(NSString *)pwdName
                                         success:(TYSuccessID)success
                                         failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| unlockBindingId | 密码编号 | 
| pwdName | 密码名称 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)setVideoLockOfflinePasswordNameAPITest{
    [self.lockAPI setVideoLockOfflinePasswordNameWithDevId:@"6c05de1dbb2e4fef15z4va"
                                           unlockBindingId:5684380
                                                   pwdName:@"KANDI TEST"
                                                   success:^(id result) {
       //TODO
    } failure:^(NSError *error) {
       //TODO
    }];
}
接口说明
获取某个离线临时密码的清空码。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)getVideoLockOfflineEmptyCodeWithDevId:(NSString *)devId
                              unlockBindingId:(NSInteger )unlockBindingId
                                         name:(NSString *)name
                                      success:(TYSuccessID)success
                                      failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| unlockBindingId | 密码编号 | 
| name | 离线删除密码的名称 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getVideoLockOfflineEmptyCodeAPITest{
    [self.lockAPI getVideoLockOfflineEmptyCodeWithDevId:@"6c05de1dbb2e4fef15z4va"
                                        unlockBindingId:5694232
                                                   name:@"KANDI TEST"
                                                success:^(id result) {
       //TODO
    } failure:^(NSError *error) {
       //TODO
    }];
}
接口说明
获取在线临时密码列表。只针对拍照锁,产品 code:wf_jtmspro。
- (void)getPhotoLockTemporaryPasswordWithDevId:(NSString *)devId
                                       success:(TYSuccessID)success
                                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getPhotoLockTemporaryPasswordAPITest{
    [self.lockAPI getPhotoLockTemporaryPasswordWithDevId:@"6ce91a406cebe66b1f1gep"
                                                 success:^(id result) {
       //TODO
    } failure:^(NSError *error) {
       //TODO
    }];
}
接口说明
获取可视对讲门锁硬件设备编号 sn。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)getVideoLockSnNumberWithDevId:(NSString *)devId
                                 dpId:(NSInteger)dpId
                              success:(TYSuccessID)success
                              failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| dpId | 开门方式 dpId | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getVideoLockSnNumberAPITest{
    [self.lockAPI getVideoLockSnNumberWithDevId:@"6c05de1dbb2e4fef15z4va"
                                           dpId:69
                                        success:^(id result) {
       //TODO
    } failure:^(NSError *error) {
       //TODO
    }];
}
接口说明
获取在线临时密码列表。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)getVideoLockTemporaryPasswordWithDevId:(NSString *)devId
                                     authTypes:(NSArray *)authTypes
                                       success:(TYSuccessID)success
                                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| authTypes | 查询的授权类型 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getVideoLockTemporaryPasswordAPITest{
    [self.lockAPI getVideoLockTemporaryPasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
                                               authTypes:@[@"LOCK_OFFLINE_TEMP_PWD",@"LOCK_TEMP_PWD"]
                                                 success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
添加在线临时密码。只针对拍照锁,产品 code:wf_jtmspro。
- (void)addPhotoLockTemporaryPasswordWithDevId:(NSString *)devId
                                          name:(NSString *)name
                                         phone:(NSString *)phone
                                 effectiveTime:(NSInteger)effectiveTime
                                   invalidTime:(NSInteger)invalidTime
                                      password:(NSString *)password
                                      schedule:(NSString *)schedule
                                   countryCode:(NSString *)countryCode
                                     availTime:(NSInteger)availTime
                                       success:(TYSuccessID)success
                                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| name | 密码名称 | 
| phone | 手机号 | 
| effectiveTime | 生效时间 | 
| invalidTime | 失效时间 | 
| password | 密码 | 
| schedule | 周期 | 
| countryCode | 手机号的国家码 | 
| availTime | 可用次数 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)addPhotoLockTemporaryPasswordAPITest{
    [self.lockAPI addPhotoLockTemporaryPasswordWithDevId:@"6ce91a406cebe66b1f1gep"
                                                    name:@"pwd1111"
                                                   phone:@""
                                           effectiveTime:1659333273374
                                             invalidTime:1659938073374
                                                password:@"1234567"
                                                schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
                                             countryCode:@"86"
                                               availTime:0
                                                 success:^(id result) {
       //TODO
    } failure:^(NSError *error) {
       //TODO
    }];
}
接口说明
添加在线临时密码。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)addVideoLockTemporaryPasswordWithDevId:(NSString *)devId
                                          name:(NSString *)name
                                      password:(NSString *)password
                                 effectiveTime:(NSInteger)effectiveTime
                                   invalidTime:(NSInteger)invalidTime
                                     availTime:(NSInteger)availTime
                                            sn:(NSInteger)sn
                                      schedule:(NSString *)schedule
                                      symbolic:(BOOL)symbolic
                                      dpTunnel:(NSInteger)dpTunnel
                                       success:(TYSuccessID)success
                                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| name | 密码名称 | 
| password | 密码内容 | 
| effectiveTime | 生效时间 | 
| invalidTime | 失效时间 | 
| availTime | 可用次数 | 
| sn | 临时密码编号 | 
| schedule | 周期 | 
| symbolic | 是否需要下发 DP | 
| dpTunnel | 如果需要下发 DP,当前需要走的 DP 下发通道: 
 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)addVideoLockTemporaryPasswordAPITest{
    [self.lockAPI addVideoLockTemporaryPasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
                                                    name:@"kandi-1"
                                                password:@"5678212"
                                           effectiveTime:1659333273
                                             invalidTime:1659938073
                                               availTime:0
                                                      sn:41
                                                schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
                                                symbolic:NO
                                                dpTunnel:2
                                                 success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
更新临时密码名称。只针对拍照锁,产品 code:wf_jtmspro。
- (void)updatePhotoLockTemporaryPasswordNameWithDevId:(NSString *)devId
                                                pwdId:(NSInteger )pwdId
                                                 name:(NSString *)name
                                              success:(TYSuccessID)success
                                              failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdId | 密码编号 | 
| name | 名称 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)updatePhotoLockTemporaryPasswordNameAPITest{
    [self.lockAPI updatePhotoLockTemporaryPasswordNameWithDevId:@"6ce91a406cebe66b1f1gep"
                                                          pwdId:4575053
                                                           name:@"kandi-test-1"
                                                        success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
更新临时密码名称。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)updateVideoLockTemporaryPasswordNameWithDevId:(NSString *)devId
                                      unlockBindingId:(NSInteger )unlockBindingId
                                                 name:(NSString *)name
                                              success:(TYSuccessID)success
                                              failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| unlockBindingId | 密码编号 | 
| name | 名称 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)updateVideoLockTemporaryPasswordNameAPITest{
    [self.lockAPI updateVideoLockTemporaryPasswordNameWithDevId:@"6c05de1dbb2e4fef15z4va"
                                                unlockBindingId:5664269
                                                           name:@"kandi-test-1"
                                                        success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
删除临时密码。针对拍照锁和旧版公版门锁,产品 code:wf_jtmspro、wf_ms。
- (void)deletePhotoLockTemporaryPasswordWithDevId:(NSString *)devId
                                            pwdId:(NSInteger )pwdId
                                          success:(TYSuccessID)success
                                          failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| pwdId | 密码编号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)deletePhotoLockTemporaryPasswordAPITest{
    [self.lockAPI deletePhotoLockTemporaryPasswordWithDevId:@"6ce91a406cebe66b1f1gep"
                                                      pwdId:4575053
                                                    success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
删除临时密码。只针对可视对讲门锁,产品 code:videolock_1w_1。
- (void)deleteVideoLockTemporaryPasswordWithDevId:(NSString *)devId
                                  unlockBindingId:(NSInteger )unlockBindingId
                                         symbolic:(BOOL)symbolic
                                         dpTunnel:(NSInteger)dpTunnel
                                          success:(TYSuccessID)success
                                          failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| unlockBindingId | 密码编号 | 
| symbolic | 是否需要下发 DP | 
| dpTunnel | 如果需要下发 DP,当前需要走的 DP 下发通道: 
 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)deleteVideoLockTemporaryPasswordAPITest{
    [self.lockAPI deleteVideoLockTemporaryPasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
                                            unlockBindingId:5664211
                                                   symbolic:YES
                                                   dpTunnel:1
                                                    success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
统计成员个数。只针对拍照锁,产品 code:wf_jtmspro。
- (void)getPhotoLockMemberCountWithDevId:(NSString *)devId
                                 success:(TYSuccessID)success
                                 failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getPhotoLockMemberCountAPITest{
    [self.lockAPI getPhotoLockMemberCountWithDevId:@"6ce91a406cebe66b1f1gep"
                                           success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
查询面板成员列表。只针对拍照锁,产品 code:wf_jtmspro。
- (void)getPhotoLockMemberPanelListWithDevId:(NSString *)devId
                                     success:(TYSuccessID)success
                                     failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getPhotoLockMemberPanelListAPITest{
    [self.lockAPI getPhotoLockMemberPanelListWithDevId:@"6ce91a406cebe66b1f1gep"
                                               success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
添加面板成员。只针对拍照锁,产品 code:wf_jtmspro。
- (void)addPhotoLockPanelMemberWithDevId:(NSString *)devId
                                    name:(NSString *)name
                                  avatar:(NSString *)avatar
                                     sex:(NSString *)sex
                                birthday:(NSInteger)birthday
                                  height:(NSInteger)height
                                  weight:(NSInteger)weight
                         localHeightUnit:(NSString *)localHeightUnit
                                 success:(TYSuccessID)success
                                 failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| name | 用户名称 | 
| avatar | 头像信息 | 
| sex | 性别: 
 | 
| birthday | 生日(时间戳) | 
| height | 身高 | 
| weight | 体重 | 
| localHeightUnit | 单位: 
 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)addPhotoLockPanelMemberAPITest{
    [self.lockAPI addPhotoLockPanelMemberWithDevId:@"6ce91a406cebe66b1f1gep"
                                              name:@"kandi.test"
                                            avatar:@""
                                               sex:@""
                                          birthday:1
                                            height:174
                                            weight:120
                                   localHeightUnit:@"cm"
                                           success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
更新面板成员信息。只针对拍照锁,产品 code:wf_jtmspro。
- (void)updatePhotoLockPanelMemberWithDevId:(NSString *)devId
                                     userId:(NSString *)userId
                                   userName:(NSString *)userName
                                     avatar:(NSString *)avatar
                                    success:(TYSuccessID)success
                                    failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| userId | 用户编号 | 
| userName | 用户名称 | 
| avatar | 头像信息 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)updatePhotoLockPanelMemberAPITest{
    [self.lockAPI updatePhotoLockPanelMemberWithDevId:@"6ce91a406cebe66b1f1gep"
                                               userId:@"000001wt8r"
                                             userName:@"kandi.test.1"
                                               avatar:@""
                                              success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
删除面板成员信息。只针对拍照锁,产品 code:wf_jtmspro。
- (void)deletePhotoLockPanelMemberWithDevId:(NSString *)devId
                                     userId:(NSString *)userId
                                    success:(TYSuccessID)success
                                    failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| userId | 用户编号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)deletePhotoLockPanelMemberAPITest{
    [self.lockAPI deletePhotoLockPanelMemberWithDevId:@"6ce91a406cebe66b1f1gep"
                                               userId:@"000001wt8r"
                                              success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
获取面板成员详情。只针对拍照锁,产品 code:wf_jtmspro。
- (void)getPhotoLockPanelMemberDetailWithDevId:(NSString *)devId
                                        userId:(NSString *)userId
                                       success:(TYSuccessID)success
                                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| userId | 用户编号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getPhotoLockPanelMemberDetailAPITest{
    [self.lockAPI getPhotoLockPanelMemberDetailWithDevId:@"6ce91a406cebe66b1f1gep"
                                                  userId:@"000001wt8r"
                                                 success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
发起同步门锁的解锁方式。
- (void)syncDataWithDevId:(NSString *)devId
                    dpIds:(NSArray<NSString *> *)dpIds
                  success:(TYSuccessID)success
                  failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| dpIds | 需要同步的解锁方式类型列表(数组数字) | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)syncDataAPITest{
    [self.lockAPI syncDataWithDevId:@"6cc849sydtyuum28"
                              dpIds:@[@"12",@"15"]
                            success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
查询是否设置远程语音解锁。
- (void)isSetRemoteVoiceUnlockWithDevId:(NSString *)devId
                                success:(TYSuccessID)success
                                failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)isSetRemoteVoiceUnlockAPITest{
    [self.lockAPI isSetRemoteVoiceUnlockWithDevId:@"6cc849sydtyuum28"
                                          success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
关闭或打开远程语音解锁,并设置语音密码。更新密码也采用此接口。
- (void)setRemoteVoiceUnlockWithDevId:(NSString *)devId
                                 open:(BOOL)open
                                  pwd:(NSString *)pwd
                              success:(TYSuccessID)success
                              failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| open | 是否开启 | 
| pwd | 音响开门密码 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)setRemoteVoiceUnlockAPITest{
    [self.lockAPI setRemoteVoiceUnlockWithDevId:@"6cc849sydtyuum28"
                                           open:YES
                                            pwd:@"4324"
                                        success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
获取设备旋转角度。
- (void)getDeviceRotateWithDevId:(NSString *)devId
                         success:(TYSuccessID)success
                         failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getDeviceRotateAPITest{
    [self.lockAPI getDeviceRotateWithDevId:@"6ce91a406cebe66b1f1gep"
                                   success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
获取相册列表,只适用于可视对讲类门锁。
- (void)getAlbumListWithDevId:(NSString *)devId
                      success:(TYSuccessID)success
                      failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getAlbumListAPITest{
    [self.lockAPI getAlbumListWithDevId:@"6ce91a406cebe66b1f1gep"
                                success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
查询最近一条日志记录。
- (void)getLatestDeviceLogWithDevId:(NSString *)devId
                           userType:(NSInteger)userType
                             userId:(NSString *)userId
                            success:(TYSuccessID)success
                            failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| userType | 用户体系类型: 
 | 
| userId | 用户编号 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getLatestDeviceLogAPITest{
    [self.lockAPI getLatestDeviceLogWithDevId:@"6ce91a406cebe66b1f1gep"
                                     userType:1
                                       userId:[TuyaSmartUser sharedInstance].uid
                                      success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
查询日志记录。
- (void)getDeviceLogsWithDevId:(NSString *)devId
                 logCategories:(NSString *)logCategories
                       userIds:(NSString *)userIds
           onlyShowMediaRecord:(BOOL)onlyShowMediaRecord
                     startTime:(NSInteger)startTime
                       endTime:(NSInteger)endTime
                    lastRowKey:(NSString *)lastRowKey
                      userType:(NSInteger)userType
                        userId:(NSString *)userId
                         limit:(NSInteger)limit
                       success:(TYSuccessID)success
                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| logCategories | 日志大类 | 
| userIds | 需要筛选的用户列表 | 
| onlyShowMediaRecord | 是否筛选带图像的记录 | 
| startTime | 开始时间 | 
| endTime | 结束时间 | 
| lastRowKey | 查询分页的参数 | 
| userType | 用户体系类型: 
 | 
| userId | 面板用户编号 | 
| limit | 每页数据个数 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)getDeviceLogsAPITest{
    // 日志大类。操作日志:operation;开门记录:unlock_record;关门记录:close_record;告警记录:alarm_record
    [self.lockAPI getDeviceLogsWithDevId:@"6ce91a406cebe66b1f1gep"
                           logCategories:@"unlock_record"
                                 userIds:nil
                     onlyShowMediaRecord:NO
                               startTime:0
                                 endTime:[[NSDate date] timeIntervalSince1970]*1000
                              lastRowKey:nil
                                userType:0
                                  userId:nil
                                   limit:10
                                 success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
绑定历史记录到用户。
- (void)bindHistoryLogToUserWithDevId:(NSString *)devId
                               userId:(NSString *)userId
                            unlockIds:(NSArray *)unlockIds
                              success:(TYSuccessID)success
                              failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| userId | 用户 ID | 
| unlockIds | 解锁方式列表 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)bindHistoryLogToUserAPITest{
    [self.lockAPI bindHistoryLogToUserWithDevId:@"6ce91a406cebe66b1f1gep"
                                         userId:[TuyaSmartUser sharedInstance].uid
                                      unlockIds:@[@"12-01",@"13-02"]
                                        success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
是否可以远程开门。
- (void)remoteUnlockAvailableWithDevId:(NSString *)devId
                               success:(TYSuccessID)success
                               failure:(TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)remoteUnlockAvailableAPITest{
    [self.lockAPI remoteUnlockAvailableWithDevId:@"6c75c3ahtsybmyx7"
                                         success:^(id result) {
						//TODO
    }
                                         failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
更新自定义临时密码的信息。
- (void)updateBLELockTemporaryPasswordWithDevId:(NSString *)devId
                                           name:(NSString *)name
                                       password:(NSString *)password
                                unlockBindingId:(NSInteger )unlockBindingId
                                  effectiveTime:(NSInteger)effectiveTime
                                   invalidTime:(NSInteger)invalidTime
                                          phase:(NSInteger)phase
                                      schedule:(NSString *)schedule
                                      symbolic:(BOOL)symbolic
                                      dpTunnel:(NSInteger)dpTunnel
                                       success:(TYSuccessID)success
                                       failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| name | 密码名称 | 
| password | 密码内容 | 
| unlockBindingId | 密码编号 | 
| effectiveTime | 生效时间 | 
| invalidTime | 失效时间 | 
| phase | 密码状态。 2:正常;4:冻结 | 
| schedule | 周期 | 
| symbolic | 是否需要下发dp | 
| dpTunnel | 如果需要下发 DP,当前需要走的 DP 下发通道。 1:App 下发;2:云端下发;3:混合下发 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)updateBLELockTemporaryPasswordAPITest{
    [self.lockAPI updateBLELockTemporaryPasswordWithDevId:@"6c75c3ahtsybmyx7"
                                                     name:@"test"
                                                 password:@"1234567"
                                          unlockBindingId:6071699
                                            effectiveTime:1665306701584
                                              invalidTime:1665316701584
                                                    phase:2
                                                 schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
                                                 symbolic:YES
                                                 dpTunnel:1
                                                  success:^(id result) {
						//TODO
    }
                                                  failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
校验临时密码参数的有效性。
- (void)validateBLELockTemporaryPasswordWithDevId:(NSString *)devId
                                             name:(NSString *)name
                                            phone:(NSString *)phone
                                  unlockBindingId:(NSInteger)unlockBindingId
                                    effectiveTime:(NSInteger)effectiveTime
                                      invalidTime:(NSInteger)invalidTime
                                         password:(NSString *)password
                                         schedule:(NSString *)schedule
                                      countryCode:(NSString *)countryCode
                                          success:(TYSuccessID)success
                                          failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| name | 密码名称 | 
| phone | 手机号 | 
| unlockBindingId | 密码编号 | 
| effectiveTime | 生效时间 | 
| invalidTime | 失效时间 | 
| password | 密码 | 
| schedule | 周期 | 
| countryCode | 手机的国家码 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)validateBLELockTemporaryPasswordAPITest{
    [self.lockAPI validateBLELockTemporaryPasswordWithDevId:@"6c75c3ahtsybmyx7"
                                                       name:@"kandi-ttt"
                                                      phone:@"13625814876"
                                            unlockBindingId:6072231
                                              effectiveTime:1665306701584
                                                invalidTime:1665316701584
                                                   password:@"123456"
                                                   schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
                                                countryCode:@"86"
                                                    success:^(id result) {
						//TODO
    }                                               failure:^(NSError *error) {
						//TODO
    }];
}
接口说明
上报操作日志记录。
- (void)uploadBLELockOperationLogWithDevId:(NSString *)devId
                                   logType:(NSString *)logType
                                      data:(NSString *)data
                                   success:(TYSuccessID)success
                                   failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 | 
|---|---|
| devId | 设备 ID | 
| logType | 日志类型 | 
| data | 业务参数 | 
| success | 接口成功回调 | 
| failure | 接口失败回调 | 
示例代码
- (void)uploadBLELockOperationLogAPITest{
    [self.lockAPI uploadBLELockOperationLogWithDevId:@"6c75c3ahtsybmyx7"
                                             logType:@"remote_unlock_setting"
                                                data:@[@(NO)].tysdk_JSONString
                                             success:^(id result) {
						//TODO
    } failure:^(NSError *error) {
						//TODO
    }];
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈