做物联网网关开发的朋友都知道一个尴尬:市面上的工业网关,要么是闭源的黑盒,要么是用 C/Go 写的,想改一个 Modbus 解析逻辑都得提工单等两周。
最近有个开源的 Python 边缘计算网关项目,让我眼前一亮。
技术栈非常干净:
后端:FastAPI(异步,天然适合 IO 密集型)
前端:Vue 3
时序库:InfluxDB 2.x
MQTT Broker:内置 amqtt / 支持 Mosquitto
数据层:SQLite ORM + InfluxDB 双写
最戳中物联网开发者的几点:
1. 22 种工业协议,全 Python 实现
不是套壳调用外部 SDK,而是用 Python 实现了:
Modbus TCP/RTU
西门子 S7(200/300/1200/1500)
三菱 MC(iQ-R/Q/L/FX)
欧姆龙 FINS
OPC UA / OPC DA
IEC 60870-5-104
DL/T 645 电能表规约
ABB / FANUC / KUKA 机器人
每个驱动都是一个独立的 Python plugin,新增协议不超过 200 行代码。
2. 规则引擎 + 数据预处理,真的能跑在边缘
不是画饼:
阈值告警、死区过滤、变化检测
缩放 / 限幅 / 开方 / 累积
告警通知:钉钉 / 邮件 / 企业微信 / Webhook
断网续传:离线缓存 + 排序回放
这些在 configs/ 下用 YAML 配置,或者通过 Web UI 点选。
3. 本地部署只要三步
bash
复制
下载
git clone 项目
cd web && npm install && npm run build
docker compose up -d
浏览器打开 http://localhost:3000,就看到一个完整的物联网平台:
设备管理 + 测点绑定
实时数据看板
告警中心
时序数据查询
甚至还有 SCADA 组态编辑器 和 3D 数字孪生(Three.js)
4. 开发者友好到什么程度?
提供 Python 本地开发模式:python main.py 就能跑
虚拟环境 + pip install -e ".[dev]"
热重载,改完驱动不用重启
WebSocket 实时数据推送,写前端可视化的福音
5. 不是玩具,是真能接产线
RBAC 三角色:admin / operator / viewer
全操作审计日志
支持对接 ThingsBoard / IoTSharp / ThingsCloud / 华为云 IoTDA
内置 MQTT Broker,也可以作为 Modbus Slave
这个项目叫 EdgeLiteGateway,是目前国内第一个开源的 Python 边缘计算网关。如果你也在做工业物联网、能源管理、设备上云,值得花一下午跑起来看看。
开源协议 GPL-3.0,代码在 Gitee/GitHub 都能搜到。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70050062/viewspace-3146042/ ,如需转载,请注明出处,否则将追究法律责任。