Mica MQTT ダッシュボード

Web

概要

Mica MQTT Dashboard は、Mica MQTT サーバー向けのモダンな管理画面です。フロントエンドは Vue 3 と TypeScript、Vite によって構築され、Element Plus を用いた洗練された UI を備えます。ダッシュボードではサーバー統計やオンラインクライアント数、メッセージやサブスクリプションの総数をリアルタイムに表示でき、クライアントの検索・ページング・詳細表示・キックやサブスクリプション管理が可能です。さらに WebSocket ベースで直接 MQTT に接続し、トピックの購読やメッセージの送受信、QoS や保留メッセージの操作といったデバッグ機能をブラウザから実行できます。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 30
  • ファイル数: 17
  • メインの言語: Vue

主な特徴

  • リアルタイムダッシュボード:接続中クライアント数やメッセージ数を即時表示
  • クライアント管理:検索・ページネーション・詳細表示・強制切断(キック)機能
  • MQTT デバッグツール:WebSocket 経由でのトピック購読、メッセージ送受信、QoS/保留対応
  • モニタリングと可視化:接続数トレンドやシステム監視データの可視化(チャート)

技術的なポイント

このプロジェクトはモダンなフロントエンドアーキテクチャを採用しており、スピードと開発体験を両立しています。Vite による高速ビルドと HMR、TypeScript を活かした型安全な開発、Vue 3 の Composition API によるコンポーネント設計で可読性と拡張性を確保。状態管理は Pinia を用いており、グローバルな接続状態や監視データ、フィルター条件などを明確に分離しています。UI は Element Plus によるコンポーネント群で迅速に構築され、チャートライブラリ(README では未記載だが一般的には ECharts や Chart.js を想定)を組み合わせることで時系列データの可視化を実現。MQTT はブラウザから WebSocket を通じて接続し、QoS や保留メッセージの送受信をサポートすることでデバッグ性を高めています。運用面では env ファイルで開発/本番の設定を分離し、ESLint 設定や GitHub Actions(.github 配下)などで品質管理と CI/CD が行える構成になっています。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env.development: file
  • .env.production: file
  • .eslintrc.cjs: file
  • .github: dir
  • .gitignore: file

…他 12 ファイル

まとめ

Mica MQTT の運用・デバッグを手軽に行える実用的なフロントエンド管理ツールです。(約50字)

リポジトリ情報:

READMEの抜粋:

Mica MQTT Dashboard

一个现代化的 Mica MQTT 服务器管理界面,基于 Vue 3 + Vite + TypeScript 构建。

功能特性

🏠 仪表盘

  • 实时显示服务器统计信息
  • 在线客户端数量
  • 总消息数和订阅数
  • 最近连接的客户端列表

👥 客户端管理

  • 分页显示所有客户端
  • 客户端搜索和筛选
  • 查看客户端详细信息
  • 踢出指定客户端
  • 客户端订阅管理

📊 状态监控

  • 实时系统监控
  • 客户端连接数趋势图
  • 可配置的监控数据保留
  • 实时数据更新

🔧 MQTT 调试

  • 基于 WebSocket 的 MQTT 连接
  • 实时消息收发
  • 主题订阅管理
  • 消息过滤和搜索
  • 支持 QoS 0/1/2
  • 保留消息支持

技术栈

  • 前端框架: Vue 3 + TypeScript
  • 构建工具: Vite
  • UI 组件库: Element Plus
  • 状态管理: Pinia
  • 路由: Vue Router
  • 图表:…