Skip to content

suoten/EdgeLiteGateway

Repository files navigation

⚡ EdgeLiteGateway

开源轻量级边缘AI网关 —— 让设备接入像插U盘一样简单,让边缘节点会"思考"

License Python FastAPI Vue Version Docker ONNX

🧠 国内首个开源边缘AI网关 | 🎯 28种工业协议+AI推理开箱即用 | 📹 传感器AI+视觉AI双确认 | 🪶 轻量Python架构 | 🚀 10分钟Docker部署

快速开始 · 在线演示 · AI功能 · 功能特性 · 安装部署 · 技术架构 · 版本对比 · 技术支持

English


🚀 快速开始

🎯 不想部署?先体验演示站点https://edgelite.jjtt.net/ 用户名 admin / 密码 Edgelite123

只需安装 Docker,无需 Node.js / Python

⚠️ Windows 用户:请使用 PowerShell(不要用 CMD),右键开始菜单 → Windows PowerShell

# 1. 克隆仓库
git clone https://gitee.com/suoten/EdgeLiteGateway.git && cd EdgeLiteGateway

# 2. 生成配置文件(Windows PowerShell 用 Copy-Item 替代 cp)
cp docker/.env.example docker/.env

# 3. 构建并启动(首次约 3-5 分钟,之后秒启)
#    中国大陆用户如构建卡住/超时,请在 Docker Desktop 设置中配置镜像加速器
#    Settings → Docker Engine → 添加 "registry-mirrors": ["https://docker.1ms.run"]
cd docker && docker compose build edgelite && docker compose up -d

# 4. 查看启动日志
docker compose logs -f edgelite        # 看到 "Uvicorn running" 即成功,Ctrl+C 退出

打开浏览器访问 http://localhost:8080 ,账号 admin / 密码 admin123(首次登录需修改密码)。

📡 断网缓存配置(可选)

MQTT断网缓存功能默认关闭,启用后断网时消息自动持久化到SQLite,网络恢复按序重传:

  1. 登录后进入 系统管理 → MQTT Server
  2. 开启 启用断网缓存 开关
  3. 配置参数:
    • 离线数据库路径:默认 data/mqtt_offline.db
    • 最大缓存条数:默认 10000
    • 最大重试次数:默认 5
    • 重传间隔(ms):默认 5000
  4. 点击 保存 即可,网络中断时消息自动缓存,恢复后自动重传
⚙️ v1.0.2 新增配置项(点击展开)

scheduler 配置段configs/config.yaml):

scheduler:
  max_concurrent_collects: 50    # 最大并发采集数
  error_rate_threshold: 0.1      # 帧错误率告警阈值(10%)
  watchdog_interval: 10          # 看门狗周期数(超时自动重启Task)

InfluxDB 保留策略

influxdb:
  retention_days: 30             # 数据保留天数(默认30天)

测点可选字段(跳变检测 + 范围校验):

# 测点配置中可新增:
jump_threshold: 10.0             # 跳变阈值(超过标记quality=suspect)
min_value: 0.0                   # 最小值(低于标记quality=out_of_range)
max_value: 100.0                 # 最大值(高于标记quality=out_of_range)
🖥️ 已安装 Node.js?用混合模式(本地构建前端 + Docker 跑后端)

如果你本地有 Node.js 18+,可以先构建前端再用 Docker 启动,这样访问 http://localhost:3000 (Nginx 提供前端,速度更快):

git clone https://gitee.com/suoten/EdgeLiteGateway.git && cd EdgeLiteGateway
cd web && npm install && npm run build && cd ..
cp docker/.env.example docker/.env
cd docker && docker compose --profile nginx up -d

🎯 一键部署做了什么?(点击展开)
步骤 操作 耗时 说明
1 克隆代码 几秒 git clone 下载项目
2 生成配置 瞬间 cp .env.example .env 创建环境变量
3 构建镜像 3-5 分钟 Docker 内自动安装依赖、构建前后端
4 启动容器 30 秒 docker compose up -d 后台启动网关/InfluxDB/MQTT

