5.9 KiB
5.9 KiB
VWED任务模块接口文档概览
文档说明
本目录包含VWED任务模块的完整接口文档,涵盖了任务管理、脚本编辑、设备控制、数据管理等各个功能模块的API接口说明。
文档列表
核心功能模块
-
- 任务的创建、查询、更新、删除操作
- 任务状态管理和生命周期控制
- 任务执行记录和监控
-
- 任务流程设计器接口
- 任务块配置和管理
- 可视化任务编辑功能
-
- 任务执行历史查询
- 执行状态监控
- 日志记录和追踪
-
- 任务模板的创建和管理
- 模板复用和版本控制
- 模板导入导出功能
新增功能模块
- 在线脚本编辑接口文档 ⭐ 新增
- Python脚本在线编辑和管理
- 多脚本并发执行引擎
- 实时日志推送和监控
- 动态API注册和函数调用
- VWED统一对象系统
- 任务系统集成和脚本函数调用
设备和硬件接口
-
- 呼叫器设备管理
- 设备状态监控
- 呼叫记录管理
-
- AMR机器人调度管理
- 路径规划和导航
- 任务分配和执行
-
- Modbus设备配置管理
- 设备通信参数设置
- 数据点位映射配置
数据管理接口
-
- 仓储库位信息管理
- 库位状态监控
- 存储区域配置
-
- 地图数据实时推送
- 位置信息更新
- 导航路径数据
-
- 外部系统任务集成
- 第三方任务接口
- 数据交换协议
通信接口
- WebSocket接口文档
- 实时数据推送
- 双向通信协议
- 消息格式定义
接口规范
统一响应格式
所有API接口都遵循统一的响应格式:
{
"success": true, // 操作成功标识
"code": 200, // HTTP状态码
"message": "操作成功", // 响应消息
"data": {}, // 响应数据
"timestamp": "2025-09-11T12:00:00Z" // 响应时间戳
}
错误响应格式
{
"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对象,简化脚本开发
🔧 技术架构
- 多层架构: 数据层、服务层、接口层分离
- 异步处理: 基于异步协程的高性能执行引擎
- 资源隔离: 脚本间资源完全隔离,确保稳定性
- 数据持久化: 完整的执行记录和统计数据存储
🚀 使用场景
- 自定义业务逻辑: 通过脚本实现特定的业务处理逻辑
- 数据处理: 对传感器数据进行实时处理和分析
- 系统集成: 与第三方系统进行数据交互和接口对接
- 任务扩展: 为VWED任务系统提供自定义功能扩展
- API服务: 快速构建RESTful API服务
📋 脚本示例
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实时通信
- 优化任务系统集成
- 增强错误处理和日志记录
技术支持
如有疑问或需要技术支持,请参考:
- 对应模块的详细接口文档
- 代码示例和最佳实践
- 错误码说明和解决方案
- 性能优化建议
注意: 在线脚本编辑功能为新增模块,建议在开发和测试环境中充分验证后再部署到生产环境。