iotStudio是国内首款轻量级开源工业物联网持续集成平台管理端, 全低代码框架,支持动态菜单、amis动态表单、konva大屏和threejs的3d大屏,后续将增加AIoT前后端联动开发
iotView是国内首款轻量级开源工业物联网持续集成平台管理端, 全低代码框架,支持动态菜单、amis动态表单和knova大屏
<<<<<<< HEAD
English | 中文 | 日本語 | русский| github|gitee|官网|博客|体验|Discord社区
DGIOT是国内首款轻量级开源工业物联网平台,我们致力于提供五类物联网解决方案:
| 微信技术支持群 | QQ技术支持群 | 小程序体验 | 官网案例 |
|---|---|---|---|
![]() |
![]() |
![]() |
官网体验地址 智慧园区 平安校园 |
| 行业分类 | 实战教程 | 案例简述 |
| 智慧能源 | 电能表接入 | 千万级国/南网电表采集,预付费表采集,太阳能设备管控 |
| 智能制造 | Mqtt设备接入 | 工地电梯远程管控 |
| 智慧交通 | Modbus设备接入 | 高速公路隧道设备检测 |
| 智慧检测 | OPC设备接入 | 浙里办水泵远程检测 |
| 智慧物流 | Zeta设备接入 | 千万级物流Zetag标签压测 |
| 智慧园区 | 云云对接 | 智慧场馆 |

wget -qO dgiot_install.sh https://gitee.com/dgiiot/dgiot/raw/master/dgiot_install.sh && sh dgiot_install.sh
| 内容 | 脚本 | 说明 |
| 版本更新 | sh dgiot_install.sh -s {版本} | 版本列表 |
| 证书安装 | sh dgiot_install.sh -d {域名} | 证书制作 |
| 本地构建 | sh dgiot_install.sh -v devops -s {版本} -p {插件名称} | 插件开发 |
| Docker部署 | https://hub.docker.com/r/dgiot/dgiot |
数字化需求日益增长与企业缺钱缺人缺经验的矛盾日益突出,为此dgiot坚持代码开源,产品免费,持续改善物联网服务性价比,同时倡议:
| 内容 | 服务等级 | 服务收费 | 服务方式 |
| 一键系统部署 | 自助 | 免费 | 点击查看部署脚本,社区服务 |
| 一键插件开发 | 自助 | 免费 | 点击查看DevOps脚本,社区服务 |
| 设备接入教程 | 自助 | 免费 | 点击查看教程,社区服务 |
| 脚本使用指导 | 半小时 | 百元级 | 远程VIP服务 |
| 设备接入指导 | 半天 | 千元级 | 远程VIP服务 |
| 项目经理培训 | 三天 | 数千元级 | 线下培训服务 |
| 应用开发培训 | 三周 | 万元级 | 线下培训服务 |
| 业务模拟压测 | 一月 | 万元级 | 7 X 24 小时VIP服务 |
| 企业设备管控 | 一年 | 十万元级 | 5 X 8 小时VIP服务 |
| 行业运营平台 | 一年 | 面谈 | 7 X 24 小时VIP服务 |

构建 dgiot 需要 Erlang/OTP R24+, linux Windows下用 开发环境包开发。下载后解压到D盘根目录,严格按照下图操作:

