Web 控制端 (Smart-Home-MQTT-Control) 是一个现代化的单页面应用 (SPA),为用户提供了通过浏览器远程监控和管理智能家居系统的能力。它与嵌入式主控终端通过 MQTT 协议进行实时、双向的通信。

技术栈

根据项目的文件结构 (vite.config.ts, main.ts 等),可以确定其技术栈如下:

  • 核心框架: Vue.js (从构建工具和文件结构看,应为 Vue 3)
  • 开发语言: TypeScript
  • 构建工具: Vite
  • 通信协议: MQTT (通过 WebSocket 连接)

核心功能

Web 端的核心功能都集中在一个统一的仪表盘界面中,主要包括:

  1. MQTT 连接管理: 提供 UI 界面,用于配置并连接到 MQTT Broker。
  2. 灯光控制: 实时显示所有灯光的状态,并提供单独开关、一键全开/全关和刷新状态的功能。
  3. 警报系统控制: 显示和控制安防警报系统的开启与关闭状态。
  4. 文件管理: 能够列出嵌入式设备上的文件,并提供了文件上传的交互界面。
  5. 实时日志: 显示所有收发的 MQTT 消息,方便调试和监控。

项目结构

该项目是一个标准的 Vite + Vue + TS 项目,结构简洁清晰:

  • src/main.ts: 应用程序的入口文件。
  • src/App.vue: Vue 应用的根组件。
  • src/components/MqttDemo.vue: 核心业务组件,几乎所有的 UI 和业务逻辑都在这个组件内实现。