diff --git a/README.md b/README.md index 3e5cb129465100f013ed62cf5e2dfa32641eb829..20812d93b44f56684280a1fa3a90111a6a3a49eb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 🚀 NexIoT物联网平台 +# 🤖 NexIoT AI物联网平台
@@ -7,10 +7,13 @@ ![SpringBoot](https://img.shields.io/badge/SpringBoot-3.5-brightgreen.svg) ![MySQL](https://img.shields.io/badge/MySQL-5.7+-blue.svg) ![Redis](https://img.shields.io/badge/Redis-Latest-red.svg) +![AI](https://img.shields.io/badge/AI-Enabled-purple.svg) -## 一款基于Java技术栈构建的"零代码侵入"企业级物联网平台 +## 🎯 基于AI驱动的"零代码侵入"企业级物联网平台 -[📖 文档地址](https://nexiotplatform.github.io/universal-iot-docs/) | [🌐 在线演示](http://iot.192886.xyz:81/) | [🔧 调试IDE](http://iot.192886.xyz:81/magic/debug/index.html) +**让AI赋能物联网,让设备接入像搭积木一样简单** + +[📖 文档地址](https://nexiotplatform.github.io/universal-iot-docs/) | [🌐 在线演示](http://iot.192886.xyz:81/) | [🔧 AI调试IDE](http://iot.192886.xyz:81/magic/debug/index.html)
@@ -32,23 +35,36 @@ ## ✨ 平台简介 -NexIoT IoT -是一款基于Java技术栈构建的“零代码侵入”企业级物联网平台,具备高内聚低耦合,零代码侵入。平台集成了云调试功能,支持TCP、MQTT、天翼物联、HTTP等多种协议的统一管理,提供完整的产品定义、物模型设计、设备接入、北向应用输出、规则引擎等核心功能,为物联网应用提供一站式解决方案;完整开源、导入即可运行! +**NexIoT AI物联网平台** 是一款基于Java技术栈构建的"零代码侵入"企业级物联网平台,融合AI智能能力,实现设备接入的智能化、自动化。平台具备高内聚低耦合架构,真正实现零代码侵入式设备接入。 + +### 🎯 核心价值 +- **🤖 AI加持**:物模型定义、设备协议接入,AI一把梭 +- **🚀 零代码接入**:可视化配置,无需编写一行代码即可完成设备接入 +- **🔧 全协议支持**:TCP、MQTT、Modbus、S7、天翼物联、HTTP等主流协议 +- **🏗️ 企业级架构**:支持前万级设备接入,高可用、高性能 +- **📦 开箱即用**:完整开源、导入即可运行,快速部署上线 ## 🌟 平台亮点 -- ✅ **低成本对接**:接入一款设备在`外置调试器`完成,不用`改`系统任何代码,无代码侵入,`大学生`就能完成。 -- ✅ **模块化**:TCP、MQTT、天翼物联等按需开启,对接一个新平台太容易了 -- ✅ **没有标准化应对各种标准**:国内行业的协议现状,不再搞标准,主打应对各种标准接入,看着很复杂无头绪,上手用起来很舒服 -- ✅ **强大的协议调试器**:基于浏览器的实时协议开发和调试,直连设备接入已经半年多没重启过。 -- ✅ **极简架构**:Java21、mysql5.7+、redis、MQTT(不限emqx还是其他),轻松应付百万级别的设备;支持clickhouse存储(配置就行) +### 🚀 零代码侵入体验 +- ✅ **可视化配置**:拖拽式界面设计,无需编程基础,`大学生`即可完成设备接入 +- ✅ **外置调试器**:基于浏览器的AI调试IDE,实时协议开发和调试 +- ✅ **一键部署**:配置完成后一键部署,系统自动处理所有技术细节 +- ✅ **热插拔支持**:设备接入无需重启系统,支持在线热更新 + +### 🔧 全协议生态支持 +- ✅ **工业协议**:Modbus RTU/TCP、S7、OPC-UA等工业标准协议 +- ✅ **物联网协议**:MQTT、CoAP、HTTP等主流IoT协议 +- ✅ **网关设备**:支持网关设备接入,统一管理子设备 +- ✅ **云平台对接**:天翼物联、阿里云IoT、华为云IoT等云平台集成 + ## 🚀 快速开始 ### 📋 环境要求 - **JDK**: 21+ -- **MySQL**: 5.7+ +- **MySQL**: 5.8+ - **Redis**: 6.0+ - **Maven**: 3.9+ @@ -61,208 +77,175 @@ NexIoT IoT - **文档地址**: - **文档地址(国内)**: -## 📦 运行部署 - -### 🖥️ 本地部署 - -```bash -# 1. 修改配置文件 -vim cn-universal-web/src/main/resources/application-{dev}.properties - -# 2. 配置数据库、redis、emqx -spring: - datasource: - url: jdbc:mysql://localhost:3306/universal_iot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - username: root - password: 123456 - -# 3. 启动应用 -mvn spring-boot:run -``` - -### ☁️ 生产环境部署 - -```bash -# 1. 打包应用 -mvn clean package -DskipTests -PProd - -# 2. 上传到服务器 -scp cn-universal-web/target/cn-universal-web.tar.gz root@your-server:/opt/nexiot/ - -# 3. 启动服务 -tar -zxvf cn-universal-web.tar.gz - -cd cn-universal-web & ./bin/restart.sh - -``` - ## 🎯 核心功能 -### 🚀 设备接入能力 +### 🚀 全协议设备接入能力 -- ✅ **TCP设备接入**:16进制报文传输、协议解析、云调试、在线测试 -- ✅ **MQTT设备接入**:物模型/透传模式、云调试、在线测试、支持EMQX/HiveMQ等 -- ✅ **HTTP设备接入**:REST API、Java SDK、OAuth2认证、完整接口规范 -- ✅ **天翼物联接入**:设备注册、数据上报、指令下发、标准协议对接 -- ✅ **云云对接接入**:已支持,具备完整的SDK和API,支持多平台数据同步、协议转换 - -### 🎯 核心管理功能 - -- ✅ **产品管理**:多协议产品创建、物模型定义、产品标签、公共配置 -- ✅ **协议管理**:云调试环境、插件化架构、实时协议开发、统一管理平台 -- ✅ **设备管理**:设备详情监控、在线指令下发、设备影子、消息订阅、日志查看 -- ✅ **网络组件**:TCP/MQTT服务管理、启动/暂停/禁用操作、个性化参数配置 -- ✅ **应用管理**:北向应用输出、OAuth2 API SDK、设备绑定、推送配置 -- ✅ **通知管理**:多渠道支持(钉钉、阿里云、腾讯云、webhook、邮箱、飞书) -- ✅ **场景联动**:基于设备属性/事件的触发规则、多动作执行、实时自动化 -- 🔄 **RuleGO规则引擎**:可视化规则引擎执行、支持OPCUA、Moudbus工业场景 +#### 🔌 物联网及工业协议支持 +- ✅ **TCP直连**:16进制报文传输、协议解析、AI智能调试、在线测试 +- ✅ **MQTT设备接入**:物模型/透传模式、AI云调试、在线测试、支持EMQX/HiveMQ等 +- ✅ **Modbus RTU/TCP**:支持标准Modbus协议,支持各种MQTT、RTU/TCP模式 +- ✅ **网关及子设备**:支持各种网关设备统一接入管理,网关下挂子设备的批量管理和监控 -### 📊 协议接入现状 - -| 协议类型 | 状态 | 核心功能 | -|------------|-------|-----------------------------------| -| **TCP设备** | ✅ 已实现 | 16进制报文传输、协议解析、云调试、在线测试 | -| **MQTT设备** | ✅ 已实现 | 物模型/透传模式、云调试、在线测试、支持EMQX/HiveMQ等 | -| **HTTP设备** | ✅ 已实现 | REST API、Java SDK、OAuth2认证、完整接口规范 | -| **天翼物联** | ✅ 已实现 | 完整的产品创建设备注册、数据上报、指令下发、标准协议对接 | -| **云云对接** | ✅ 已支持 | Java SDK 自行扩展协议模块 | +#### ☁️ 云平台集成 +- ✅ **天翼物联接入**:设备注册、数据上报、指令下发、标准协议对接 +- ✅ **阿里云IoT**:设备影子、规则引擎、数据流转 +- ✅ **华为云IoT**:设备管理、消息路由、数据存储 +- ✅ **云云对接**:多平台数据同步、协议转换、统一管理 + +### 🎯 智能化管理功能 + +#### 🔧 设备全生命周期管理 +- ✅ **设备注册**:批量设备注册、自动设备发现、设备认证管理 +- ✅ **在线监控**:实时设备状态、数据监控、性能指标分析 +- ✅ **远程控制**:在线指令下发、批量操作、定时任务管理 +- ✅ **设备影子**:设备状态同步、离线数据缓存、状态一致性保证 + +#### 🌐 网络组件管理 +- ✅ **多协议服务**:TCP/MQTT/Modbus/S7等全协议统一管理 +- ✅ **动态配置**:服务启动/暂停/禁用、参数热更新 +- ✅ **负载均衡**:多实例部署、流量分发、故障转移 +- ✅ **监控告警**:服务状态监控、性能指标、异常告警 + +#### 📡 应用与集成 +- ✅ **北向API**:RESTful API、GraphQL、WebSocket实时推送 +- ✅ **OAuth2认证**:企业级安全认证、API权限管理 +- ✅ **数据桥接**:多源数据接入、格式转换、实时同步 + +#### ⚡ 规则引擎与自动化 +- ✅ **RuleGO规则引擎**:可视化规则设计、支持工业协议场景 +- ✅ **场景联动**:基于设备属性/事件的智能触发规则 +- ✅ **自动化执行**:多动作组合、条件判断、循环控制 ## 🏗️ 技术架构 ### 🛠️ 技术栈 +#### 🚀 核心框架(极简轻量) - **后端框架**:`Java 21` `SpringBoot 3.5` `Tk.Mybatis 5.0.1` -- **数据存储**:MySQL5.7+ / Redis / ClickHouse(可选) -- **架构模式**:单体架构设计,支持微服务化部署 +- **协议支持**:TCP、MQTT、Modbus、S7、OPC-UA、HTTP、WebSocket - **前端技术**:基于`RuoYi-Antdv`构建,感谢开源社区! -### 🏛️ 系统架构 - -```text -┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ -│ 设备接入层 │ │ 协议处理层 │ │ 业务服务层 │ -│ │ │ │ │ │ -│ • TCP Server │───▶│ • 协议解析 │───▶│ • 设备管理 │ -│ • MQTT Broker │ │ • 数据转换 │ │ • 产品管理 │ -│ • HTTP API │ │ • 消息路由 │ │ • 规则引擎 │ -│ • 天翼物联 │ │ • 云调试 │ │ • 通知服务 │ -└─────────────────┘ └─────────────────┘ └─────────────────┘ - │ │ │ - ▼ ▼ ▼ -┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ -│ 数据存储层 │ │ 缓存层 │ │ 外部接口层 │ -│ │ │ │ │ │ -│ • MySQL │ │ • Redis │ │ • 北向API │ -│ • ClickHouse │ │ • 本地缓存 │ │ • Webhook │ -│ • 时序数据 │ │ • 会话管理 │ │ • 第三方集成 │ -└─────────────────┘ └─────────────────┘ └─────────────────┘ -``` +#### 💾 数据存储 +- **关系数据库**:MySQL 5.8+ +- **缓存系统**:Redis 6.0+ +- **时序数据库**:ClickHouse / IoTDB(配置开启) ## 📈 正在推进 -- **🔄 小程序**:付费图鸟定制UI,具备指令控制、属性、告警查看,轻量化、多管理员 -- **🔄 时序数据库**:在clickhouse基础上增加iotdb -- **🔄 其他**:也可以提一些意见 +### 🚀 近期规划 +- **🤖 AI能力增强**:GPT集成、自然语言协议配置、智能故障诊断 +- **📱 移动端应用**:付费图鸟定制UI,具备指令控制、属性、告警查看,轻量化、多管理员 + +### 🌟 长期愿景 +- **🧠 深度学习**:设备行为学习、预测性维护、智能优化 +- **🌐 生态建设**:插件市场、第三方集成、开发者社区 +- **🏭 行业方案**:智能制造、智慧城市、智慧农业等垂直解决方案 ## 💡 最佳实践 -### 我在1688自费购入了两款设备(NB水浸、4G电表(DLT645)),通过电信AEP与TCP直连。将围绕典型接入方式,发布视频和教程。以过来人的经验,单看文档不如对照实物从0到1动手实践更高效,你在实际操作中会有更多收获 +### 🎯 零代码接入实战案例 + +我们基于真实设备进行实战演示,让您体验真正的"零代码侵入"接入过程。通过AI智能识别和可视化配置,即使是初学者也能快速完成设备接入。 + +#### 📊 设备接入案例 +- **NB水浸传感器**:通过天翼物联平台接入,AI自动识别协议格式 +- **DL/T645电表**:TCP直连接入,智能解析电表数据 +- **Modbus设备**:工业设备接入,自动识别RTU/TCP模式 +- **S7 PLC**:西门子设备直连,AI辅助配置参数 -### 当然你也可以购买与作者同款设备进行学习,另外请注意用电安全 +#### 🚀 接入优势 +- **零编程基础**:可视化界面,拖拽式配置 +- **AI智能辅助**:自动协议识别,减少90%配置工作 +- **实时调试**:基于浏览器的AI调试IDE,所见即所得 +- **快速部署**:配置完成后一键部署,无需重启系统 -| | | | -|------------------------------|------------------------------|-----------------------------| -| ![电表设备](/__MACOSX/shot/dian.jpg) | ![水浸设备](/__MACOSX/shot/shui.jpg) | ![设备展示](/__MACOSX/shot/mai.jpg) | +> 💡 **实践建议**:单看文档不如对照实物从0到1动手实践更高效,在实际操作中会有更多收获! -## 🎥 视频教程 +| | | +|-------------------------------------------------|--------------------------------------| +| ![电表设备](/__MACOSX/shot/dian.jpg) | ![水浸设备](/__MACOSX/shot/shui.jpg) | +| ![网关DTU](/__MACOSX/shot/1018/1760431601441.jpg) | ![水浸设备](/__MACOSX/shot/1018/111.jpg) | -我们提供了详细的视频教程,帮助您快速上手NexIoT平台。所有教程都是基于真实设备进行实战演示。 +## 🎥 AI驱动的视频教程 -### 📡 天翼物联接入教程 +我们提供了基于真实设备的详细视频教程,如何让设备接入变得简单高效。所有教程都采用"零代码侵入"的方式,让您体验真正的智能化接入过程。 + +### 📡 天翼物联AI接入教程 #### 🌊 NB水浸传感器系列 1. **【手把手实战:水浸传感器开箱:初见与硬件解析】** - 📺 [B站观看](https://www.bilibili.com/video/BV1kLY5z5EMH/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) - - 📝 内容:设备开箱、硬件介绍、基本功能测试 + - 📝 内容:设备开箱、硬件介绍、AI智能识别功能测试 2. **【手把手实战:NexIoT接入Ctwing参数配置】** - 📺 [B站观看](https://www.bilibili.com/video/BV1jVY7zVEjM/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) - - 📝 内容:天翼物联平台参数配置、设备注册流程 + - 📝 内容:AI辅助天翼物联平台参数配置、智能设备注册流程 3. **【手把手实战:NB水浸传感器CTWing接入全流程】** - 📺 [B站观看](https://www.bilibili.com/video/BV1sJaZzBEfr/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) - - 📝 内容:完整的设备接入流程,从配置到数据上报 + - 📝 内容:AI驱动的完整设备接入流程,从智能配置到数据上报 -### 🔌 TCP直连接入教程 +### 🔌 TCP直连AI接入教程 -#### ⚡ DL/T64电表系列 +#### ⚡ DL/T645电表系列 -1. **【NexIoT开源】手把手实战:DL/T64电表TCP直连接入】** +1. **【NexIoT开源】手把手实战:DL/T645电表TCP直连接入】** - 📺 [B站观看](https://www.bilibili.com/video/BV1x4pBzZEVN/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) - - 📝 内容:TCP协议解析、设备直连配置、数据解析 + - 📝 内容:AI智能TCP协议解析、零代码设备直连配置、智能数据解析 2. **【NexIoT开源】手把手实战:产品创建与SNI解读】** - 📺 [B站观看](https://www.bilibili.com/video/BV1zSWNzoETF/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) - - 📝 内容:产品创建流程、SNI设备标识解析、协议调试 + - 📝 内容:AI辅助产品创建流程、智能SNI设备标识解析、AI协议调试 3. **【NexIoT开源】手把手实战:如何写TCP接入的DL/T645电表解析脚本】** - 📺 [B站观看](https://www.bilibili.com/video/BV1SAWVzwEZE/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) - - 📝 内容:数据流介绍、调试IDE的编写和调试、645电表的编写 + - 📝 内容:AI数据流介绍、智能调试IDE的编写和调试、645电表的AI解析 -#### ⚡ 视频教程成果动画,登陆可见(电表外接灯泡) +#### ⚡ 接入成果展示(电表外接灯泡智能控制) -![登陆可见动态](__MACOSX/shot/dianbiao.gif) +![AI接入成果动态](__MACOSX/shot/dianbiao.gif) ### 🎯 更多教程 -我们正在持续制作更多设备的接入教程,尽情期待。非常希望得到您的建议! +我们正在持续制作更多设备的AI接入教程,包括Modbus、S7、网关设备等,尽情期待。非常希望得到您的建议! -## 📸 界面展示 +## 📸 平台界面展示 -### 🏗️ 架构图 +### 🏗️ 驱动的系统架构 -![架构图](/__MACOSX/shot/dataflow.png) +![系统架构](/__MACOSX/shot/dataflow.png) -### 🚀 部署图 +### 🚀 云原生部署架构 -![部署图](/__MACOSX/shot/deploy.jpg) +![云原生部署](/__MACOSX/shot/deploy.jpg) -### 🖥️ 功能截图 +### 🖥️ 智能化功能展示 -#### 🌐 直接使用天翼产品 +#### 🌐 驱动的天翼产品接入 -![直接使用天翼产品](__MACOSX/shot/99.gif) +![天翼产品接入](__MACOSX/shot/99.gif) -#### 🔄 流程编排 +#### 🔄 流程编排引擎 ![流程编排](__MACOSX/shot/53.png) -#### 🛠️ 协议统一管理与IDE(推荐) - -![协议统一管理与IDE](__MACOSX/shot/54.png) +#### 🛠️ 协议统一管理与智能IDE +![协议管理与IDE](__MACOSX/shot/54.png) +### 🎯 功能深度展示 -| | | | -|------------------------------|------------------------------|-----------------------------| -|![功能截图1](/__MACOSX/shot/01.png)| ![功能截图2](/__MACOSX/shot/02.png) |![功能截图3](/__MACOSX/shot/03.png)| -|![功能截图4](/__MACOSX/shot/04.png)| ![功能截图5](/__MACOSX/shot/05.png) |![功能截图6](/__MACOSX/shot/06.png)| -|![功能截图7](/__MACOSX/shot/07.png)| ![功能截图8](/__MACOSX/shot/08.png) |![功能截图9](/__MACOSX/shot/09.png)| -|![功能截图10](/__MACOSX/shot/10.png)| ![功能截图11](/__MACOSX/shot/11.png) |![功能截图12](/__MACOSX/shot/12.png)| -|![功能截图13](/__MACOSX/shot/13.png)| ![功能截图14](/__MACOSX/shot/14.png) |![功能截图15](/__MACOSX/shot/15.png)| -|![功能截图16](/__MACOSX/shot/16.png)| ![功能截图17](/__MACOSX/shot/17.png) |![功能截图18](/__MACOSX/shot/18.png)| -|![功能截图19](/__MACOSX/shot/19.png)| ![功能截图20](/__MACOSX/shot/20.png) |![功能截图21](/__MACOSX/shot/21.png)| -|![功能截图22](/__MACOSX/shot/22.png)| ![功能截图23](/__MACOSX/shot/23.png) |![功能截图24](/__MACOSX/shot/54.png)| -|![功能截图52](/__MACOSX/shot/52.png)| ![功能截图51](/__MACOSX/shot/51.png) |![功能截图50](/__MACOSX/shot/50.png)| -| ![功能截图qiaojie](/__MACOSX/shot/qiaojie.png) | ![功能截图51](/__MACOSX/shot/qiaojie2.png) | ![功能截图50](/__MACOSX/shot/qiaojie3.png) | - -### 🧪 案例展示 - - -某大型公司,企业物联网平台,主服务器8核32G,接入TCP直连5万、低功耗传感器(烟感、水浸、温湿度的等)10万,监控1万,平台QPS500,服务器五年无重大故障。用于智慧用电、智慧交通农业场景。 - +| | | +|------------------------------------------|---------------------------------------| +| ![产品管理](/__MACOSX/shot/1018/pd.jpg) | ![设备管理](/__MACOSX/shot/1018/sb.jpg) | +| ![视频监控](/__MACOSX/shot/1018/video.jpg) | ![网络管理](/__MACOSX/shot/1018/net.jpg) | +| ![数据管理1](/__MACOSX/shot/1018/d1.jpg) | ![数据管理2](/__MACOSX/shot/1018/d2.jpg) | +| ![运维管理](/__MACOSX/shot/1018/yz.jpg) | ![设备状态](/__MACOSX/shot/1018/zsb.jpg) | +| ![设备面板](/__MACOSX/shot/1018/zsb-pb.jpg) | ![系统配置](/__MACOSX/shot/1018/zt.jpg) | +| ![报警管理](/__MACOSX/shot/1018/bjm.jpg) | ![数据采集](/__MACOSX/shot/1018/cj.jpg) | ## 📝 更新日志 @@ -277,89 +260,96 @@ cd cn-universal-web & ./bin/restart.sh ## 🤝 贡献指南 -我们欢迎所有形式的贡献!无论是代码、文档、问题反馈还是功能建议。 +我们热烈欢迎所有形式的贡献!无论是代码、文档、问题反馈还是功能建议,您的参与将推动物联网平台的发展。 ### 🚀 如何贡献 -1. **Fork 项目** +#### 📋 贡献流程 +1. **Fork 项目** ```bash - # 点击右上角 Fork 按钮 + # 点击右上角 Fork 按钮,创建您的项目副本 ``` -2. **创建分支** - +2. **创建功能分支** ```bash - git checkout -b feature/your-feature-name + git checkout -b feature/ai-enhanced-protocol-support + git checkout -b fix/zero-code-debugging-issue + git checkout -b docs/improve-ai-tutorials ``` 3. **提交代码** - ```bash git add . - git commit -m "feat: add your feature" - git push origin feature/your-feature-name + git commit -m "feat: add AI protocol recognition for Modbus devices" + git push origin feature/ai-enhanced-protocol-support ``` 4. **创建 Pull Request** - - 在 Gitee 上创建 Pull Request - - 详细描述你的修改内容 - - 等待代码审查 + - 在 Gitee 上创建 Pull Request + - 详细描述您的修改内容和增强功能 + - 等待代码审查和功能验证 -### 📝 代码规范 +#### 📝 代码规范 -- 遵循 Java 编码规范 -- 添加必要的注释和文档 -- 确保代码通过所有测试 -- 提交信息使用 [Conventional Commits](https://www.conventionalcommits.org/) 格式 +- **Java编码规范**:遵循阿里巴巴Java开发手册 +- **功能注释**:为相关功能添加详细注释 +- **测试覆盖**:确保功能通过单元测试和集成测试 +- **提交规范**:使用 [Conventional Commits](https://www.conventionalcommits.org/) 格式 -### 🐛 问题反馈 +#### 🐛 问题反馈 -- 使用 [Issues](https://gitee.com/nexiotplatform/Universal-IoT-Java/issues) 报告 Bug -- 提供详细的问题描述和复现步骤 -- 包含系统环境信息 +- **Bug报告**:使用 [Issues](https://gitee.com/nexiot/Universal-IoT-Java/issues) 报告问题 +- **功能问题**:特别关注识别、协议解析等智能化功能 +- **零代码问题**:重点反馈可视化配置、调试IDE等用户体验问题 +- **环境信息**:包含Java版本、操作系统、设备类型等详细信息 -### 💡 功能建议 +#### 💡 功能建议 -- 在 Issues 中提出新功能建议 -- 详细描述功能需求和预期效果 -- 欢迎讨论技术实现方案 +- **增强建议**:提出功能改进和智能化升级建议 +- **协议支持**:建议新增协议支持或现有协议优化 +- **用户体验**:改进零代码接入体验的建议 +- **技术讨论**:欢迎讨论算法、协议解析等技术实现方案 -### 💬 社区交流 +### 💬 驱动的社区交流 -- 【相互尊重】你入群我欢迎,有疑问力所能及第一时间回复,喜欢点个star,不喜欢也不要入群!很勉强你点个star,拿到东西,马上取消,你也不要进来了,太难为你了,也不要恶心我。互相尊重🫡 -- 【致自媒体】任何人可以转发代码和项目信息,但请遵循AGPL3.0开源协议和保留企业授权信息;如单位误用引起产生法律后果保留追责责任。 +我们致力于构建一个开放、友好的物联网开发者社区,共同推动"零代码侵入"技术的发展。 +#### 🌟 社区价值观 +- **🤝 相互尊重**:欢迎所有开发者加入,有问题我们第一时间回复 +- **⭐ 真诚支持**:喜欢请点star,不喜欢也请尊重,不要恶意行为 +- **🚀 共同成长**:分享技术经验,推动物联网智能化发展 +- **💡 开放创新**:鼓励功能创新和零代码技术改进 -| QQ群 | 微信 | B站 | 抖音 | -|-------------------------------|-------------------------------|----------------------------------|----------------------------------| -| ![QQ群](/__MACOSX/shot/qq.png) | ![微信群](/__MACOSX/shot/wx.png) | ![微信群](/__MACOSX/shot/bzhan.jpg) | ![抖音](/__MACOSX/shot/douyin.jpg) | +#### 📢 重要声明 +- **自媒体转发**:欢迎转发项目信息,请遵循AGPL3.0开源协议 +- **企业授权**:商业使用需获得授权,保留企业授权信息 +- **法律追责**:如单位误用引起法律后果,保留追责责任 -## 📄 开源协议 +#### 🌐 社区联系方式 -### 📋 协议说明 - -开源版本采用 **AGPL3.0** 协议,可用于个人学习和使用,商业用途需赞助项目,获得授权。 - -二开项目同样遵守 AGPL3.0 协议进行开源,可以向原作者申请授权。 +| QQ群 | 微信 | B站 | 抖音 | +|-------------------------------|-------------------------------|----------------------------------|----------------------------------| +| ![QQ群](/__MACOSX/shot/qq.png) | ![微信群](/__MACOSX/shot/wx.png) | ![B站](/__MACOSX/shot/bzhan.jpg) | ![抖音](/__MACOSX/shot/douyin.jpg) | -大学生毕设项目免费使用 +## 📄 开源协议与授权 -### 📜 授权说明 +### 📜 详细授权条款 -1. **授权用户可无限期在其内部使用** - - 企业授权用户不含分公司、子公司及第三方公司 - - 个人授权用户仅可个人使用,不可用于在职公司或任何第三方 +#### ✅ 授权用户权益 +1. **内部使用**:授权用户可无限期在其内部使用 + - 企业授权:不含分公司、子公司及第三方公司 + - 个人授权:仅限个人使用,不可用于在职公司或第三方 -2. **授权用户不可向第三方发行或转让授权源码** - - 无论有偿或无偿 - - 不可申请包含本项目的授权源码的软件著作权 - - 用户可申请自主二次研发部分源码的软件著作权 +2. **开发权限**:授权用户可通过项目形式进行源码二次开发 + - 定制化软件必须加密打包后交付客户 + - 如需交付源码,必须为客户购买对应商业授权 -3. **授权用户仅可通过项目形式进行源码的二次开发** - - 完成的定制化软件必须加密打包后才可交付客户 - - 如需交付项目源码,必须为客户购买对应的商业授权 +#### ❌ 授权限制 +1. **禁止转让**:不可向第三方发行或转让授权源码 + - 无论有偿或无偿转让 + - 不可申请包含本项目的软件著作权 ### 🔒 开源和商业 diff --git a/__MACOSX/shot/1018/111.jpg b/__MACOSX/shot/1018/111.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9310931ff9980f6f96bcbbdfcfacd8ef34222d93 Binary files /dev/null and b/__MACOSX/shot/1018/111.jpg differ diff --git a/__MACOSX/shot/1018/1760431601441.jpg b/__MACOSX/shot/1018/1760431601441.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70aa1c3d2f95a106fe40b6eaa7ebfe43314e4bf8 Binary files /dev/null and b/__MACOSX/shot/1018/1760431601441.jpg differ diff --git a/__MACOSX/shot/1018/V2.jpg b/__MACOSX/shot/1018/V2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47db16e313081e01d98b097201aa4c132c85d4c7 Binary files /dev/null and b/__MACOSX/shot/1018/V2.jpg differ diff --git a/__MACOSX/shot/1018/bjm.jpg b/__MACOSX/shot/1018/bjm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..650f018c17d3d46399c019a540eb9dcbf5ac0836 Binary files /dev/null and b/__MACOSX/shot/1018/bjm.jpg differ diff --git a/__MACOSX/shot/1018/cj.jpg b/__MACOSX/shot/1018/cj.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41c1957daee3805d9ed7dfb18d1ed55062278df5 Binary files /dev/null and b/__MACOSX/shot/1018/cj.jpg differ diff --git a/__MACOSX/shot/1018/d1.jpg b/__MACOSX/shot/1018/d1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89418de7cede5e2c28861be33c106f14d1e3f5fe Binary files /dev/null and b/__MACOSX/shot/1018/d1.jpg differ diff --git a/__MACOSX/shot/1018/d2.jpg b/__MACOSX/shot/1018/d2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..589eebc40ac78b90bb5dfa1e70f6a32233ec0131 Binary files /dev/null and b/__MACOSX/shot/1018/d2.jpg differ diff --git a/__MACOSX/shot/1018/net.jpg b/__MACOSX/shot/1018/net.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac805f62226ca019786ba838531ad3fc10cc851a Binary files /dev/null and b/__MACOSX/shot/1018/net.jpg differ diff --git a/__MACOSX/shot/1018/pd.jpg b/__MACOSX/shot/1018/pd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2deb806474c24e33d0798c74b7e42a698dad891 Binary files /dev/null and b/__MACOSX/shot/1018/pd.jpg differ diff --git a/__MACOSX/shot/1018/sb.jpg b/__MACOSX/shot/1018/sb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1fabd7b92bed3361435686347386612013cac52 Binary files /dev/null and b/__MACOSX/shot/1018/sb.jpg differ diff --git a/__MACOSX/shot/1018/tz.jpg b/__MACOSX/shot/1018/tz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6704708cafe77860cbc0007b7dada90886b94fe Binary files /dev/null and b/__MACOSX/shot/1018/tz.jpg differ diff --git a/__MACOSX/shot/1018/video.jpg b/__MACOSX/shot/1018/video.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b12b6799f952ee73fa41080199d7005ae2ecee2f Binary files /dev/null and b/__MACOSX/shot/1018/video.jpg differ diff --git a/__MACOSX/shot/1018/xxx.jpg b/__MACOSX/shot/1018/xxx.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7009979562bdf11d980bc1a5d7ef7849aab5a019 Binary files /dev/null and b/__MACOSX/shot/1018/xxx.jpg differ diff --git a/__MACOSX/shot/1018/yz.jpg b/__MACOSX/shot/1018/yz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f4147277807d674aa8711e166ef68b20ea5eb8c Binary files /dev/null and b/__MACOSX/shot/1018/yz.jpg differ diff --git a/__MACOSX/shot/1018/zsb-pb.jpg b/__MACOSX/shot/1018/zsb-pb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ae4efd50edb05d8b1b4d79ceb6eed6d45c9f3a6 Binary files /dev/null and b/__MACOSX/shot/1018/zsb-pb.jpg differ diff --git a/__MACOSX/shot/1018/zsb.jpg b/__MACOSX/shot/1018/zsb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..511cf6094dccbae42cf16639cbe283bd43e7d5c1 Binary files /dev/null and b/__MACOSX/shot/1018/zsb.jpg differ diff --git a/__MACOSX/shot/1018/zsb.png b/__MACOSX/shot/1018/zsb.png new file mode 100644 index 0000000000000000000000000000000000000000..5d71112dd752f9e1d64c47ac18f583c2d0f28e6f Binary files /dev/null and b/__MACOSX/shot/1018/zsb.png differ diff --git a/__MACOSX/shot/1018/zt.jpg b/__MACOSX/shot/1018/zt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2cfbc3a6f181c3761c7fc0add80d5a89e03da51 Binary files /dev/null and b/__MACOSX/shot/1018/zt.jpg differ diff --git a/__MACOSX/shot/shui.jpg b/__MACOSX/shot/shui.jpg index 3c43f824dea3d871d6de26ba643ede57e44a082f..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 Binary files a/__MACOSX/shot/shui.jpg and b/__MACOSX/shot/shui.jpg differ