跳轉到主要內容

專案概述

本專案針對 Tapo T315 智慧感測器設計,建立一套完整的室內氣候監控管線。 感測器資料即時寫入 CrateDB 時序資料庫,再由 Apache Superset 提供可配置的視覺化儀表板。 整套服務透過 Docker Compose 封裝,支援一鍵部署至 Synology NAS,適合家庭或實驗室長期監控場景。

技術棧

  • 語言:Python
  • 感測器:TP-Link Tapo T315(溫溼度)
  • 資料庫:CrateDB(時序最佳化)
  • 視覺化:Apache Superset
  • 部署:Docker Compose、Synology NAS

功能特色

  • 自動輪詢 Tapo T315 感測器並寫入 CrateDB
  • 時序資料保留策略設定,控制儲存量
  • Superset 儀表板呈現溫度、溼度趨勢
  • Docker Compose 封裝,含環境變數範本
  • 針對 Synology NAS(DSM Docker)最佳化的部署流程
  • 服務異常自動重啟(restart: unless-stopped

部署架構

climate-monitor/
├── docker-compose.yml    # 主要編排檔
├── .env.example          # 環境變數範本
├── collector/            # Python 資料採集服務
│   └── main.py
└── superset/             # Superset 設定
    └── superset_config.py

GitHub

原始碼:github.com/felimet/climate-monitor