原本的問題
感測器佈設於全縣各鄉鎮,數量多、分布廣。過去需逐站檢查資料是否缺漏,異常往往在資料已經遺失後才被發現,維運派工缺乏依據。
我們怎麼做
系統以每分鐘回傳、每日 1,440 筆為理論基準,計算每顆裝置的實際回傳筆數與最長斷訊時間,自動分為正常、不穩定、離線三級。承辦人可依日期、鄉鎮與狀態篩選,在地圖或列表間切換檢視,維運人員據此安排檢修優先順序。
資料接收與網站服務分開部署:感測器以 MQTT 回傳,由獨立接收程式驗證後寫入資料庫,連線設定集中管理並置於網站目錄之外。
系統架構
感測器500 顆微型感測器,MQTT 每分鐘回傳
接收層Python 訂閱程式,驗證與寫入
資料層MySQL 時序資料,索引最佳化
應用層PHP 管理後台、報表與地圖
主要功能
- 裝置管理:感測器編號、鄉鎮、型號等基本資料維護
- 健康度報表:實際/理論回傳筆數、資料完整率、最長斷訊時間
- 地圖視覺化:依健康度分色呈現,支援鄉鎮與狀態篩選
- 數值下載與匯出紀錄:查詢結果匯出,保留個人匯出紀錄
- 帳號管理:管理員與一般使用者權限分級
成效
500顆感測器統一納管
1,440筆/日理論回傳基準
3 級裝置健康度分級