198 lines
5.9 KiB
Markdown
198 lines
5.9 KiB
Markdown
# VWED任务模块接口文档概览
|
||
|
||
## 文档说明
|
||
|
||
本目录包含VWED任务模块的完整接口文档,涵盖了任务管理、脚本编辑、设备控制、数据管理等各个功能模块的API接口说明。
|
||
|
||
## 文档列表
|
||
|
||
### 核心功能模块
|
||
|
||
1. **[VWED任务管理接口文档](./VWED任务管理接口文档.md)**
|
||
- 任务的创建、查询、更新、删除操作
|
||
- 任务状态管理和生命周期控制
|
||
- 任务执行记录和监控
|
||
|
||
2. **[任务编辑接口文档](./任务编辑接口文档.md)**
|
||
- 任务流程设计器接口
|
||
- 任务块配置和管理
|
||
- 可视化任务编辑功能
|
||
|
||
3. **[任务记录接口文档](./任务记录接口文档.md)**
|
||
- 任务执行历史查询
|
||
- 执行状态监控
|
||
- 日志记录和追踪
|
||
|
||
4. **[任务模板管理接口文档](./任务模板管理接口文档.md)**
|
||
- 任务模板的创建和管理
|
||
- 模板复用和版本控制
|
||
- 模板导入导出功能
|
||
|
||
### 新增功能模块
|
||
|
||
5. **[在线脚本编辑接口文档](./在线脚本编辑接口文档.md)** ⭐ **新增**
|
||
- Python脚本在线编辑和管理
|
||
- 多脚本并发执行引擎
|
||
- 实时日志推送和监控
|
||
- 动态API注册和函数调用
|
||
- VWED统一对象系统
|
||
- 任务系统集成和脚本函数调用
|
||
|
||
### 设备和硬件接口
|
||
|
||
6. **[呼叫器设备接口文档](./呼叫器设备接口文档.md)**
|
||
- 呼叫器设备管理
|
||
- 设备状态监控
|
||
- 呼叫记录管理
|
||
|
||
7. **[机器人调度接口文档](./机器人调度接口文档.md)**
|
||
- AMR机器人调度管理
|
||
- 路径规划和导航
|
||
- 任务分配和执行
|
||
|
||
8. **[Modbus配置接口文档](./Modbus配置接口文档.md)**
|
||
- Modbus设备配置管理
|
||
- 设备通信参数设置
|
||
- 数据点位映射配置
|
||
|
||
### 数据管理接口
|
||
|
||
9. **[库位管理接口文档](./库位管理接口文档.md)**
|
||
- 仓储库位信息管理
|
||
- 库位状态监控
|
||
- 存储区域配置
|
||
|
||
10. **[地图数据推送接口文档](./地图数据推送接口文档.md)**
|
||
- 地图数据实时推送
|
||
- 位置信息更新
|
||
- 导航路径数据
|
||
|
||
11. **[外部任务接口文档](./外部任务接口文档.md)**
|
||
- 外部系统任务集成
|
||
- 第三方任务接口
|
||
- 数据交换协议
|
||
|
||
### 通信接口
|
||
|
||
12. **[WebSocket接口文档](./WebSocket接口文档.md)**
|
||
- 实时数据推送
|
||
- 双向通信协议
|
||
- 消息格式定义
|
||
|
||
## 接口规范
|
||
|
||
### 统一响应格式
|
||
|
||
所有API接口都遵循统一的响应格式:
|
||
|
||
```json
|
||
{
|
||
"success": true, // 操作成功标识
|
||
"code": 200, // HTTP状态码
|
||
"message": "操作成功", // 响应消息
|
||
"data": {}, // 响应数据
|
||
"timestamp": "2025-09-11T12:00:00Z" // 响应时间戳
|
||
}
|
||
```
|
||
|
||
### 错误响应格式
|
||
|
||
```json
|
||
{
|
||
"success": false,
|
||
"code": 400,
|
||
"message": "请求参数错误",
|
||
"error": "详细错误信息",
|
||
"timestamp": "2025-09-11T12:00:00Z"
|
||
}
|
||
```
|
||
|
||
### 基础URL
|
||
|
||
- **开发环境**: `http://localhost:8000`
|
||
- **测试环境**: `http://test-server:8000`
|
||
- **生产环境**: `http://prod-server:8000`
|
||
|
||
### 认证方式
|
||
|
||
系统支持以下认证方式:
|
||
- **Token认证**: 在请求头中添加 `Authorization: Bearer <token>`
|
||
- **Session认证**: 基于会话的身份认证
|
||
- **API Key**: 在请求头中添加 `X-API-Key: <api-key>`
|
||
|
||
## 新增功能亮点
|
||
|
||
### 在线脚本编辑模块
|
||
|
||
**在线脚本编辑模块**是本次更新的重要功能,提供了完整的Python脚本开发和运行环境:
|
||
|
||
#### 🎯 核心特性
|
||
- **可视化脚本编辑**: 支持在线代码编辑、语法高亮、错误提示
|
||
- **多脚本并发**: 支持多个脚本同时运行,互不干扰
|
||
- **实时监控**: WebSocket实时推送脚本执行日志和状态
|
||
- **动态API注册**: 脚本可以动态注册HTTP API接口
|
||
- **函数调用**: 支持从VWED任务中调用脚本函数
|
||
- **统一对象系统**: 提供VWED统一API对象,简化脚本开发
|
||
|
||
#### 🔧 技术架构
|
||
- **多层架构**: 数据层、服务层、接口层分离
|
||
- **异步处理**: 基于异步协程的高性能执行引擎
|
||
- **资源隔离**: 脚本间资源完全隔离,确保稳定性
|
||
- **数据持久化**: 完整的执行记录和统计数据存储
|
||
|
||
#### 🚀 使用场景
|
||
1. **自定义业务逻辑**: 通过脚本实现特定的业务处理逻辑
|
||
2. **数据处理**: 对传感器数据进行实时处理和分析
|
||
3. **系统集成**: 与第三方系统进行数据交互和接口对接
|
||
4. **任务扩展**: 为VWED任务系统提供自定义功能扩展
|
||
5. **API服务**: 快速构建RESTful API服务
|
||
|
||
#### 📋 脚本示例
|
||
|
||
```python
|
||
def boot():
|
||
"""脚本启动函数"""
|
||
VWED.log.sync_info("脚本服务启动中...")
|
||
|
||
# 注册API接口
|
||
@VWED.api.post("/calculate", description="计算服务")
|
||
def calculate(request_data):
|
||
a = request_data["body"].get("a", 0)
|
||
b = request_data["body"].get("b", 0)
|
||
return {"result": a + b}
|
||
|
||
# 注册自定义函数供VWED任务调用
|
||
@VWED.function.register("process_data", description="数据处理")
|
||
def process_data(args):
|
||
# 自定义数据处理逻辑
|
||
return {"processed": True, "count": len(args.get("data", []))}
|
||
|
||
# 设置定时任务
|
||
@VWED.timer.interval(60)
|
||
def monitor_system():
|
||
VWED.log.sync_info("系统状态检查")
|
||
|
||
VWED.log.sync_info("脚本服务启动完成")
|
||
```
|
||
|
||
## 版本信息
|
||
|
||
- **当前版本**: v2.0.0
|
||
- **最后更新**: 2025-09-11
|
||
- **更新内容**:
|
||
- 新增在线脚本编辑模块
|
||
- 完善WebSocket实时通信
|
||
- 优化任务系统集成
|
||
- 增强错误处理和日志记录
|
||
|
||
## 技术支持
|
||
|
||
如有疑问或需要技术支持,请参考:
|
||
1. 对应模块的详细接口文档
|
||
2. 代码示例和最佳实践
|
||
3. 错误码说明和解决方案
|
||
4. 性能优化建议
|
||
|
||
---
|
||
|
||
**注意**: 在线脚本编辑功能为新增模块,建议在开发和测试环境中充分验证后再部署到生产环境。 |