🛠️ 前提条件(必看)

在部署之前,请确认你的环境满足以下要求。如果不满足,下面的步骤会报错。

软件 最低版本 检查命令 安装方法
Docker 20.10+ docker --version Windows/Mac: Docker Desktop;Linux: curl -fsSL https://get.docker.com | sudo sh
Git 2.30+ git --version Git 下载
Node.js (仅混合模式需要) 18+ node --version Node.js 官网 下载 LTS 版本
Python (仅开发模式需要) 3.11+ python --version Python 官网 下载 3.11 或 3.12

💡 Windows 用户特别注意:Windows 自带 CMD 不支持 && 连接命令,请使用 PowerShell(右键开始菜单 -> Windows PowerShell)或安装 Git Bashcp 命令在 PowerShell 中可用,等同于 Copy-Item


⚠️ 常见问题速查(撞墙自救指南)

遇到错误不要慌,按下面的对照表处理:

报错信息 可能原因 解决办法
docker: command not found 没装 Docker 去 Docker 官网下载安装
Docker Desktop is not running Docker 没启动 双击桌面 Docker 图标启动,等鲸鱼图标稳定后再执行命令
INFLUXDB_TOKEN is not set 没复制 .env 文件 执行 cp docker/.env.example docker/.env
node: command not found 没装 Node.js(混合模式才需要) 改用默认的纯容器模式,无需 Node.js
npm ERR! code EACCES 没权限 Windows 用管理员运行 PowerShell,Linux 加 sudo
port 3000 is already in use 端口被占用 关闭占用端口的程序,或修改 docker/docker-compose.yml 中的端口
port 8080 is already in use 后端端口被占用 同上,Tomcat/Jenkins 通常占用 8080
Error: ENOSPC: System limit Linux 文件监听限制 执行 echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
页面打开白屏/一直在加载 前端没构建或其他原因 → 看这里,分步诊断
npm run build 报内存不足 Node.js 内存限制 执行 set NODE_OPTIONS=--max-old-space-size=4096 && npm run build
登录时提示"用户名或密码错误" 忘了密码 首次启动查看日志获取临时密码,如修改过请删除 data/edgelite.db 重新启动

如果上面没有你的错误,请去 GitHub Issues 搜索或提交新问题。


🔍 页面打不开怎么办?(逐步诊断)

这是最常见的求助问题。不要慌,按下面顺序一条条跑,每一步都会告诉你问题出在哪里。

💡 Windows PowerShell 用户注意:下面命令中的 ls 换成 dircurl 换成 curl.exe,其他不变。以下命令均从项目根目录执行。

# 诊断 1:Docker 容器在不在?
cd docker && docker compose ps

✅ 正常:3 个容器(edgelite / influxdb / mosquitto)状态全是 Uphealthy ❌ 异常有容器 Exited → 执行 docker compose logs <容器名> 看错误日志

# 诊断 2:后端是否在运行?
curl http://localhost:8080/health

✅ 正常:返回 {"status":"ok"} ❌ 无响应 → 后端容器挂了,执行 docker compose logs edgelite --tail 30 看崩溃原因

# 诊断 3:InfluxDB 是否健康?
curl http://localhost:8086/health

✅ 正常:返回 {"status":"pass"} ❌ → 等 30 秒再试,或 docker compose restart influxdb

以上 3 步全部通过后,浏览器打开 http://localhost:8080,用 admin / admin123 登录。

💡 还不行? 终极重装法(注意这会清空所有数据):

Linux / Mac:

cd docker && docker compose down -v && rm -rf ../data/ && cp .env.example .env && docker compose build edgelite && docker compose up -d

Windows PowerShell:

cd docker; docker compose down -v; Remove-Item -Recurse -Force ../data/; Copy-Item .env.example .env; docker compose build edgelite; docker compose up -d

🎯 什么时候需要 EdgeLite?

边缘AI异常检测:你希望网关不只采集数据,还能在边缘侧用AI模型实时检测异常、预测趋势,数据不出厂,延迟低于100ms,而不是把所有数据传到云端再分析。

