返回作品
物联网设备管理系统
创建于 2025 年 1 月 17 日
项目介绍
物联网项目的常见形态是”平台管理设备、业务读数据”,而这个项目选择了更轻的一条路:管理后台继续由成熟的若依框架支撑,设备侧的数据则直接通过阿里云物联网平台 OpenAPI 拉取,不在本地自建协议网关。项目基于 RuoYi-Vue 3.8.9(Spring Boot 2.5.15 + Vue 2 + Element UI)搭建,在 com.ruoyi.lot 包下预留了 controller、domain、mapper、utils 的完整分层骨架,当前核心实现集中在 ALiYunUtil——一个封装阿里云 IoT 平台 OpenAPI 调用的工具类。
代码注释里记录了规划方向:设备属性数据最终要接入数据可视化大屏(参考了 BigDataView 酷炫大屏模板),也就是说项目的目标是”若依后台 + 阿里云 IoT 数据 + 可视化大屏”三段式架构,当前处于平台就位、云 API 联调跑通的阶段。
核心功能
- 若依管理后台底座:用户、角色、菜单、部门、岗位、字典、参数、公告等完整 RBAC 权限体系,登录认证、操作日志、登录日志、在线用户、服务/缓存/数据源监控开箱即用,为物联网管理提供统一的安全入口。
- 阿里云 IoT Client 封装:
ALiYunUtil.createClient()封装 AK/SK 认证与 endpoint 配置,生成平台 OpenAPI 客户端,所有设备数据访问都从这一个入口出发。 - 物模型功能定义查询:
QueryThingModel()调用client.queryThingModelWithOptions,查看指定产品物模型中的功能定义详情(属性、事件、服务),返回结果通过JSONUtil.toJsonStr打印——这是理解”设备能上报什么数据”的基础,也是后续动态渲染设备页面的数据来源。 - 设备属性历史数据查询:
queryDevicePropertyData()调用QueryDevicePropertyData接口,按产品 ProductKey(如k21363STPMf)、设备名称(如new2)、属性标识(如Pressure)检索设备近 7 天的属性记录,支持asc排序与分页大小设置,main方法可直接运行验证整条链路。 - 分层骨架与扩展规划:
com.ruoyi.lot下已建立 controller、domain、mapper 包结构(package-info占位),配合 Quartz 定时任务可平滑扩展”定时轮询设备数据入库”;菜单中预留「可视化大屏」路由,指向设备数据大屏展示。
功能截图
暂无运行截图。