功能开启

进度说明:

功能设计上,对标阿里云、JetLinks 等优秀的商业、开源物联网平台,提供一套完整的物联网解决方案:

整体分成三个阶段,目前处于第二 + 三阶段:

  • 第一阶段:产品、设备、物模型的管理 100%
  • 第二阶段:设备的数据采集、数据展示 90%
  • 第三阶段:设备的告警、规则引擎、OTA 80%

补充说明:由于 IoT 开发工作量很大,相关文档暂时还没来得及编写,后续肯定会补上的。🙏希望大家多多包涵!感恩的心~

目前还不建议生产使用,主要球友每天催 = =,所以先提供给大家体验一下,有问题可以提 issue,也欢迎 pull request 贡献!

启动说明:

最新启动文档,参考 https://t.zsxq.com/UQIDX 。不用看下面的了,它们是老版本的。

最新启动文档,参考 https://t.zsxq.com/UQIDX 。不用看下面的了,它们是老版本的。

最新启动文档,参考 https://t.zsxq.com/UQIDX 。不用看下面的了,它们是老版本的。

IoT 系统,后端由 yudao-module-iot 模块实现,前端由 yudao-ui-admin-vue3iot 目录实现。

考虑到编译速度,默认 yudao-module-iot 模块是关闭的,需要手动开启。步骤如下:

  • 第一步,开启 yudao-module-iot 模块
  • 第二步,导入 IOT 系统的 SQL 数据库脚本
  • 第三步,搭建 TDengine 时序数据库
  • 第四步,搭建 EMQX MQTT 服务器
  • 第五步,重启后端项目,确认功能是否生效

1. 第一步,开启模块

① 修改根目录的 pom.xml 文件,取消 yudao-module-crm 模块的注释。如下图所示:

取消  模块的注释

② 修改 yudao-server 目录的 pom.xml 文件,引入 yudao-module-iot 模块。如下图所示:

引入  模块

③ 点击 IDEA 右上角的【Reload All Maven Projects】,刷新 Maven 依赖。如下图所示:

刷新 Maven 依赖

2. 第二步,导入 SQL

点击 iot-2025-03-17.sql.zip 下载附件,解压出 SQL 文件,然后导入到数据库中。

所以表名字,都使用 iot_ 作为前缀。

3. 第三步,搭建 TDengine 时序数据库

① 参考 《用 Docker 快速体验 TDengine》 文档,快速搭建 TDengine 时序数据库。命令如下:

docker run -d \
  --name tdengine-test \
  -p 6030:6030 \
  -p 6041:6041 \
  -p 6043:6043 \
  -p 6044-6049:6044-6049 \
  -p 6044-6045:6044-6045/udp \
  -p 6060:6060 \
  tdengine/tdengine

② 在 TDengine 种,创建 ruoyi_vue_pro 数据库。命令如下:

## 进入容器
docker exec -it tdengine /bin/bash

## 在容器内,使用 taos 命令行工具创建数据库:
taos

## 进入 TDengine CLI 后,执行以下 SQL 命令创建数据库:
CREATE DATABASE ruoyi_vue_pro; 

默认的账号是 root,密码是 taosdata

③ 修改项目的 application-local.yaml 配置文件,配置 TDengine 数据库。如下图所示:

配置 TDengine 数据源

4. 第四步,搭建 EMQX MQTT 服务器(可选)

TODO 如果要使用 yudao-module-iot-plugin-emqx 接收设备数据,需要搭建。

如果使用 yudao-module-iot-plugin-http 接收设备数据,则不需要搭建,可跳过这一步。

5. 第五步,重启项目

重启后端项目,然后访问前端的 IoT 菜单,确认功能是否生效。如下图所示:

确认功能是否生效

至此,我们就成功开启了 IoT 的功能 🙂

📄 来源: https://doc.iocoder.cn/iot/build/🕒 爬取时间: 2025-09-26 15:03:04