传感器+视觉双确认:你的产线需要传感器AI+视觉AI双确认——温度传感器异常后自动调取摄像头画面,视觉AI确认是否真的冒烟,而不是只靠单一数据源告警频繁误报。

工厂设备采集:你的车间里跑着西门子、三菱、Modbus 等各种协议的设备,你希望一个网关统一采集、阈值超限自动告警、数据直接上报 MES,而不是每个协议写一套采集程序。

园区能源 + 视频联动:你需要把电表水表数据和 GB28181 摄像头画面接到同一个平台,在 3D 可视化大屏上实时看能耗和监控,而不是能源系统和视频系统各搞一套。

远程串口运维:你需要远程调试现场的串口设备(PLC、仪表),但不想给每个现场部署 VPN,通过 EdgeLite 的串口透传功能就能直接访问。


📋 功能特性

设备接入 / 协议适配

类别 协议 说明
通用工业 Modbus TCP/RTU 最广泛使用的工业协议,几乎兼容所有 PLC/传感器
通用工业 Siemens S7 (S7-200/300/400/1200/1500) 西门子 PLC 全系列
通用工业 Mitsubishi MC (iQ-R/Q/L/FX) 三菱 PLC 全系列
通用工业 Omron FINS (CJ/CP/NJ) 欧姆龙 PLC
通用工业 Allen-Bradley CIP/PCCC 罗克韦尔 AB PLC
通用工业 OPC-UA Client 跨平台工业互操作标准
通用工业 OPC-DA Client 传统 Windows OPC 兼容
通用工业 MQTT Client (Sparkplug B) Sparkplug B — MQTT Sparkplug B 工业规范协议,支持工业MQTT数据标准化发布与订阅
通用工业 Profinet / DCP 西门子工业以太网协议,支持运动控制、分布式IO设备发现与配置 (新增)
通用工业 EtherCAT Beckhoff高速工业以太网协议,支持亚毫秒级运动控制、分布式IO (新增)
通用工业 DNP3 电力/水务SCADA分布式网络协议,支持配电自动化、远程终端单元 (新增)
电力/能源 IEC 60870-5-104 电力远动规约,变电站/配电自动化
电力/能源 DL/T 645-2007 国家电能表通信规约
楼宇自动化 BACnet/IP ASHRAE 135 标准楼宇自控协议,支持HVAC/照明/门禁控制 (新增)
楼宇自动化 KNXnet/IP EN 50090 欧洲楼宇自动化标准,支持HVAC/照明/安防控制 (新增)
机器人/CNC ABB RWS (Web Services) ABB 机器人 REST API
机器人/CNC FANUC FOCAS 发那科 CNC 数控系统
机器人/CNC KUKA Ethernet KRL 库卡机器人 XML
称重/仪表 Toledo MT-SICS 梅特勒-托利多称重仪表
视频 ONVIF / PyGBSentry / HTTP IP 摄像头 / 视频边缘分析(企业版支持)
扩展 HTTP Webhook / Serial / Simulator 自定义拉取、串口原始数据、虚拟设备调试
📡 查看完整通信架构图
flowchart LR
    subgraph 南向设备["设备 & 传感器"]
        A1["PLC (S7/MC/FINS)"]
        A2["Modbus 设备"]
        A3["CNC / Robot"]
        A4["电力仪表 IEC104/DLT645"]
        A5["摄像头 ONVIF"]
        A6["MQTT 子设备"]
        A7["BACnet/KNX 楼宇设备"]
        A8["Profinet IO设备"]
        A9["EtherCAT 运动控制"]
        A10["DNP3 水务/配电"]
    end

    subgraph EdgeLite["EdgeLiteGateway"]
            direction LR
            B0[🧠 ONNX AI推理引擎]
            B1[协议驱动层 26 plugins]
            B2[规则引擎]
            B3[预处理管线]
            B4[时序数据缓存]
            B5[🌀 流计算引擎 CEP]
            B6[🔄 协议转换网关]
    end

    subgraph 北向对接["北向平台与存储"]
        direction TB
        C1["IoTSharp"]
        C2["ThingsBoard"]
        C3["ThingsCloud"]
        C4["ThingsPanel"]
        C5["Huawei IoTDA"]
        C6["Custom MQTT"]
        D[("InfluxDB 时序库")]
    end

    A1 & A2 & A3 & A4 & A5 & A6 & A7 & A8 & A9 & A10 --> B1
    B0 --> B2
    B1 --> B3 --> B4
    B1 --> B5 --> B4
    B5 -.-> B6
    B4 --> D
    B4 --> C1 & C2 & C3 & C4 & C5 & C6
    B2 <-.-> B4
