概述
Node-RED是IBM开源的基于流的可视化编程工具,采用Node.js运行,通过拖拽节点、连接连线实现数据流处理,无需编写传统代码。内置MQTT、HTTP、Modbus、WebSocket、数据库等物联网常用节点,可快速搭建设备接入、协议转换、规则逻辑、数据转发等流程。被EdgeX Foundry、Home Assistant、西门子等集成,是物联网边缘与原型开发的热门选择。轻量级设计使其可运行在树莓派、边缘网关等资源受限环境。
Node-RED与物联网的契合点:设备数据常以"流"形式产生(MQTT消息、HTTP请求、串口数据),Node-RED的流式模型天然匹配;丰富的社区节点覆盖主流协议与云平台;Function节点支持JavaScript,可实现复杂逻辑。适合快速验证想法、搭建边缘数据处理管道、与Home Assistant等配合实现智能家居自动化。
核心特性
可视化编排
拖拽式流程设计,节点表示输入、处理、输出,连线表示数据流。支持调试、断点、消息查看。流程以JSON存储,可版本管理、导入导出。降低开发门槛,业务人员也可参与流程配置。
丰富节点与扩展
内置MQTT in/out、HTTP request、Modbus、Serial、WebSocket、Function、Switch、Change等。社区提供数千节点,覆盖云平台、数据库、AI等。可自定义节点开发,满足特定需求。
轻量与集成
基于Node.js,资源占用小,适合边缘部署。Home Assistant、EdgeX Foundry内置Node-RED作为流程编排组件。可与Mosquitto、InfluxDB、Grafana等配合,构建完整物联网数据处理链。
物联网典型应用
边缘协议转换:Modbus读取→JSON转换→MQTT发布。智能家居联动:MQTT订阅传感器→条件判断→控制执行器。工业数据采集:串口/Modbus采集→数据清洗→HTTP上报云端。原型验证:快速搭建设备到云端的完整链路。达希物联在物联网方案中,Node-RED可作为边缘侧的数据处理与规则编排工具,与物联网卡、云平台配合实现灵活的数据管道。