Mica MQTT ダッシュボード
概要
Mica MQTT Dashboard は、Mica MQTT サーバー向けのモダンな管理画面です。フロントエンドは Vue 3 と TypeScript、Vite によって構築され、Element Plus を用いた洗練された UI を備えます。ダッシュボードではサーバー統計やオンラインクライアント数、メッセージやサブスクリプションの総数をリアルタイムに表示でき、クライアントの検索・ページング・詳細表示・キックやサブスクリプション管理が可能です。さらに WebSocket ベースで直接 MQTT に接続し、トピックの購読やメッセージの送受信、QoS や保留メッセージの操作といったデバッグ機能をブラウザから実行できます。(約300字)
リポジトリの統計情報
- スター数: 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字)
リポジトリ情報:
- 名前: mica-mqtt-dashboard
- 説明: Mica MQTT 服务端管理界面
- スター数: 2
- 言語: Vue
- URL: https://github.com/lets-mica/mica-mqtt-dashboard
- オーナー: lets-mica
- アバター: https://avatars.githubusercontent.com/u/46373530?v=4
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
- 图表:…