Loading

🧠 边缘AI推理引擎

这是 EdgeLite 与所有传统网关的核心差异——在边缘侧完成AI推理,数据不出厂,延迟<100ms

  • ONNX Runtime 推理引擎:原生支持 .onnx 模型,边缘侧实时推理,单次延迟 < 100ms
  • 8个预置AI模型开箱即用:异常检测、趋势预测、动态阈值、振动分析、能耗预测、质量检测、电池健康、泄漏检测
  • 模型热加载:不重启网关即可替换模型,运维零中断
  • AI → 规则引擎联动:AI推理结果直接驱动告警规则,传感器异常 → AI确认 → 自动告警
  • AI推理看板:实时统计推理次数/延迟/错误率,可视化AI运行状态
  • 传感器AI + 视觉AI 双确认:EdgeLite传感器AI检测异常 → 调用PyGBSentry视觉AI二次确认 → 高置信告警
⚙️ 启用AI推理引擎(点击展开)

AI推理引擎默认启用,但需要安装 ONNX Runtime 依赖:

# 安装 AI 推理依赖(在虚拟环境中执行)
pip install -e ".[ai]"

# 或安装全部可选依赖
pip install -e ".[all]"

Docker 部署时已自动包含 ONNX Runtime,无需额外操作。

如需关闭 AI 引擎,在 configs/config.yaml 中设置:

ai_inference:
  enabled: false
flowchart LR
    A[设备数据] --> B[ONNX推理引擎]
    B --> C{异常分数 > 阈值?}
    C -->|是| D[AI告警触发]
    C -->|否| E[正常数据]
    D --> F[PyGBSentry视觉确认]
    F --> G[高置信告警+通知]
Loading

边缘计算引擎

  • 规则引擎:阈值告警 / 死区过滤 / 变化检测 / 条件动作(P1)
  • 数据预处理:缩放 / 死区 / 限幅 / 开方 / 累积(P1)
  • 告警服务钉钉 / 邮件 (SMTP) / 企业微信 / Webhook 多渠道通知
  • MQTT断网缓存与自动重传:断网时消息自动持久化到SQLite,网络恢复后按序重传,确保数据零丢失(P1)
  • RPC反向控制:支持从北向平台(ThingsBoard/IoTSharp等)下发RPC指令反向控制设备,实现远程调参/启停(P1)
  • Sparkplug B协议:支持Sparkplug B工业物联网协议,标准化工农业MQTT数据发布与订阅(P1)
  • 多网关级联发现:基于mDNS自动发现邻居网关并构建级联拓扑,支持大规模部署场景的网关互联(P1)
  • 流计算引擎 (CEP):实时数据流处理,支持滚动窗口/滑动窗口/会话窗口、移动平均/极值统计、上升沿/下降沿检测、变化率监控、基于统计的异常检测 (新增)
  • 协议转换网关:多协议桥接,支持Modbus↔OPC UA数据映射、类型转换(int16→float32/scale/offset)、配置化映射规则 (新增)
  • 边缘AI推理引擎:ONNX Runtime 推理 / 预置模型(异常检测/趋势预测/动态阈值)/ 模型热加载 / AI规则联动 / AI推理看板(P2)

