ITPub博客

首页 > 应用开发 > Python > Python 物联网网关,终于有一个能看懂、能改的了

Python 物联网网关,终于有一个能看懂、能改的了

原创 Python 作者:suoten 时间:2026-05-16 09:32:12 0 删除 编辑

做物联网网关开发的朋友都知道一个尴尬:市面上的工业网关,要么是闭源的黑盒,要么是用 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2026-05-07

  • 博文量
    69
  • 访问量
    55000