源码系统概览
文章正文
赫菲斯托斯工业网关系统是一套面向工业自动化与物联网的边缘网关,提供设备接入、协议转换与云边协同能力。
本项目为中文社区维护版本,主打开箱即用的边缘数据处理,帮助工厂与集成商把异构工业设备统一收敛到一个可观测、可控制的平台里,降低工业物联网的集成与运维门槛。
源码简介
系统后端采用 Go 语言与 Gin 框架,前端使用 React(Umi Max 加 Ant Design Pro),数据层为 SQLite 文件库,整体轻量、易于私有部署。
它支持 Modbus、西门子 S7、SNMP、Bacnet、DLT645、CJT188 等多种南向工业协议接入,并通过 MQTT、HTTP 等向北向平台推送数据。
借助内置的 Lua 脚本规则引擎,用户可以在边缘侧完成数据清洗、计算与联动,而无需把所有原始数据都回传到云端,显著降低带宽与存储成本。
适用场景
工厂产线设备状态监控、智能楼宇能耗采集、环境监测站点数据汇聚、能源管理与碳排放核算等场景都适合部署本网关。
工程师可以在统一后台管理设备、配置采集规则并下发控制指令,把分散在车间与现场的异构设备收敛到一套系统里集中管理,减少人工巡检与多套软件切换带来的成本。
功能亮点
多工业协议接入,覆盖主流总线与仪表。
Lua 脚本规则引擎实现边缘计算,数据在本地即可完成处理。
数据中心与数据模型统一管理,结构清晰。
内嵌 MQTT Broker 并可选 DHCP 服务。
提供 RESTful API 与 WebSocket 实时通道,便于与既有系统对接。
支持云边协同,可将处理后的数据按需推送到云端平台集中分析。
技术架构与部署指南
技术栈与运行环境
前端:React(Umi Max 4 + Ant Design Pro)
后端:Go(Gin Web 框架)
数据库:SQLite(rhilex.db 文件库)
运行环境:Linux、Docker(容器部署)
其他依赖:Mochi MQTT、Node(前端构建)
安装与部署提示
项目提供 Docker Compose 与多环境 Dockerfile,拉起后端(默认 2580 端口)与前端(8000 端口)即可访问控制台。
首次部署建议先导入示例设备配置,验证协议连通性后再逐步接入生产设备,避免误操作影响现场。
生产环境推荐配合反向代理启用 HTTPS,并为控制台设置强密码与访问控制,提升整体安全性。
截图与演示说明
后台设备页以树形结构列出南向接入的设备与实时点位数值,便于一眼掌握现场状态。
规则引擎页以 Lua 脚本编排边缘计算逻辑,支持在线调试与日志查看。
数据中心页以图表展示采集结果的历史趋势,帮助发现异常波动。
实际界面细节以部署后的后台页面为准,本文未附带截图,请以上线后实测界面为准。
常见问题
问:支持哪些工业协议?
南向支持 Modbus、西门子 S7、SNMP、Bacnet、DLT645、CJT188 等,北向支持 MQTT 与 HTTP,覆盖主流工业总线与仪表,接入面广。
问:需要外部数据库吗?
默认使用内嵌 SQLite 文件库,轻量部署无需额外数据库服务,运维简单;
大规模场景可外接时序库扩展。
问:能否上云?
可通过 HTTP 或 MQTT 将处理后的数据推送到云端平台,实现云边协同与集中分析,打通本地与远端。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
下载说明
源码仅供学习研究、测试部署和二次开发参考,请勿用于任何商业或违规用途。
商用前请自行确认对应项目的开源授权、版权归属与潜在安全风险,下载后建议先在隔离环境进行安全审计。
最后更新:2026-08-27