开源物联网平台

<h1 align="center">物联网平台 - Thinglinks-iot</h1>
## 🌟 项目简介

一个功能完备、高可扩展的物联网平台,提供完整的设备接入、管理和数据处理解决方案。支持多种网络协议,具备强大的消息解析和实时告警能力,帮助企业快速构建物联网应用。

该项目现已纳入若依项目拓展中
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/90e9e36f04704adeb3346902be2dd262.png#pic_center)

## 演示地址
##### 代码地址:https://gitee.com/chinachentao/thinglinks-community
##### 演示使用,请不要暴力测试和修改密码,谢谢。

###### http://47.109.145.72:28082/

###### 账号:admin 密码:admin123

## 测试方式

### MQTT方式:

#### 1、线上已经开启一个端口,连接即可

![](https://i-blog.csdnimg.cn/direct/a47e978aeec044039b1f66befdd42fb4.png#pic_center)

#### 2、发送以下消息到任意topic

{
"humidity": 45.7,
"inTemperature": 22.5,
"outTemperature": 31,
"voice": 65.2,
"windSpeed": 13.8,
"deviceSn":"mqtt_001"
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2ee55ee4a79145938350b06a715af600.png#pic_center)


#### 3、查看对应SN设备数据,消息已经上来

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/910a67188a9d45a9803b8c8d045897de.png#pic_center)


### Websocket方式也是如此:

#### 1、线上已经开启一个ws连接地址: ws://47.109.145.72:10883/test1

#### 2、发送消息

{
"humidity": 45.7,
"inTemperature": 22.5,
"outTemperature": 31,
"voice": 65.2,
"windSpeed": 12.8,
"deviceSn":"WS_DEVICE_001"
}

#### 3、查看WS_DEVICE_001设备数据

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/564860a69bc545acb5ada3617f997089.png#pic_center)


#### 4、在历史数据按钮里面能够看到上下线和上报的历史数据

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9ac52e7db7d04516b972f4283aa5dfda.png#pic_center)


### 其他网络组件也是如此,由于线上环境这两种协议比较方便测试,只添加了这两种数据。

## 🚀 核心特性

### 1. 设备全生命周期管理

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

### 2. 多协议接入支持

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

### 3. 智能消息解析

- **协议适配** - 多种数据格式解析(JSON、二进制、自定义)
- **数据转换** - 灵活的数据格式转换和归一化
- **规则引擎** - 可配置的数据处理规则
- **数据转发** - 可配置数据转发到各种消息队列,HTTP接口
- **设备联动** - 多设备联合条件触发,多设备执行指令
### 4. 实时告警系统

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

### 5. 远程功能下发

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

### 6、协议开发

#### 协议包在代码同级目录 protocol.zip

##### 开发协议只需要实现对应网络协议的decode和encode方法即可

decode对应设备上行消息协议

encode对应设备指令下发解析

##### 以mqtt-client为例

1、实现MqttClientProtocol的decode方法,并把解析后的消息组装到DecodeMessage类并返回。

2、实现MqttClientProtocol的encode方法,并把解析后的消息组装到EncodeMessage类并返回。

3、打包成jar包上传到平台,并选择对应的协议分类即可。

#### 注意:更新或者新增协议无需重启项目,上传即生效,平台启动之后,后续任何操作都无需再重启平台。

下面是协议中重要的类截图

MqttClientProtocol接口:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a9ad33a3208840c99d1e550956c58e78.png#pic_center)


MqttClientDeal实现类:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/24c974fd1b234b18b0ca20a38b76e5cd.png#pic_center)


DecodeMessage解析后的消息实体:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1c5dfde3b5224e82979646eff88c5bfc.png#pic_center)


EncodeMessage解析后的指令下发实体:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1caa1c7c5776464995f53e389a102631.png#pic_center)


## 🏗️ 系统架构

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/27c37360137f4da69223ab3ac3d331f9.png#pic_center)


## 🛠️ 快速开始

#### 1、首页

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8dc7e793fd6e48b1ba0c30f54b6b19e1.png#pic_center)


#### 2、产品管理

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/033f80d852a14436b98f9b1964ea56c4.png#pic_center)


#### 3、告警配置

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ed7754bd8c4b46e5a7e5731ba0d4db97.png#pic_center)


#### 4、实时数据

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/62bea08afe8b4d4da52728044f3537fb.png#pic_center)


#### 5、指令下发


![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/251e0bec75764da2b8679263d5435377.png#pic_center)


#### 6、物模型

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1d97e0a17bf447f58220c5ce0fc74e06.png#pic_center)


#### 7、告警记录

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/40c0b1dc29d14780a909a5a8af94ab85.png#pic_center)


#### 8、其他配置

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ed73f9b139ab42de8a223326a0140114.png#pic_center)

#### 9、网络组件

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1bc879ec82aa496b91ece9ef2c7537ab.png#pic_center)


#### 10、组件调试

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d5555a52e08d40c8904c1a4a1d4b0d4e.png#pic_center)


#### 11、协议管理

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/597f6f0b2d3341fea1f76ebd87a4cb5c.png#pic_center)


#### 12、规则引擎-数据转发

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bb7217a7cef64c87a6ba4afa8e6883e7.png#pic_center)


#### 12、规则引擎-设备联动

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a374579bb5a24590bb048cb784d1d4ba.png#pic_center)


### 环境要求

###### JDK >= 1.8

###### MySQL >= 5.7

###### Maven >= 3.0

###### Node >= 12

###### Redis >= 3

项目地址:https://gitee.com/chinachentao/thinglinks-community
### ⭐ 支持项目

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tao____

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值