@node-red-runlab/node-red-runlab
v0.1.7
Published
RunLab Node-RED 自定义节点插件 - 用于协议指令执行和日志上报
Downloads
118
Maintainers
Readme
@node-red-runlab/node-red-runlab
蚂蚁物联公司 (AntIOT) IOT 自动化测试专用自定义节点
本项目是蚂蚁物联公司为 IOT 自动化测试场景定制的 Node-RED 节点插件。它提供了与蚂蚁物联 SDK 深度集成的指令执行、协议适配及执行结果断言功能。
核心功能
- 可视化指令构建:支持通过 UI 界面动态选择协议(BMS、电源、充电器、显示器等)并生成指令。
- 自动化测试断言:内置断言 DSL 引擎,支持对设备返回的 ACK 数据进行多维度校验(原子校验、逻辑组合、条件校验)。
- 高性能并行执行:支持多端口并行发送指令,大幅提升测试效率。
- 执行链路追踪:详细记录每次执行的 Agent 状态、设备回复、执行耗时等元数据,并支持非阻塞日志上报。
包含节点
1. 构建指令 (ant-command)
用于配置和发送协议指令。
- 支持动态加载蚂蚁物联协议 SDK。
- 提供可视化参数输入与 HEX 预览。
- 集成断言配置功能。
2. 流程切换 (flow-switcher)
用于在自动化测试链路中控制流程的状态转换。
安装
在 Node-RED 的用户目录(通常是 ~/.node-red)下执行:
npm install @node-red-runlab/node-red-runlab快速上手
- 拖入 构建指令 节点。
- 在配置界面选择 协议类型 和具体的 协议版本。
- 在 可视化构建 标签页选择要执行的命令。
- 如需校验结果,勾选 等待 ACK 回复 并在 Payload 标签页配置断言 DSL。
断言 DSL 示例
{
"if": { "path": "voltage", "operator": ">", "expected": 3.6 },
"then": { "path": "status", "operator": "==", "expected": "normal" },
"else": { "path": "error_code", "operator": "exists" }
}许可证
MIT License (c) 蚂蚁物联
