Skip to content

dliangx/mqtt-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MQTT 设备监控管理平台

一个基于 Tauri + Svelte 的跨平台桌面应用,用于实时监控和管理 MQTT 设备。

功能特性

🗺️ 地图监控

  • 实时设备定位:在地图上显示所有设备的实时位置
  • 设备状态监控:在线、离线、警告状态可视化
  • 智能导航:从当前位置到设备位置的路线规划
  • 历史轨迹:查看设备的历史移动轨迹

📱 设备管理

  • 设备列表管理:添加、删除、编辑设备信息
  • 状态监控:实时监控设备连接状态
  • 位置更新:支持设备位置信息更新

🔔 消息中心

  • 实时警报:接收和处理设备警报消息
  • 消息分级:高、中、低三级消息优先级
  • 标记已读:支持消息标记为已读

👤 用户管理

  • 用户登录:安全的用户认证系统
  • 个人信息:用户信息管理
  • 系统设置:应用配置选项

技术栈

前端

  • Tauri - 跨平台桌面应用框架
  • Svelte - 响应式前端框架
  • Mapbox GL JS - 地图渲染和交互
  • Axios - HTTP 客户端

后端

  • Go - 高性能后端语言
  • Gin - Web 框架
  • GORM - ORM 框架
  • SQLite - 数据库
  • MQTT - 物联网通信协议

快速开始

环境要求

  • Node.js 18+
  • Rust (Tauri 依赖)
  • Go 1.19+

安装和运行

  1. 启动后端服务
cd backend
go run main.go
  1. 启动前端应用
cd tauri-app
npm install
npm run tauri:dev
  1. 启动管理端应用
cd frontend
npm install
npm run dev

构建发布版本

cd tauri-app
./build.sh

配置说明

MQTT 配置

backend/config 中配置 MQTT 服务器连接信息:

  • MQTT Broker 地址
  • 用户名和密码
  • 主题订阅配置

地图配置

tauri-app/src/components/map/MapboxComponent.svelte 中配置 Mapbox 访问令牌。

使用说明

  1. 登录系统:使用用户名和密码登录
  2. 设备管理:在管理页面添加和管理设备
  3. 地图监控:在地图页面查看设备位置和状态
  4. 消息处理:在消息中心处理设备警报
  5. 轨迹查看:点击设备查看历史移动轨迹

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request 来改进这个项目。

支持

如有问题,请创建 Issue 或联系开发团队。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published