# 人工智能帮写的门禁管理系统 **Repository Path**: coolsolve/ai_device_management ## Basic Information - **Project Name**: 人工智能帮写的门禁管理系统 - **Description**: 最近为了测试一下O1的实力,特意让帮它写了一个简单门禁管理的Windows版本工具。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-10-02 - **Last Updated**: 2024-10-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PC端门设备管理软件开发要求 ## 一. 功能需求 1. **运行平台**:Windows系统,带UI界面。 2. **数据库**:自带SQLite数据库,用于存储和管理设备信息。 3. **设备管理**:分三个选项卡:门禁、电源空开、云喇叭,每类设备可以进行多个设备管理。 - **门禁**:实现开门和查询设备信息。 - **电源空开**:实现开电、关电。 - **云喇叭**:实现播放云语音等功能。 4. **日志记录**:对每个设备的操作记录详细日志。 5. **设备管理功能**:设备的添加、列表、删除、编辑。 6. **配置功能**:支持配置 `appid` 和 `appsecret`,用于请求接口。 ## 二. 接口说明 ### (一)通用接口 1. **设备注册** - **URL**: `https://wdev.wmj.com.cn/deviceApi/register` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}" } ``` - **成功响应**: ```json { "code": 0, "msg": "注册成功" } ``` - **失败响应**: ```json { "code": 大于零的值, "msg": "注册失败" } ``` 2. **设备解绑** - **URL**: `https://wdev.wmj.com.cn/deviceApi/logout` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}" } ``` - **成功响应**: ```json { "code": 0, "msg": "解绑成功" } ``` - **失败响应**: ```json { "code": 大于零的值, "msg": "解绑失败" } ``` 3. **查询在线状态** - **URL**: `https://wdev.wmj.com.cn/deviceApi/getOnLine` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}" } ``` - **响应**: ```json { "code": 0, "data": { "on_line": 1 // 0为离线,1为在线 }, "msg": "查询成功" } ``` ### (二)门禁接口 1. **开门接口** - **URL**: `https://wdev.wmj.com.cn/deviceApi/send` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}", "type": 1, "data": { "cmd_type": "open", "info": { "delay": 1500 } } } ``` - **成功响应**: ```json { "code": 0, "data": { "device_sn": "W761F871E13", "msg_id": 32, "type": 1, "cmd": "open", "info": { "code": 0, "delay": 1500 } } } ``` - **失败响应**: ```json { "code": 1001, "msg": "网络超时" } ``` ### (三)电源空开接口 1. **开电** - **URL**: `https://wdev.wmj.com.cn/deviceApi/send` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}", "time_out": 15, "data": { "cmd_type": "turnon" } } ``` - **成功响应**: ```json { "code": 0, "data": { "device_sn": "W71F97666A4", "msg_id": 54, "cmd": "turnon_ack", "info": { "status": 1 } } } ``` - **失败响应**: ```json { "code": 1000, "msg": "没有操作此设备的权限" } ``` 2. **关电** - **URL**: `https://wdev.wmj.com.cn/deviceApi/send` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}", "type": 1, "data": { "cmd_type": "turnoff" } } ``` - **成功响应**: ```json { "code": 0, "data": { "device_sn": "WMJ81075212", "msg_id": "d460", "cmd": "turnoff_ack", "info": { "status": 1 } } } ``` - **失败响应**: ```json { "code": 1000, "msg": "没有操作此设备的权限" } ``` 3. **查询用电情况** - **URL**: `https://wdev.wmj.com.cn/deviceApi/send` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}", "type": 1, "data": { "cmd_type": "getdevinfo" } } ``` - **成功响应**: ```json { "code": 0, "data": { "device_sn": "W71F97666A4", "msg_id": 49, "cmd": "getdevinfo_ack", "info": { "available_electricity": 0, "electric_current": 2.003, "power": 418, "total_electricity": 0.69, "voltage": 228.1 } } } ``` - **失败响应**: ```json { "code": 1000, "msg": "没有操作此设备的权限" } ``` ### (四)云喇叭接口 1. **播放云语音** - **URL**: `https://wdev.wmj.com.cn/deviceApi/send` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}", "type": 1, "data": { "cmd_type": "play", "info": { "tts": "您的订单,还有10分钟结束,请及时续费,以免断电影响使用,谢谢", "volume": 3 } } } ``` - **成功响应**: ```json { "code": 0, "data": { "device_sn": "W70F9766718", "msg_id": 168, "cmd_type": "play", "info": { "code": 0 } } } ``` - **失败响应**: ```json { "code": 1000, "msg": "没有操作此设备的权限" } ``` 2. **循环播放云语音** - **URL**: `https://wdev.wmj.com.cn/deviceApi/send` - **请求**: ```json { "app_id": "{{wmjv2appid}}", "app_secret": "{{wmjv2appsecret}}", "device_sn": "{{device_sn}}", "type": 1, "data": { "cmd_type": "loop_play", "info": { "tts": "进入无人驿站后...", "interval": 45 } } } ``` - **成功响应**: ```json { "code": 0, "data": { "device_sn": "W70F9766718", "msg_id": 168, "cmd_type": "loop_play_ack", "info": { "code": 0 } } } ``` - **失败响应**: `info` 下的 `code > 0` 表示失败。 ## 运行结果如下: ![输入图片说明](config/image.png) ![输入图片说明](config/image2.png) ![输入图片说明](config/image3.png)