开源的物联网云平台区分两类:完整IoT平台(设备管理+物模型+告警+可视化+指令下发)、中间件组件(MQTT消息服务器、时序库,需自己搭配业务系统)。
一、国外成熟全栈IoT平台
1.
ThingsBoard(最热门首选)
- 协议:MQTT、CoAP、HTTP、LwM2M;Modbus/OPCUA需要网关转换
- 核心能力:完整设备台账、物模型、RPC远程下发、规则引擎、告警、SCADA组态大屏、多租户、GIS地图、OTA升级
- 协议:Apache2.0(可免费商用),社区版永久免费
- 优点:生态最大、文档丰富、集群支持百万级设备;可视化组态极强
- 缺点:Java开发资源占用偏高;原生不带Modbus轮询;中文文档偏少
- 适用:智慧水务、电力、能耗、项目私有化部署、工业监控
2.
OpenRemote
- 侧重:智慧楼宇、园区、能源管理
- 能力:资产树形管理、联动规则、组态看板、远程控制
- 适合:建筑IoT、暖通空调场景
3.
KaaIoT
- 微服务架构,模块化;擅长OTA固件升级、设备生命周期管理
- 适合:消费类物联网设备,大批量固件迭代
二、国产开源全栈平台(中文友好、原生支持Modbus工业协议,国内项目优先)
1.
ThingsPanel(星环开源)
-
Go语言开发;Apache2.0可商用
- 原生协议:MQTT、ModbusTCP/RTU、TCP、HTTP
- 功能:物模型、远程RPC下发、Web拖拽组态大屏、告警联动、多租户、网关子设备拓扑
- 优点:轻量化、部署简单、中文界面完善,工业场景适配好
- 适用:泵站、PLC、传感器、4G测控设备、中小型私有化项目
2.
FastBee(蜂信物联)
-
SpringBoot+Vue,Gitee高星国产平台
- 内置MQTT服务,Modbus、TCP接入;设备管理、大屏可视化、告警通知、定时任务
- 优点:一键Docker部署,上手门槛低;国内社区活跃
- 适合:中小企业、智慧农业、动环监控、中小型物联网项目
3.
ThingLinksIoT(基于若依RuoYiVue)
- 国产Java开源,继承若依完善权限系统;MQTT、Modbus、GB28181视频
- 亮点:权限组织管理极强,适合多项目多管理员;视频+物联网融合项目
4.
IoTMaster(物联大师)
-
Go语言,超轻量单文件运行,无需预装数据库
- 原生Modbus TCP/RTU、PLC协议、远程调试寄存器、Web组态
- 优点:工控机内网部署神器,占用内存几十兆;适合工厂本地测控,泵站内网监控
5.
SagooIoT
- 插件热插拔架构,原生支持IEC104电力规约、OPC UA、Modbus
- 适合:电力、工业产线、能源类项目
6.
IoTSharp
-
.NET平台,低内存占用,百万MQTT连接,时序库适配TDengine、IoTDB
- 适合熟悉C/.NET开发团队二次开发
三、底层中间件(只做接入/消息,不含设备管理页面,需要自己开发上层业务)
1.
EMQX(MQTT消息服务器)
- 高性能MQTT Broker,百万并发连接;只负责消息转发,没有设备台账、物模型、告警
- 用法:EMQX + ThingsPanel / FastBee / 自研后台 组合方案
2.
Apache IoTDB(时序数据库)
- 清华开源物联网时序数据库;专门存储传感器测点历史数据,搭配平台使用
3.
TDengine(涛思数据)
- 国产高性能时序库,适合海量遥测数据存储
4.
NodeRED(流程编排工具)
- 可视化低代码流转,做数据转换联动;无设备管理台账,只做数据流处理
选型速查表
|
平台
|
开发语言
|
原生Modbus
|
中文
|
推荐场景
|
|
ThingsBoard
|
Java
|
❌需网关
|
一般
|
大型项目、组态大屏、百万设备集群
|
|
ThingsPanel
|
Go
|
✅
|
优秀
|
工业测控、泵站、PLC私有化部署(国内首选)
|
|
FastBee
|
Java(SpringBoot)
|
✅
|
优秀
|
中小型物联网项目,快速落地
|
|
IoTMaster
|
Go
|
✅
|
优秀
|
工控机内网本地部署,轻量测控
|
|
ThingLinksIoT
|
Java(若依)
|
✅
|
优秀
|
多用户权限复杂、视频+物联网融合
|
如果物联网项目不具备独立开发的技术,可以考虑采用不开源、零代码拖拽式应用的云平台,比如聚英云等。
经典组合方案(工业物联网项目常用)
1. 全套一体化开箱即用:ThingsPanel /
FastBee(自带MQTT+设备管理+组态)
2. 高性能分离架构:EMQX(消息接入) + ThingsBoard(业务平台) + IoTDB/TDengine(时序存储)