开源物联网平台

概述

JetLinks物联网平台 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开源的企业级物联网基础开发平台,实现了物联网相关以及相关业务开发的众多基础功能, 能帮助你快速建立物联网相关业务系统。

点击添加官方QQ:①群(已满)2021514,②群(已满)324606263,③群647954464,④群780133058

在线演示地址: https://demo.jetlinks.cn 用户名:test 密码: test123456.
测试用户未开放全部权限,建议本地运行社区版体验或者联系商务试用企业版.

特此申明!

 近日有不法分子利用低价JetLinks企业版源代码实施诈骗,我方已报警备案。购买企业版请联系官方QQ群管理员,QQ群内一切主动私聊你的都是骗子。在第三方获取到的企业版源码,由此带来的法律后果自行承担。

核心特性

开放源代码

全部源代码开放,可自由拓展功能,不再受制于人.前后端分离,接口全开放。

统一设备接入,海量设备管理

TCP/UDP/MQTT/HTTP、TLS/DTLS、不同厂商、不同设备、不同报文、统一接入,统一管理。

规则引擎

灵活的规则模型配置,支持多种规则模型以及自定义规则模型. 设备告警,场景联动,均由统一的规则引擎管理。

数据权限控制

灵活的非侵入数据权限控制。可实现菜单、按钮、数据三维维度的数据权限控制。可控制单条数据的操作权限。

技术栈

  1. Spring Boot 2.3.x
  2. Spring WebFlux 响应式Web支持
  3. R2DBC 响应式关系型数据库驱动
  4. Project Reactor 响应式编程框架
  5. Netty,Vert.x 高性能网络编程框架
  6. ElasticSearch 全文检索,日志,时序数据存储
  7. PostgreSQL 业务功能数据管理
  8. hsweb framework 4 业务功能基础框架

架构

设备接入流程

更新记录

2.0-RC

代码分支: 2.0

  1. 1.20版本基础上.
  2. 全新的前端UI.
  3. 增加菜单管理,角色按菜单赋权,角色增加数据权限设置.
  4. 全新的设备接入流程.

设备接入说明

传输协议、网络组件和协议包的配置整合到设备接入网关。
产品只需要选择设备接入网关。设备接入网关支持显示协议详情(路由信息、markdown文档等).

  1. 增加端口资源管理.

端口资源说明

新增配置: network.resources,配置可用网络资源,用于在添加网络组件等常见下进行端口资源选择:

network:resources: - 0.0.0.0:8080-8082/tcp - 127.0.0.1:8080-8082/udp
  1. 增加物关系功能,支持物与物建立关系并通过关系来动态选择设备进行相关操作.(Pro)
  2. 重构系统,网络组件监控,支持集群.新增设备管理、运维管理、告警中心、视频中心的仪表盘页面。
  3. 重构场景联动功能,添加属性读取触发,添加内置参数,添加触发条件配置。场景联动支持将串行执行动作的返回值作为下一个动作的参数。
  4. 重构消息通知,通知内容增加变量功能;通知方式新增Webhook;钉钉、微信通知配置新增同步用户功能.

通知变量说明

通知配置调试时可选择模板,自动解析内置变量和模板中的变量,显示对应的输入框。变量也可使用场景联动的内置参数输入。

  1. 取消设备告警功能,由新的告警中心替代.
  2. 增加透传消息解析功能,协议包中标记支持透传消息,在界面上通过脚本来处理透传消息为平台的消息. 协议例子
  3. 重构脚本引擎,使用新的脚本API:Scripts.增加安全性控制(默认禁止访问java类)以及循环执行控制(防止死循环)(Pro).
  4. 平台所有脚本语言支持更换为js.
  5. 优化集群通信性能,增加FluxCluster支持(集群下对Flux进行窗口计算等).(Pro)
  6. 增加持久化缓冲工具,数据持久化到本地.用于批量写库,失败重试等操作,减少写入速度不够时的内存占用.(Pro)
  7. 增加断路器CircuitBreaker功能,减少由于配置错误或者数据变化导致一些动态逻辑大量错误引起系统崩溃的可能性.(Pro)
  8. 新增系统初始化配置功能.
  9. 新增API开放范围可视化配置.
  10. 新增第三方登录功能.
  11. 优化基础配置。添加背景图、页签、base-path和高德地图API Key的设置.

更新说明

此版本与`1.x`版本不兼容.