物联网平台 - Thinglinks-iot

LicenseGitee StarsJavaSpring Boot

🌟 项目简介

一个功能完备、高可扩展的物联网平台,支持mysql和pgsql(企业版)双数据库随意切换,用最少的代码接入设备,集成TCP、MQTT、UDP、CoAP、HTTP、WebSocket、MODBUS等多种网络组件,提供完整的设备接入、管理和数据处理解决方案。具备强大的消息解析、数据转发、规则编排和实时告警能力,帮助企业快速构建物联网应用。

该仓库代码为社区版,将会不定时更新,文档末尾有社区和企业版本功能对比,企业版可通过文档末尾联系

演示地址--企业版

演示使用,请不要暴力测试和修改密码,谢谢。
http://47.109.145.72:28082open in new window
账号:admin 密码:admin123

最新协议包代码地址

协议包代码地址open in new window

使用中如果遇到问题或需要改进的地方,可以加入本页末尾QQ群在群里提问,同时也感谢您宝贵的建议。

🚀 核心特性

1. 设备全生命周期管理

  • 状态监控 - 实时设备在线状态跟踪,多种在离线模式
  • 数据清理 - 设备可单独配置消息保存时间,到期自动删除

2. 多协议接入支持

  • TCP - 稳定可靠的长连接通信
  • MQTT - 轻量级的发布订阅模式
  • UDP - 高效的低延迟数据传输
  • CoAP - 专为受限设备设计的协议
  • HTTP - 标准的RESTful接口
  • WebSocket - 实时双向通信
  • MODBUS - 工业物联网设备协议

3. 智能消息解析

  • 协议适配 - 多种数据格式解析(JSON、二进制、自定义)
  • 数据转换 - 灵活的数据格式转换和归一化
  • 规则引擎 - 可配置的数据处理规则
  • 设备联动 - 可视化配置多设备之间告警执行动作
  • 数据转发 - 可配置数据转发到各种消息队列,HTTP接口

4. 实时告警系统

  • 阈值告警 - 可配置的数据阈值监控
  • 规则引擎 - 灵活的告警规则定义
  • 设备联动 - 灵活的设备联动配置,如A设备触发告警、执行B设备指令
  • 多通道通知(开发中) - 邮件、短信、Webhook等多种通知方式
  • 告警分级 - 多级别告警管理

5. 远程功能下发

  • 指令管理 - 统一的指令下发接口
  • 自动下发 - 触发告警后自动下发相应指令
  • 历史记录 - 手动\告警触发指令执行记录

🏗️ 系统架构

架构图

环境要求

JDK >= 1.8
MySQL >= 5.7
Maven >= 3.0
Node >= 12
Redis >= 3

📊 社区版 vs 企业版

功能特性社区版企业版
设备接入
最大设备数量无限制无限制
MQTT_CLIENT
TCP
MQTT_BROKER
HTTP
COAP
UDP
WEBSOCKET
MODBUS
数据处理
消息解析
规则引擎✅可视化规则引擎
设备联动✅可视化配置设备联动
系统功能
实时数据监控
设备状态监控方式✅网关、长连接、心跳✅网关、长连接、心跳
指令下发
解析上报下发指令✅(待更新)
告警配置
告警自动执行指令
定时执行指令✅可视化配置
地图展示
设备自注册
设备分组✅(待更新)
管理功能
用户权限
项目管理
审计日志
服务支持
技术支持社区支持专属技术支持
更新保障
定制开发✅ (按需求收费)
协议开发✅ (按需求收费)✅ (按需求收费)

安装部署

请参考若依框架安装教程 传送门:https://www.ruoyi.vip/

特别鸣谢

本项目基础框架采用 若依框架 https://www.ruoyi.vip/

技术交流QQ群

群号:734515931

架构图

商务合作请联系:邮箱 1738450125@qq.com 或者 加入QQ群联系群主

⭐ 支持项目

如果这个项目对您有帮助,请给我们一个 Star!您的支持是我们持续更新的动力。