平台与系统

  • 认证鉴权:JWT (Access + Refresh) + RBAC admin / operator / viewer
  • 审计日志:全操作留痕,设备/规则/告警/登录 全维度
  • 南向:MQTT Broker (内置 amqtt) / Modbus Slave / Serial Bridge(P2)
  • 北向:自定义 MQTT Broker 把 EdgeLite 变成协议转换中台(P2)
  • MCP Server:Model Context Protocol 把实时数据暴露给 AI Agent(P2)
  • TLS安全:双向TLS认证 (mTLS)、设备证书管理、CA自签名证书生成、OPC UA/MQTT HTTPS加密连接(新增)
  • Prometheus监控:/metrics端点,CPU/内存/磁盘/网络/设备采集指标,支持Grafana集成(新增)

💡 优先级划分:P0 = v1.0 必需 · P1 = v1.0 目标 · P2 = v1.1+

可视化与交互

  • 看板:设备/点位总数、在线率、今日数据量(P0)
  • SCADA 编辑器:拖拽绑定测点 + 实时数据(P2)
  • 数字孪生Three.js 3D 模型绑定 / 测点映射 / 视角同步(⚠️ 实验性)
  • 数据查询:多维度图表 / 自定义时间范围(P1)
  • PWA 离线:Service Worker 离线可用 / 推送通知(P2)

📸 界面预览

仪表盘 规则管理
组态编辑器 服务管理

截图来自社区版 v1.0.2


📦 安装部署

三种部署方式分别适合不同场景,对号入座

方式 适合谁 一句话说明
Docker 纯容器(推荐) 🟢 新手推荐 只需 Docker,克隆 → 构建镜像 → 浏览器打开
Docker + 本地前端 🟡 有 Node.js,想要 Nginx 加速 本地构建前端,Docker 跑后端
Python 本地部署 🔵 开发者/二次开发 需要 Python 3.11 + Node.js,启动开发服务

方式一:Docker Compose + 本地前端

