ThingLinks-IoT 物联网平台 | 多协议接入·物模型·告警联动·视频接入·AI 助手 一体化方案一个面向项目交付与企业生产场景的国产物联网中台——把设备接入 → 数据处理 → 告警联动 → 业务集成这条链路上的通用能力一次性做完做稳让你只关心自己的业务。在线演示http://thinglinks.vip社区版开源仓库https://gitee.com/chinachentao/thinglinks-community一、定位与技术栈ThingLinks-IoT 不追求all in one、什么都能干专注做一件事把物联网项目里那些每个交付都要重写一遍的轮子做成一个稳定可用、可商用、可二次开发的平台底座。技术选型务实全 Java 全开源生态方便国内团队直接上手层选型基础框架基于若依RuoYi—— 直接复用权限 / 字典 / 部门 / 角色 / 代码生成器 / 操作日志等基础能力后端Spring Boot MyBatis-Plus Druid Redis接入层Netty 实现的多协议网关关系数据库MySQL · PostgreSQL · 人大金仓时序存储TDengine—— 设备属性 / 操作日志 / 告警记录写入视频接入ZLMediaKit 主流摄像头厂商 SDK地图高德地图 / 天地图前端Vue 2 Element UI跟若依一致无额外学习成本移动端uni-app一套代码覆盖 H5 / Android / 微信小程序报表集成 jimu-report拖拽式报表与大屏二、核心能力速览能力内容多协议接入MQTT · CoAP · HTTP · TCP · UDP · WebSocket ·Modbus TCP·Modbus DTU (RTU)私有协议插件协议解码 jar上传即加载热插拔也支持Spring Bean 模式内置协议调试工具平台内置每种协议的调试入口新协议未联调好也能本地跑通物模型产品级属性定义自动解析上下行数据覆盖数值 / 布尔 / 字符串 / 字典 / 结构体等类型指令下发按产品级 / 设备级配置可下发指令模板调用即下发全过程日志可追溯告警告警配置 告警记录 告警联动一次告警串接多个动作场景自动化触发条件 执行动作支持CRON 定时 设备事件触发规则引擎跨设备 / 跨字段条件组合判断触发动作、消息转发、定时下发指令固件 OTA固件管理 升级任务 每台设备的升级明细设备分组支持产品分组与设备分组两类方便批量操作与查询设备一张图高德 / 天地图集成设备位置可视化、点聚合、点位查询视频接入海康 / 大华 / 萤石主流厂商 SDK ZLMediaKit 流媒体Web 端FLV / HLS播放AI 助手接入DeepSeek大模型 支持 Ollama 本地模型自然语言操作设备/场景/告警数据外发数据源 表映射 转发配置把平台数据写出到第三方库国产化适配国产 OS / 国产数据库人大金仓/ 国产中间件可平滑替换三、设备接入把多协议这件事一次做完接入层是物联网平台最容易翻车的部分——协议杂、终端杂、网络环境差。ThingLinks-IoT 在这一块投入精力最多。3.1 协议兼容矩阵协议典型场景MQTT大部分传感器、智能终端、网关Broker 内置CoAP低功耗 / 受限网络终端HTTP / HTTPS摄像头、低频上报、与第三方系统对接TCP 透传工业仪表、私有协议设备长连接 心跳UDP低开销实时上报场景Modbus TCPPLC、工业控制器平台作为主站轮询Modbus DTU (RTU over TCP)通过 DTU 透传的串口设备WebSocketWeb / 小程序的双向通信场景3.2 私有协议插件机制平台对私有协议提供两种接入方式按团队偏好选用JAR 上传热插拔把协议解码逻辑打成 jar在平台「协议管理」页面直接上传自动注册不需要重启业务进程。Spring Bean 模式把协议实现作为 Spring Bean 内置到 jar 包里启动时自动装配适合长期固化的私有协议。3.3 协议调试工具每种协议都内置了调试入口MQTT / TCP / UDP / CoAP / HTTP / WebSocket / Modbus 等——开发自定义协议时不需要真实设备就能跑通报文流程极大降低现场联调成本。四、物模型让设备和业务说同一种语言每个产品定义一份物模型平台自动完成上行报文 → 解析为结构化属性业务调用 → 编码下发到设备按物模型类型把历史数据写入时序库前端控件根据属性类型自动适配开关、滑块、字典下拉、曲线最大的价值新接入一类设备前后端基本只剩配置——业务人员配完物模型开发就可以省下大量为每种设备写胶水代码的时间。五、告警 场景联动从知道到自动处理设备数据采上来之后光看是没价值的得让它能自动反应。5.1 告警体系告警配置基于物模型属性配置阈值 / 范围 / 状态条件告警联动告警触发后串接多个执行动作消息推送、下发指令、调外部接口、写库等告警记录每条告警的发生时间、处理状态、处理人、处理结果全程留痕5.2 场景自动化当 [触发条件] 满足时执行 [动作列表]触发定时CRON 表达式 设备事件动作下发指令 / HTTP 调用 / 通知推送 / 触发其它场景举个真实例子“每天 8:00~18:00当 A 区温度 30°C 且湿度 40% 时自动开启喷淋设备”—— 全流程图形化配置完成不写一行代码。5.3 规则引擎跨字段、跨设备的条件组合判断比单条告警更适合工艺逻辑。除了触发动作外规则引擎还支持消息转发把符合规则的设备数据转发到 MQ / Webhook / 其它数据源定时下发指令到点自动下发比如每天 6:00 给一批设备发开机指令六、其他实打实的特性设备一张图集成高德地图 / 天地图设备 / 摄像头按经纬度上图支持点聚合、点位筛选、点击查看实时数据。设备位置用 AMapPositionPicker 拾取新增设备时直接在地图选点即可。固件 OTA固件管理 升级任务 每台设备的升级明细。下发后能在任务页面看到每台设备的当前版本、升级状态、失败原因。设备分组支持产品分组与设备分组两类。批量下发、批量查询、批量操作都以分组为单位避免手动一台台勾选。设备日志设备上线 / 下线 / 数据上报 / 指令下发 / 异常事件全部入库方便事后追溯。视频接入摄像头部分用得最多的姿势全部支持海康HK/大华DH/萤石YS主流厂商 SDK 接入ZLMediaKit流媒体服务做转码与分发Web 端FLV / HLS播放推拉流任务可配置、可定时AI 助手平台内置 AI 模块接入DeepSeek在线大模型也支持通过Ollama跑本地模型演示中跑过qwen2.5。能做的事用自然语言问平台数据“今天哪些设备告警最多”设备故障时辅助分析日志、给出排查方向配合物模型做指令解析说人话下发指令、起草场景 / 告警规则草稿数据外发 / 第三方对接thinglinks-store模块提供数据源 表映射 转发配置——平台的数据可以按规则写出到客户已有的业务库避免重新搭一套数据交互逻辑。报表与大屏集成 jimu-report拖拽式设计报表 大屏不写前端代码也能出可视化页面。移动端 Appuni-app 实现扫码绑定设备 / 查实时数据 / 推送告警Android 微信小程序 H5一套代码搞定。七、架构概览┌────────────────────────────────────────────┐ │ 前端 / 移动端 / 大屏 │ │ Vue2 Web │ uni-app App │ jimu 报表大屏 │ └─────────────────────┬──────────────────────┘ │ ┌─────────────────────▼──────────────────────┐ │ 业务网关 ﹙基于若依 RBAC﹚ │ └─┬──────────────────┬─────────────────────┬─┘ │ │ │ ┌───────▼──────┐ ┌────────▼─────────┐ ┌────────▼─────────┐ │ 设备 / 物模型 │ │ 告警 / 联动 / 场景 │ │ AI 助手 │ │ 产品 / 固件OTA│ │ 规则引擎 / 定时 │ │ DeepSeek / Ollama │ └───────┬──────┘ └────────┬─────────┘ └────────┬─────────┘ │ │ │ ┌───────▼──────────────────▼──────────────────────▼───────┐ │ 接入网关层 (Netty) │ │ MQTT │ CoAP │ HTTP │ TCP │ UDP │ Modbus(TCP/DTU) │ │ │ WebSocket │ 私有协议插件JAR 上传 / Spring Bean │ └───────┬──────────────────────────────────────────────────┘ │ ┌───────▼────────┐ ┌──────────┐ ┌─────────────────────┐ │ MySQL/PG/金仓 │ │ Redis │ │ TDengine ﹙时序﹚ │ │ ﹙业务数据﹚ │ │ ﹙缓存﹚ │ │ 属性 / 日志 / 告警 │ └────────────────┘ └──────────┘ └─────────────────────┘ 视频流ZLMediaKit 海康/大华/萤石 SDK 地图高德地图 / 天地图 报表/大屏jimu-report 数据外发thinglinks-store 数据源 表映射八、典型适用场景智慧农业温湿度 / 光照 / CO₂ 传感器 通风 / 喷淋 / 补光自动联动智慧水务水位 / 流速 / 水质 阀门远控 分级行政区管理智能工厂PLCModbus / 工业网关 能耗与产量大屏 异常自动停机能源监控电表 / 水表 / 气表数据汇聚 阈值告警 报表分析园区安防摄像头集中接入 设备一张图 告警联动九、关于版本社区版商业版仓库gitee.com/chinachentao/thinglinks-community商务咨询定位让开发者了解架构、上手二次开发项目交付级完整能力适合谁学习物联网平台架构 / 个人项目企业生产 / 集成商交付 / 政企项目支持社区互助私有化部署 定制开发 技术支持演示站 thinglinks.vip 跑的就是商业版所有功能可直接登录体验。欢迎沟通 演示站点http://thinglinks.vip 社区版仓库gitee.com/chinachentao/thinglinks-community觉得项目不错欢迎给社区版点个 ⭐ Star也是对项目持续投入的最大鼓励开源不是什么都白送而是该开放的就开放该专业服务的就专业服务。期望 ThingLinks-IoT 能在你的下一个物联网项目里帮你少加几个班。