git clone -b master https://github.com/dgiot/iotStudio.git
git clone -b master https://github.com/dgiot/iotView.git
git clone -b master https://github.com/dgiot/iotApp.git
git clone -b master https://github.com/dgiot/iotWechat.git
git clone https://github.com/dgiot/dgiot.git
git clone -b master https://gitee.com/dgiot/iotStudio.git
git clone -b master https://gitee.com/dgiot/iotView.git
git clone -b master https://gitee.com/dgiot/iotApp.git
git clone -b master https://gitee.com/dgiot/iotWechat.git
git clone https://gitee.com/dgiiot/dgiot.git
make run
make DIAGNOSTIC=1
DGIOT 启动,可以使用浏览器访问 http://localhost:5080 来查看 Dashboard。
如果对 DGIOT 有改进建议,可以向EIP 提交 PR 和 ISSUE
如果想集成或开发你自己的插件,参考 lib-extra/README.md
欢迎你将任何 bug、问题和功能请求提交到 dgiot/dgiot。
|
|
| DG-IoT平台简介及业务架构 | DG-IoT平台业务架构详细讲解 |
|
|
| DGIoT开源物联网平台——腾讯云服务器购买 | DGIoT开源物联网平台——服务器部署 |
|
|
|
|
| MODBUS温湿度平台接入 | modbus虚拟设备平台接入 | DGIoT实物电表连接 | 虚拟电表连接 |
|
|
|
|
| mqtt虚拟设备连接 | opc虚拟设备连接 | dgiot低代码远程控制电表-拉合闸视频演练 |
|
|
|
| dgiot编译环境搭建踩坑记之深夜鏖战 | 微信小程序零基础接入教程 | dgiot api编写教程 |
|
|
|
|
| DGIOT平台接入红外传感器教程 | DGIOT平台接入甲烷传感器教程 | DGIOT平台接入水位传感器教程 | DGIOT平台接入烟感传感器教程 |
|
|
||
| DGIOT平台接入噪声传感器教程 | DGIOT平台接入振动传感器教程 |
|
| 海量用电信息采集项目性能测试 |
Erlang/OTP · Million-Device · Shadow · Ontology · gen_statem
┌──────────────────────────────────────────────────────────────────┐
│ EDGE: iotStudio (Python+Vue) │
│ DeviceAccess(9) → UnifiedPipeline → StreamEngine(15) → Alert(6) │
└──────────────────────────┬───────────────────────────────────────┘
│ MQTT / HTTP
┌──────────────────────────▼───────────────────────────────────────┐
│ SECURITY auth · role · ACL/CLP · Hooks · JWT │
├──────────────────────────────────────────────────────────────────┤
│ ACTION Shadow(gen_statem) · Bridge · MQTT · Rule Engine │
│ init → auth → online → {normal, alarm, offline} │
├──────────────────────────────────────────────────────────────────┤
│ LOGIC Ontology Engine · Model Registry · 3 ETS Tables │
│ load_model → compile → spawn → evaluate → reason │
├──────────────────────────────────────────────────────────────────┤
│ DATA Parse(23 Classes) · PG(:7432) │
│ TDengine(_{ProductId}, devaddr NCHAR(50)) │
│ EMQX(:1883) · Mnesia/ETS │
└──────────────────────────────────────────────────────────────────┘
Model → Ontology → Device Access → TimeSeries → Rules → Dashboard
1 2 3 4 5 6
Modbus 40300 → MQTT(dgiot/{site}/{gw}/{dev}/{pt}/data) → Shadow PID
→ evaluate(Rules) → state transition → Parse + TDengine INSERT
| Layer | Function | Key Technology |
|---|---|---|
| Data | 23 Parse classes, TDengine, Mnesia/ETS | JSONB, SuperTable/SubTable, _{ProductId} |
| Logic | load_model, spawn_instance, registry, rules, reasoner | 3 ETS tables, gen_statem compile |
| Action | Shadow 1:1 device process, Bridge, MQTT | gen_statem OTP, ont_push_point |
| Security | auth, role tree, ACL(object), CLP(class), Hooks | JWT, Parse ACL |
Full Ontology Doc · Storage Architecture · Station Simulation
| App | Layer | Role |
|---|---|---|
dgiot |
Data | Core — EMQX, rule engine, alarms |
dgiot_ontology |
Logic | Model registry, reasoner, instance spawner |
dgiot_parse |
Data | Parse Server REST client |
dgiot_task |
Action | Shadow gen_statem worker |
dgiot_device |
Logic | Device management + thing model |
dgiot_bridge |
Action | Protocol bridge framework |
dgiot_dlink |
Action | Data link layer |
dgiot_api |
Security | REST API + auth gateway |
dgiot_http |
— | HTTP service layer |
dgiot_tdengine |
Data | TDengine timeseries connector |
git clone git@gitee.com:dgaiot/dgaiot.git
cd dgaiot
export PATH=/usr/local/erlang_24.3/bin:$PATH
make
Apache 2.0
origin/dgaiot-plugins