---
title: 远程开关锁
summary: 门锁远程开锁、关锁执行流程，以及远程开关锁功能开关与权限配置说明。
---

## 远程开关锁

### 执行开/关锁

流程图

```mermaid
graph TD;
id(执行操作)
id1{落锁状态是否为开}
id2(开锁 openDoor)
id3(关锁 closeDoor)
id4{开锁结果}
id5{关锁结果}
id6(开锁成功)
id7(关锁成功)
id8(显示错误)
id --> id1
id1-->|是|id2
id1-->|否|id3
id2 --> id4
id3 --> id5
id4-->|是|id6
id4-->|否|id8
id5-->|是|id7
id5-->|否|id8
```

说明

> - 是否落锁判断需要获取落锁状态 dp47(lock_motor_state) 的值进行判断，如果值为 true,则表示开门状态，否则为关门状态
> - 如果操作开/关锁失败时，需要根据错误码展示提示信息
> - 开/关锁 API 全校验当前 `远程开/关锁功能开关` 是否开启、当前设备是否在线、当前用户是否有远程开/关锁权限等。

### 远程开/关锁功能开关

- 默认为开启，即支持远程开/关锁功能
- 用户可对开关进行配置

### 远程开关锁权限

- 支持的权限有：`仅管理员可开/关锁`、`所有人可开/关锁`、`所有人都不能开/关锁`
- 远程开关锁权限默认为： `所有人可开/关锁`

### API

#### 查看远程开/关锁功能开关状态

- 含义：确认当前的远程开/关锁功能是否可用
- 详细：[查看文档](/cn/miniapp/develop/ray/api/doorlock/open/checkRemoteEnabled)

#### 开锁

- 含义：进行远程开锁指令下发
- 详细：[查看文档](/cn/miniapp/develop/ray/api/doorlock/open/openDoor)

#### 关锁

- 含义：进行远程关锁指令下发
- 详细：[查看文档](/cn/miniapp/develop/ray/api/doorlock/open/closeDoor)

#### 设置功能开启或关闭

- 含义：开启或关闭远程开/关锁功能
- 详细：[查看文档](/cn/miniapp/develop/ray/api/doorlock/open/remoteEnabled)

#### 获取当前远程开/关锁权限

- 含义：获取当前用户的远程开/关锁权限
- 详细：[查看文档](/cn/miniapp/develop/ray/api/doorlock/open/getRemotePermission)

#### 获取权限列表

- 含义：获取远程开/关锁的权限列表
- 详细：[查看文档](/cn/miniapp/develop/ray/api/doorlock/open/getRemotePermissionList)

#### 配置权限

- 含义：设置远程开/关锁权限
- 详细：[查看文档](/cn/miniapp/develop/ray/api/doorlock/open/updateRemotePermission)