适用于本地有 Node.js、想要 Nginx 提供前端(访问 http://localhost:3000)的场景。

# 1. 克隆仓库
git clone https://gitee.com/suoten/EdgeLiteGateway.git && cd EdgeLiteGateway

# 2. 构建前端页面(需要 Node.js 18+)
cd web && npm install && npm run build && cd ..

# 3. 配置环境变量
cp docker/.env.example docker/.env

# 4. 启动全部服务(-d = 后台运行,--profile nginx 启用 Nginx 前端)
cd docker && docker compose --profile nginx up -d

# 5. 查看日志(确认启动成功)
docker compose logs -f edgelite    # 后端日志

# 6. 浏览器打开 http://localhost:3000,账号 admin,密码 admin123(首次登录需修改密码)
端口 服务 说明
3000 前端 (Nginx) Web UI
8080 后端 (FastAPI) REST API + WebSocket
8086 InfluxDB 时序数据库(仅 localhost)
1883 Mosquitto MQTT MQTT Broker

停止服务docker compose down
完全清除(含数据)docker compose down -v


方式二:Python 本地部署(开发模式)

适用于二次开发、调试驱动、修改源码。

# 前置:必须 Python 3.11+ 且 Node.js 18+

# 1. 克隆
git clone https://gitee.com/suoten/EdgeLiteGateway.git && cd EdgeLiteGateway

# 2. 创建 Python 虚拟环境(重要!避免污染系统 Python)
python -m venv .venv

# 3. 激活虚拟环境
.venv\Scripts\activate        # Windows PowerShell
source .venv/bin/activate     # Linux / Mac

# 4. 安装后端依赖
pip install -e ".[dev]"

# 5. 准备配置文件
cp configs/config.example.yaml configs/config.yaml

# 6. 启动后端(新开一个终端)
python main.py --port 8080

# 7. 新终端启动前端开发服务器(新开一个终端)
cd web
cp .env.example .env          # 前端环境变量
npm install
npm run dev                    # Vite dev server, 默认 http://localhost:5173

# 8. 浏览器打开 http://localhost:5173
#    首次登录:admin / admin123

💡 为什么需要虚拟环境? 隔离项目依赖,避免和系统Python其他项目冲突。如果你已激活虚拟环境,终端前面会显示 (.venv)

📦 可选:安装 InfluxDB 和 Mosquitto(点击展开)

时序数据和 MQTT 功能需要额外安装:

# Ubuntu/Debian
sudo apt install influxdb mosquitto

# 或用 Docker 单独启动:
docker run -d --name influxdb -p 8086:8086 influxdb:2.7
docker run -d --name mosquitto -p 1883:1883 eclipse-mosquitto:2

不安装也能跑——系统会自动降级为缓存模式。


服务管理命令(备忘)

以下命令在 docker/ 目录下执行:

# 查看容器状态
docker compose ps

# 查看所有日志
docker compose logs -f

# 重启网关
docker compose restart edgelite

# 删除所有数据(慎用!不可恢复)
docker compose down -v
rm -rf ../data/ ../logs/

🏛️ 技术架构


┌──────────────────────────────────────────────────────────┐
│                      北向平台对接                          │
│  ThingsBoard  IoTSharp  ThingsCloud  ThingsPanel          │
│  Huawei IoTDA  Custom MQTT  ↑ MQTT/HTTP/REST              │
├──────────────────────────────────────────────────────────┤
│                    核心引擎 (EventBus)                     │
│  ┌─────────────────┐  ┌──────────────────┐                │
│  │  MQTT Forwarder │  │   规则引擎        │                │
│  │  预处理管线      │  │  告警/通知服务    │                │
│  └─────────────────┘  └──────────────────┘                │
├──────────────────────────────────────────────────────────┤
│                     数据抽象层 (SOR)                       │
│  ┌──────────────────────────────────────────────┐        │
│  │   SQLite ORM  │  InfluxDB 2.x Client       │        │
│  │   离线Cache   │  Tags: device,tenant,asset  │        │
│  └──────────────────────────────────────────────┘        │
├──────────────────────────────────────────────────────────┤
│                     API & WebSocket                        │
│  REST /api/v1/*  │  WS /ws/v1/{realtime,alarm,device}     │
├──────────────────────────────────────────────────────────┤
│                     驱动管理层 (Registry)                  │
│  28 Protocols: S7 / MC / FINS / AB / IEC104 / DLT645 / DNP3     │
│  BACnet / KNX / Profinet / EtherCAT / Modbus TCP/RTU / OPC UA / OPC DA / MQTT / ...  │
├──────────────────────────────────────────────────────────┤
│                  视频接入层 (VideoProvider)                │
│  RTSP → PyGBSentry Analytics → MQ Events                  │
│  ONVIF Camera (PTZ, Preset, Snapshot URI)                 │
└──────────────────────────────────────────────────────────┘


🤔 为什么选择 EdgeLite?

EdgeLite 定位为全栈边缘计算网关——不仅完成工业协议采集,更将规则引擎、告警通知、视频接入、Web 组态、3D 数字孪生融为一体,让边缘侧从"数据搬运工"升级为"智能决策节点"。

维度 EdgeLite Gateway IoTGateway
核心语言 Python 3.11+ .NET 8 (C#)
工业协议数量 28 种 32+ 种
规则引擎 ✅ 阈值告警 / 条件组合 / 持续时间 / 变化检测 ❌ 无内置
告警通知 ✅ 钉钉 / 企微 / 邮件 / Webhook ❌ 无内置
视频接入 (GB28181) ✅ ONVIF + GB28181 + 视频分析 ❌ 不支持
Web 组态 / 3D 数字孪生 ✅ 拖拽组态 + Three.js 3D ❌ 不支持
时序数据存储 ✅ InfluxDB 2.x + 离线缓存续传 ⚠️ 需自行对接
内置 MQTT Server ✅ aMQTT 内置 Broker ❌ 需外部部署
内存占用 ⚠️ ~80-150 MB ✅ ~30-60 MB
二次开发语言门槛 Python(低门槛,生态丰富) C# / .NET(中等门槛)

💡 IoTGateway 是优秀的工业采集网关,在 .NET 生态下协议覆盖广、性能出色。EdgeLite 在其基础上增加了规则引擎、告警、视频、组态等企业级功能,适合需要"采集 + 计算 + 展示"一体化方案的场景。


📊 版本与路线图

更新日期:2026-05-25

v1.1.0 新增功能 (2026-05-25)

类别 新增功能 说明
楼宇自动化 BACnet/IP ASHRAE 135标准协议,支持HVAC/照明/门禁设备接入
楼宇自动化 KNXnet/IP EN 50090欧洲标准协议,支持楼宇自控设备
运动控制 Profinet/DCP 工业以太网协议,支持运动控制设备发现与配置
运动控制 EtherCAT Beckhoff高速以太网协议,支持亚毫秒运动控制 (新增)
电力/水务 DNP3 IEEE 1815标准协议,支持配电自动化/水务SCADA (新增)
边缘计算 流计算引擎 (CEP) 实时流处理、窗口聚合、模式检测、异常检测
协议转换 协议转换网关 多协议桥接、Modbus↔OPC UA映射、数据类型转换
安全增强 TLS/mTLS 双向认证、证书管理、自签名CA、设备证书
监控集成 Prometheus指标端点 /metrics端点,支持Prometheus采集 (新增)
性能优化 协议驱动数量 22→28 新增6种工业协议驱动

v1.1.1 驱动增强 (2026-05-25)

驱动 增强功能 说明
MTConnect 数据推送模式 增加on_data回调、连接统计、路径浏览
Sparkplug B 命令响应+批量优化 DCMD命令响应、批量发布间隔可配
OPC DA 订阅模式+重连 OPC组订阅、自动重连机制、服务器列表

v1.1.2 驱动增强 (2026-05-25)

驱动 增强功能 说明
BACnet/IP SubscribeCOV订阅模式 增加COV变化订阅、批量读取优化
KNXnet/IP 事件订阅模式 增加组值变化事件回调、批量读取优化
Mitsubishi MC 批量读取 增加并发批量读取、batch_size配置
Omron FINS 批量读取 增加并发批量读取、batch_size配置
StreamCompute Scheduler集成 增加EventBus订阅、事件总线集成

版本差异

特性 Community v1.0 Enterprise v1.5
驱动协议 28+ 32+ (新增 LoRaWAN, BLE, OPC UA Server)
传感器模板 手动 模板向导 50+
北向平台 4 (IoTSharp/ThingsBoard/ThingsCloud/ThingsPanel) 9+ (新增 AWS IoT Core, Azure IoT Hub, Cumulocity, DMP, OneNET)
视频模块 ONVIF 基础 PyGBSentry 视频边缘分析引擎完整版
扩展能力 有限 全 SDK (Go/JS/Python 二次开发) + Cluster 集群
技术支持 Community (Issue / QQ) 7×24 Priority + 远程实施
开源协议 GPL-3.0 需商业授权

🙋 技术支持

渠道 说明
GitHub Issues 提交 bug / 功能建议(中英文均可)
QQ 群: 1094562415 技术交流与解答(加群请注明 "EdgeLite")
📧 suoten@163.com 商业授权、企业版、定制开发咨询

文档索引

文档 内容
Docker 部署指南 Docker Compose 一键部署
Python 本地部署 开发环境搭建

📄 许可证

EdgeLiteGateway V1.0 Community 采用 GPL-3.0 协议开源。简单来说:

  • ✅ 你可以自由使用、修改、分发源码
  • ✅ 你可以用于商业项目
  • ⚠️ 修改后的代码必须保留 GPL-3.0 协议并开源
  • 💼 对 GPL 有限制的商业场景(如嵌入式 SDK)请联系 suoten@163.com 获取双授权

✨ 贡献者

感谢以下贡献者对 EdgeLiteGateway 项目做出的重要贡献:


🌟 Stargazers over time

Star History Chart


Made with ❤️ for the Industrial IoT Community