這是獨立教學後端，不會自動部署。
先看 https://www.taiwansensor.com.tw/esphome-without-home-assistant-guide/#backend 的後端章節。Mosquitto 2.0.22 / Node-RED 4.1.0 為固定教學版本。
prepare 腳本只建立本目錄 passwords 雜湊檔；已存在時保留。
執行 docker compose up -d 後，匯入 flows.json，填 Broker 帳密再 Deploy。
預設 Broker 及 Node-RED 均僅綁 localhost，避免誤暴露。
實體 ESP32 連線需設定 .env 的 MQTT_BIND 為 Docker 主機區網 IP，並核對防火牆。
MQTT 1883 沒有 TLS，帳密與資料不加密，只限可信、受控的教學區網。
範例未包含多租戶 ACL；不同客戶/正式場域應使用各自帳號、topic ACL、TLS 及管理介面存取控制。
刪除服務用 docker compose down；不要加 -v，除非確定要刪除教學紀錄資料卷。
Node-RED /data/sensor.jsonl 為 JSON Lines，不是 CSV，也不是完整資料庫。
圖表為記憶體最近 360 筆，重啟清空，失效樣本留空。
