目錄表
智慧家居 與 物聯網 整合應用實務班
課程說明
課程大綱
🔸 2025 版 (8天)
🔸 2025 版 (7天)
訓練班別計畫表
🔸 訓練需求概述
🔸 訓練目標
🔸 學員資格
🔸 訓練費用編列說明
課程講義目錄
勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案
智慧家居 與 物聯網 整合應用實務班
課程說明
「智慧家居」可說是物聯網在生活上最貼切的一種應用,但目前市面上商業化智慧家居的平臺或產品,廠商對其技術架構所提供的開放性有限,對於習慣 DIY 的創客或進階用戶而言,客製化整合的彈性是明顯不足的。
本課程採用免費的開源軟體 Home Assistant (簡稱 HA) 做為智慧家居的控制中心,結合同系列且整合度超高的開發工具 ESPHome,以最簡便輕鬆的方式,讓 ESP8266 / ESP32 微控板 及 微控板所連接的各種感測器、開關、伺服裝置等,能與 HA 完美結合、共同運作。
除了實體的 ESP 微控板之外,課程中還介紹了其他可客製化整入 HA 智慧家居平臺的各類型裝置,包含:Mobile App 手機應用程式、智慧型或傳統型家電、MQTT 通訊架構、本機系統、網路上的異質系統、Open Data 開放資料、及各種好用的雲端服務等等。HA 提供眾多的整合方式和彈性,讓我們更趨近「萬物皆可整」的終極目標。
智慧家居最核心的概念「操控智慧化」在實作上包含了:整合 Integration、服務 Service、腳本 Script、場景 Scene、自動化 Automation 等機制,課程中將透過諸多範例逐步實現此概念。想沈浸在既夢幻又真實的智慧家居生活中,唯一的限制是我們的想法和創意。
以上課程內容幾乎全以 YAML 表達式來進行設定即可,學員無需事先學習特定的 C++ 或 Python 程式語言的基礎。只要對智慧家居或物聯網主題有興趣,就能在課程中學習上手。
課程大綱
🔸 2025 版 (8天)
day 1 ~ am
智慧家居與物聯網實作技術簡介
在 VirtualBox VM 中安裝 Home Assistant (HA) 系統
day 1 ~ pm
HA 基礎操作: 系統架構、基本設定、功能操作、附加元件、Cards 面板
day 2 ~ am
客製化 HA 各種 UI 面板以供資料輸入、顯示狀態、執行按鍵、及圖表/地圖應用
day 2 ~ pm
HA 基礎應用: YAML 設定檔、整合 Integration、服務 Service、腳本 Script、場景 Scene、自動化 Automation
day 3 ~ am
MQTT 通訊架構簡介
Mosquitto MQTT Server 安裝設定
day 3 ~ pm
透過 MQTT 與 HA 整合:將 遠端程式或裝置 模擬成 HA 的區網裝置
day 4 ~ am
課程硬體材料發放、組裝、腳位配置說明
採用 ESPHome 開發套件 開發 ESP 微控板 應用程式: 套件安裝、程式編譯、上傳部署、並於 HA 中加入 ESP 裝置和相關實體
day 4 ~ pm
HA 與 ESP 微控板 整合應用範例: 繼電器、全彩 LED、光敏感測器、紅外線感應開關、溫濕度感測器、紅外線發射接收器、按鍵 等
在 ESPHome 組態設定中 搭配 Lambda 語法 以擴充 HA 功能
ESPHome Web Server 以及 REST
API
服務
ESPHome 與 MQTT 整合應用
day 5 ~ am
安裝各式 手機 App 以結合 HA 之地圖、區域、標籤、通知、監視 等功能,包含: GPS 軌跡追蹤、QR-Code 掃瞄、NFC 感應、App 訊息通知、模擬 IP Camera
day 5 ~ pm
整合 各式智慧家電: Media Player、TTS 文字轉語音、全彩 LED 燈、無線智能插座、Remote 紅外線智能遙控裝置、IP Camera 監視器
安裝 ZigBee2MQTT Bridge 以整合 ZigBee 裝置
day 6 ~ am
整合 Open Data 開放資料: 應用 RESTful Command 及 RESTful Sensor 並透過 JSONPath 來過濾及解析 JSON 資料
擷取 外部網頁內容: 透過 Scrape 過濾及解析 RESTful Sensor 回傳的
HTML
資料 (網頁爬蟲)
採用 Jinja2 Templating、Python Script、或
OS
Shell Script 來擴充 HA 功能
day 6 ~ pm
在 HA 透過 Notify 整合 發佈各種型式的訊息 到 外部系統
在 外部系統 透過 HTTP Request 叫用 HA 的 REST
API
以存取 HA 裝置
day 7 ~ am
整合 雲端服務: HA Cloud 服務轉接、發佈訊息到手機 LINE 群組、Google Calendar 整合
更多 HA 應用: Assist 文字或語音控制、添加 Theme 主題、更多 Add-On 應用
day 7 ~ pm
整合 Apple 及 Google 語音助理
設定 HASS Bridge for Apple HomeKit,並透過 SIRI 語音助理來控制 HA 的各種裝置
透過 Google Assistant 語音助理來控制 HA 的各種裝置
Matter 智慧家居的開源標準 與 HA 整合
住家裝潢時,如何為導入「智慧家居」預做準備
day 8 ~ am
系統整合暨專題製作: Smart Home 專題分組實作
day 8 ~ pm
系統整合暨專題展示、討論、補充
🔸 2025 版 (7天)
舊版 7天 課綱
(僅供參考)
day 1 ~ am
智慧家居與物聯網實作技術簡介
在 VirtualBox VM 中安裝 Home Assistant (HA) 系統
day 1 ~ pm
HA 基礎操作: 系統架構、基本設定、功能操作、附加元件、Cards 面板
day 2 ~ am
客製化 HA 各種 UI 面板以供資料輸入、顯示狀態、執行按鍵、及圖表/地圖應用
day 2 ~ pm
HA 基礎應用: YAML 設定檔、整合 Integration、服務 Service、腳本 Script、場景 Scene、自動化 Automation
day 3 ~ am
MQTT 通訊架構簡介
Mosquitto MQTT Server 安裝設定
day 3 ~ pm
透過 MQTT 與 HA 整合:將 遠端程式或裝置 模擬成 HA 的區網裝置
day 4 ~ am
課程硬體材料發放、組裝、腳位配置說明
採用 ESPHome 開發套件 開發 ESP 微控板 應用程式: 套件安裝、程式編譯、上傳部署、並於 HA 中加入 ESP 裝置和相關實體
day 4 ~ pm
HA 與 ESP 微控板 整合應用範例: 繼電器、全彩 LED、光敏感測器、紅外線感應開關、溫濕度感測器、紅外線發射接收器、按鍵 等
在 ESPHome 組態設定中 搭配 Lambda 語法 以擴充 HA 功能
ESPHome Web Server 以及 REST
API
服務
ESPHome 與 MQTT 整合應用
day 5 ~ am
安裝各式 手機 App 以結合 HA 之地圖、區域、標籤、通知、監視 等功能,包含: GPS 軌跡追蹤、QR-Code 掃瞄、NFC 感應、App 訊息通知、模擬 IP Camera
day 5 ~ pm
整合 各式智慧家電: Media Player、TTS 文字轉語音、全彩 LED 燈、無線智能插座、Remote 紅外線智能遙控裝置、IP Camera 監視器
安裝 ZigBee2MQTT Bridge 以整合 ZigBee 裝置
day 6 ~ am
整合 Open Data 開放資料: 應用 RESTful Command 及 RESTful Sensor 並透過 JSONPath 來過濾及解析 JSON 資料
擷取 外部網頁內容: 透過 Scrape 過濾及解析 RESTful Sensor 回傳的
HTML
資料 (網頁爬蟲)
採用 Jinja2 Templating、Python Script、或
OS
Shell Script 來擴充 HA 功能
day 6 ~ pm
在 HA 透過 Notify 整合 發佈各種型式的訊息 到 外部系統
在 外部系統 透過 HTTP Request 叫用 HA 的 REST
API
以存取 HA 裝置
day 7 ~ am
整合 雲端服務: HA Cloud 服務轉接、發佈訊息到手機 LINE 群組、Google Calendar 整合
更多 HA 應用: Assist 文字或語音控制、添加 Theme 主題、更多 Add-On 應用
整合 Apple 及 Google 語音助理
設定 HASS Bridge for Apple HomeKit,並透過 SIRI 語音助理來控制 HA 的各種裝置。
透過 Google Assistant 語音助理來控制 HA 的各種裝置。
day 7 ~ pm
系統整合暨專題製作: Smart Home 專題分組實作、展示、討論、補充
課程大綱 (old)
總時數: 42
小時
Home Assistant (HA) 簡介、安裝、設定
智慧家居與物聯網實作技術簡介、在 VirtualBox 安裝 Home Assistant (HA) 系統
HA 基礎操作: 系統架構、基本設定、功能操作、附加元件、Cards 面板
Home Assistant (HA) 基礎應用
客製化 HA 各種 UI 面板以供資料輸入、顯示狀態、執行按鍵、及圖表/地圖應用
HA 基礎應用: YAML 設定檔、整合 Integration、服務 Service、腳本 Script、場景 Scene、自動化 Automation
透過 MQTT 通訊架構 與 HA 整合
MQTT 通訊架構簡介、MQTT Server 安裝設定
透過 MQTT 與 HA 整合:將 遠端程式或裝置 模擬成 HA 的區網裝置
透過 ESPHome 開發 微控板應用程式 與 HA 整合
採用 ESPHome 開發套件 開發 ESP 微控板 應用程式: 套件安裝、程式編譯、上傳部署、並於 HA 中加入 ESP 裝置和相關實體
HA 與 ESP 微控板 整合應用範例: 繼電器、全彩 LED、光敏感測器、紅外線感應開關、溫濕度感測器、紅外線發射接收器、按鍵 等
透過 行動裝置 Mobile App 與 HA 整合
結合 HA 之地圖、區域、標籤 與 行動裝置 App 及內建感測器 整合應用: 剩餘電量、App 訊息通知、GPS 軌跡追蹤、QR-Code 掃瞄、NFC 感應、IP Camera 監視器
智慧家電 與 HA 整合應用展示 【僅供展示解說】
整合 各式智慧家電: Media Player、TTS 文字轉語音、全彩 LED 燈、無線智能插座、Remote 紅外線智能遙控裝置、IP Camera 監視器
透過 異質系統 或 雲端服務 與 HA 整合
整合 Open Data 開放資料: 應用 RESTful Command 及 RESTful Sensor 並透過 JSONPath 來過濾及解析回傳資料
整合 異質系統、雲端服務: HA Cloud 服務轉接、IFTTT 雲端服務、發佈訊息到手機 LINE 群組、Google Calendar 整合
Home Assistant (HA) 進階應用
HA 進階應用: 添加 Theme 主題、Templating 模板、更多的 Add-On
專題製作、討論、補充
系統整合暨專題製作: Smart Home 專題分組實作、展示、討論、補充
訓練班別計畫表
🔸 訓練需求概述
智慧家居可說是物聯網在生活上最貼切的一種應用,但目前市面上商業化的智慧家居產品開放性有限,對於習慣DIY的創客而言,整合度和彈性不足。
本課程採用開源軟體 Home Assistant 為智慧家居的控制中心,並以 ESPHome 開源軟體來與開發板(微控板)進行絕佳的物聯網整合。
上述兩項開源軟體均以 YAML 語法來進行設定即可,學員無需事先學習特定的 C++ 或 Python 程式語言的基礎。只要對智慧家居或物聯網主題有興趣,就能在課程中學習上手。
瞭解其實際人才需求應具備之專業技能所規劃之課程,聘請專業且具實務經驗之師資授課,規劃理論與實務兼具之授課內容、以密集訓練方式,加強培訓其專業知識,期使學員結業後,能在最短時間內應用於職場上。
🔸 訓練目標
1. 單位核心能力介紹:
在此波數位變革引領下,整體環境隨之驟變,影響學校發展之重大因素,如何營造符合大趨勢變革之教育環境;由各院所專業發展掌握大數據、智慧家居、物聯網、智慧化、移動化、雲端運算及互動技術等外界環境變化,使教與學能與產業需求有更緊密結合,達到養成具國際觀之高競爭力人才之目標。
2. 知識:
瞭解智慧家居與物聯網實作技術,能使用 Home Assistant 及 ESPHome 開源軟體,也能瞭解「智慧家居操控智慧化」最重要的核心元素,包含:整合 Integration、服務 Service、腳本 Script、場景 Scene、自動化 Automation 等機制,用以達成各類智慧家居、物聯網、雲端整合的應用目標。
3. 技能:
能整合的感測元件,包含:繼電器、全彩 LED、光敏感測器、紅外線感應開關、溫濕度感測器、紅外線發射接收器、按鍵、LCD 顯示器、OLED 顯示器、Servo 伺服馬達、Camera 相機、空污偵測器 等整合應用。
能整合到手機App應用的服務,包含:手機內建感測器、App 訊息通知、GPS 軌跡追蹤、QR-Code 掃瞄、IP Camera 監視器 等。
能與異質系統或雲端應用服務整合,包含:RESTful
API
介紹與範例實作、HA Cloud 服務轉接、IFTTT 雲端服務整合範例、發佈訊息到手機 LINE 群組
4. 學習成效:
在智慧家居與物聯網的整合應用中,有許多技術彼此互相有所關聯,本課程擬打好各項技巧之基礎,並整合成為完整的應用。
學員將具備 Home Assistant 與 ESPHome 的安裝、設定、開發應用能力,並能以 YAML 設定檔來量身打造客製化的智慧家居主控台面板,同時具備 MQTT 物聯網通訊的整合應用能力。
🔸 學員資格
學歷:高中/職(含)以上
資格條件:
具備電腦基本操作能力,且對智慧家居/物聯網/互動科技/感測器/程式設計/網頁技術/App有興趣者。
🔸 訓練費用編列說明
【一人份材料明細】
智慧家居與物聯網整合應用開發套件(Arduino IDE 相容開發板,含 WiFi 通訊模組、繼電器、全彩 LED、光敏感測器、紅外線感應開關、溫濕度感測器、紅外線發射接收器、按鈕、無源蜂鳴器 等)
材料費估計:
每位學員約 $400
【教材明細】
教師自編教材講義(線上)
課程講義目錄
一、 Home Assistant (HA) 簡介、安裝、設定
01
: 課程簡介
02
: 智慧家居與物聯網實作技術簡介
03
: Home Assistant 系統安裝
04
: Home Assistant 基本設定、操作介面、及系統架構說明
05
: 安裝 Home Assistant Add-on 附加元件
06
: YAML 及 Home Assistant 組態設定 簡介
二、 HA 基礎應用
01
: HA 「總覽」頁面 簡介~ 可客製化添加各式 Card 面板,以提供訊息或狀態的呈現、輸入、及按鈕操控
02
: 添加 Helper 助手 ~ 可在 UI 中輸入資料的實體、群組化多個同類型實體、或 經特殊運算後衍生的實體
03
: HA 提供好用的開發工具 ~ States 狀態 及 Services 服務
04
: HA 自動運作的關鍵 ~ 可客製化的 Scene 場景、Script 腳本、Automation 自動化
05
: 幫 HA 開外掛 ~ 新增各種 Integrations 整合,以導入各類裝置、平臺、或智慧家電
06
: Playground ~ 添加 Demo 整合,取得各類虛擬裝置供練習使用
三、 透過 MQTT 通訊架構 與 IoT 物聯網 整合
01
: 物聯網通訊架構首選 ~ MQTT 簡介
02
: 安裝 MQTT Client 及 MQTT Server
03
: 添加 MQTT Server 連線設定,並透過「服務 Service」來收發 MQTT 訊息
04
: 添加 Script 腳本 設定,以發送 MQTT 訊息
05
: 添加 Sensor 來接收 MQTT 訊息、並透過 文字輸入框 及 按鈕 來發送 MQTT 訊息
06
: 添加 Automation 自動化 設定 ~ 於特定事件發生時,自動發送 MQTT 訊息
07
: 透過 MQTT Discovery 及特定的 MQTT Topic / Payload 來模擬 HA 的各種實體
08
: MQTT Server 進階設定 ~ 存取權限設定、多台 MQTT Server 之間的橋接設定
四、 透過 ESPHome 開發 YAML 應用程式 與 微控板 整合
01
: ESP 微控板 與 HA 最佳整合方案 ~ ESPHome 開發套件
02
: 安裝 ESPHome 套件以編譯 YAML 代碼、並上傳至 ESP8266 / ESP32 微控板
03
: 透過 Browser 直接連入 ESPHome 裝置 & 在 HA 中加入 ESPHome 的裝置和實體
04
: 基本應用 ~ 單色 LED、全彩 LED、手觸按鍵、光敏感測器、DHT11 溫濕度感測器、紅外線接近感應開關、繼電器、
05
: 搭配 Lambda 語法 以擴充 YAML 代碼 ~ 控制 Servo 伺服馬達、OLED/LCD 顯示器、蜂鳴器、紅外線傳輸器
06
: 搭配 Template 模板 來編寫 微控板 自有的 Script 腳本 及 Automation 自動化
07
: 更多樣的 應用展示 ~ 空污偵測器、Camera 相機、NFC & RFID Reader
08
: ESPHome 在 MQTT 上的整合應用
五、 與 行動裝置 Mobile App 整合
01
: 安裝 OwnTracks App ~ 偵測手機之 地理座標 及 移動軌跡,並於全頁模式的地圖面板中顯示
02
: 添加 Zone 區域 及 Person 人員 設定 ~ 在人員進出圈選的區域時,可自動觸發後續的動作
03
: 安裝 Home Assistant App ~ 結合 軌跡追蹤、App 訊息通知、及更多傳感器的應用
04
: 添加 Tag 標籤 設定 ~ 使用手機 掃瞄 QR-Code 或感應 NFC,以自動觸發指定的動作
05
: 添加 Camera 設定 ~ 以 Android / iOS 手機 做為 IP Camera,以即時監控、拍攝、錄製、或播放
06
: 加裝 Traccar Server Add-on 以及 Traccar Client App ~ GPS 裝置追蹤 及 車隊管理 應用整合平臺
六、 與 各式智慧家電 整合
【僅供展示解說】
01
: 添加 Light 以控制 LED 全彩智慧燈泡
02
: 添加 Remote 以透過 紅外線智能遙控裝置 將 傳統家電 導入 HA
03
: 添加 Switch 以控制 無線智能插座
04
: 添加 Google Cast 整合 ~ 使用 Google 智慧音箱 或 Android TV 做為 Media Player 媒體播放器
05
: TTS (Text-To-Speech) 文字轉語音 及 STT (Speech-to-text) 語音轉文字
06
: 添加 DLNA Digital Media Server / Renderer 整合,導入更多的 Media Source 或 Media Player
07
: 市售 IP Camera 的整合應用 ~ 執行 串流投放、錄製、截圖 功能
08
: 將各類 Media Source 媒體來源 推播至各種 Media Player 媒體播放器
09
: 安裝 ZigBee2MQTT Bridge 以整合 ZigBee 裝置
七、 導入 JSONPath, Jinja2 Templating, 及 Python Script 程式語法
01
: 應用 JSONPath 表達式,快速解析、篩選 JSON 資料
02
: 導入 Jinja2 Templating 內嵌式語法,補足 YAML 所欠缺的邏輯、運算能力
03
: 透過 Template 模板 整合,將既有的 Entities 進行改裝,衍生為新的 Entity
04
: 撰寫 Python Script 程式,客製化開發 HA 的 Service 及 Sensor
八、 與 異質系統、雲端服務 整合
01
: 透過 Ping (ICMP) 來查驗網路設備、透過 Wake on
LAN
來喚醒網路設備
02
: 透過
OS
Command-Line (Shell Script) 外部程序呼叫 來與 HA 進行互動
03
: 透過 RESTful Command 及 RESTful Sensor 來與外部系統進行資料交換
04
: 透過 RESTful Command 與 LINE Notify 發佈訊息到特定的 LINE 群組
05
: 在外部系統中叫用 HA 的 API,以存取 HA 的各項裝置、實體、及資源
06
: 透過 IFTTT 整合 以連結 雲端服務平臺
07
: 透過 Notify 發佈 特定型式的訊息 到 外部裝置 或 異質系統
九、 HA 進階應用
01
: 在「總覽」頁面中 為 Icon 指定不同的顏色、為 Entity 配置專屬的照片或圖檔
02
: 更多好用的功能 ~ HA 助理、警報系統控制面板、忘記密碼、網頁 404 error !
03
: 添加 Blueprint 設定 ~ 套用自訂或下載的 Blueprint 以快速產生對應的 Automation 自動化
04
: 調整 HA 系統中 HTTP, Lovelace UI 的組態設定
05
: 更多的 Add-on @ HA Store、HA Community、及 HA Community Store (HACS)
06
: 透過 HA Cloud 服務 轉接 自架的 HA 主機
07
: 更多好用的整合 ~ Local Calendar、Local Voice Assistant、Recorder、History
08
: HA 障礙排除 ~ 忘記密碼、網頁 404 error !
09
: 其他
十、 專題製作、討論、補充
01
: Home Automation 實作&展示
02
: 課程討論
十一、 補充課題 (僅供參考)
01
: 利用家用寬頻架設 Internet 各類服務主機
02
: 為 HA 綁定 SSL 憑證,以整合 雲端雙向互動服務,如:LINE Bot、Google Assistant、Google Calendar
03
: 研究中的主題