Home Assistant 自動化設定教學,實際案例教你怎麼整合傳感器和家電 – Home Assistant 手把手教學 EP 3

看到這篇的你可能正在考慮入坑或剛入坑 Home Assistant,同時對 Home Assistant 的自動化設定因為不熟悉有各種擔心,今天就來和大家介紹 Home Assistant 中怎麼進行自動化設定讓你的家自己動起來 (解放雙手!🙌),今天以「有人到家自動開冷氣」作為範例,帶大家來學習 Home Assistant 的自動化設定功能如何操作,希望對大家有幫助!

如果你:


自動化三大元素:觸發 Trigger、判斷條件 Condition、動作 Action

在進入正式操作之前,首先要先認識自動化的三大元素:觸發 Trigger、判斷條件 Condition、動作 Action,這和人平常在做動作時的流程很像,既然要設定自動化,目的就是要讓 Home Assistant 代替我們做完這三件事,這篇教學會以蛋殼居正在使用的自動化「有人到家自動開冷氣」作為範例,首先這個自動化想要達成的效果是:當我和阿珊有其中一個人到家就自動開冷氣,但也不能明明天氣很冷還開冷氣,所以觸發 Trigger、判斷條件 Condition、動作 Action 我是這樣設定:

  • 觸發 Trigger:有人到家
  • 判斷條件 Condition:室內溫度大於 24°C
  • 動作 Action:打開冷氣

在認識完觸發 Trigger、判斷條件 Condition、動作 Action 這三大自動化元素之後,就來看看怎麼在 Home Assistant 中完成這個自動化設定。


Step 1. 新增自動化

Step 1-1. Home Assistant ➜ 左側「設定」➜「自動化與場景」

Home Assistant 設定自動化

Step 1-2. 「新增自動化」

Home Assistant 設定自動化
Home Assistant 設定自動化

Step 2. 設定「觸發」

Step 2-1. 選擇「數值變動觸發」

選擇「新增一個觸發」➜「數值變動觸發」,因為在這個自動化設定裡,我們要使用在家人數的改變來觸發自動化。

Home Assistant 自動化設定觸發 Trigger

Step 2-2. 設定「數值變動觸發」

  • 「實體」選擇 “Home”:當你在 Home Assistant 有設定家庭成員,且家庭成員手機有安裝 Home Assistant APP 時,”Home” 這個實體就會即時提供 “現在有多少人在家” 的數值。
  • 「數值大於多少?」設定為「固定數值」大於 “0”。
  • 「持續」設定為 “0:03:00″。

這樣的觸發設定的效果白話來說就是:當在家人數從 “0 人” 改變為 “大於 0 人” 維持 3 分鐘時觸發這個自動化。

Home Assistant 自動化設定觸發 Trigger

Step 3. 設定「觸發判斷條件」

Step 3-1. 選擇「數值判斷」

選擇「新增一個判斷式」➜「數值判斷」,在這裡我們要判斷室內溫度來決定要不要開冷氣。

Home Assistant 自動化設定判斷條件 Condition

Step 3-2. 設定「數值判斷」

  • 「實體」選擇用來判斷室內溫度的裝置:我們家是直接用冷氣來判斷室內溫度,如果你有另外裝溫度傳感器也可以在這裡選用。
  • 「屬性」選 “目前溫度”:這就要看你用來判斷溫度的裝置有提供哪些屬性,這裡我選 “目前溫度”。
  • 「數值大於多少?」設定為 “24”。
Home Assistant 自動化設定判斷條件 Condition

Step 4. 設定「觸發後動作」

Step 4-1. 選擇「執行服務」

選擇「新增一個動作」➜「執行服務」,在這裡我們會用到兩個「執行服務」分別設定目標溫度和風扇模式。

Home Assistant 自動化設定動作 Action

Step 4-2. 設定目標溫度

  • 「服務」選 “溫控: 設定目標溫度”
  • 「目標」透過裝置或實體選擇你的冷氣
    (如果你和我一樣是大金冷氣,要安裝 WiFi 控制模組可以參考我們的影片:https://youtu.be/jabdFDyOcLs)
  • 「溫度」設定你理想的溫度,我設定 “24” (北極熊對不起 😅)
  • 「HVAC 模式」設定為 “冷氣”
Home Assistant 自動化設定動作 Action

Step 4-3. 設定風扇模式

這裡要再另外新增一個動作,參考 Step 4-1。

  • 「服務」選 “溫控: 設定風扇模式”
  • 「目標」透過裝置或實體選擇你的冷氣
  • 「風速模式」設定為 “Auto” (當然也可以視需要調整)
Home Assistant 自動化設定動作 Action

Step 5. 設定「名稱」和「說明」

點擊右下角「儲存」,這時候畫面上會出現對話視窗,「名稱」是必填,「說明」可填可不填。

為了讓未來容易 maintain,我習慣把觸發、判斷條件、動作濃縮寫在名稱裡,以今天的範例我把名稱設定為 “有人到家 + 室內溫度 > 24°C => 開客廳冷氣”,這樣在自動化設定列表中就可以一目了然。

最後按下「儲存」就完成啦!

Home Assistant 自動化設定

以上就是在 Home Assistant 中設定自動化的教學啦!因為 Home Assistant 的功能真的是很豐富,所以介面也稍微比 Homekit、Google Home…等一般常見的智慧家庭中樞來得複雜,但也就是因為如此 Home Assistant 才能達成各種不同情境的需求,動手起來試試看吧!

8 COMMENTS

  1. Hi Neil,我試著你的方式跟著做,但第一步我就找不到Home這個實體,這個Home名稱是固定的嗎?謝謝!

    • Hi Eric,
      到「設定 > 區域、標籤與分區 > 區域」這裡看一下是不是有設定 Home 位置,如果沒有在這裡新增一個,你有可能在初始設定的時候跳過 Home 位置設定了

  2. Hi Neil,
    我記得你們影片有說過,目前的到家偵測是用GPS,想請問是指 “Geocoded Location” 實體嗎?
    另外我剛看我的”Home”實體,一整個月都>0,沒有正常偵測到我離家,請問你有做甚麼設定上的調整嗎 ?
    謝謝

    • Hi Aaron,
      我是用 “Home” 實體喔,你可能需要檢查一下:

      1. 人員設定:如果同一個人多個裝置但設定成不同人員,有可能裝置沒帶出門就被當成有人在家
      2. 手機 HA APP 的權限:要開定位 GPS 相關的權限

      如果檢查都沒問題,那就出門之後開 HA APP 看一下是哪個人員在家,有可能就是那個人員的裝置定位有問題

  3. 請問尼歐
    目前已從z2m接入vizo開關,裝置也可以透過HA操作
    想詢問有關雙控開關的自動化設定
    我在自動化設定頁面tirgger找不到我的開關裝置
    必須要移至z2m的欄位才看的到
    卡在這不知道要怎麼進行下一步
    論壇爬了一下也不知道甚麼關鍵字可以搜尋
    所以來詢問尼歐

LEAVE A REPLY

Please enter your comment!
Please enter your name here

你可能會喜歡
最近的討論
  • Jerry 2025/04/14非常感謝Neil無私的分享,您提供的這些網站對我幫助很大。我先收藏好,再來慢慢消化^^ 也期待之後Neil的產業新訊與教學文章Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
  • Neil 2025/04/13Hi Jerry, 我通常從這些地方取得關於 HA 的資訊: 網站: – Home Assistant 官方 Release note – Automata – 家庭自動化社群 – 惟家居家智能 FB 社團: – Taiwan Home Assistant 同好交流 – Home Assistant YouTube 頻道: – Smart Home Solver – Everything Smart Home – Home Assistant 程式語言的部分: 嚴格說來 YAML 不太算是程式語言 (先聲明,以免有些人很介意🤣),不過如果把這些 “看似” 程式語言的資料格式或是樣式語言都算進來,以 HA 中使用深度排序 (越下面越深): – YAML (資料格式):HA 環境中很多地方會用到的設定檔用語言。 – CSS (樣式語言):用來調整介面樣式 (字體大小、顏色、圖片、位置…等)。 – JSON (資料格式):如果有用 Node-RED 應該會碰到。 – Jinja2 (Python 模板語法):自動化或是 Dashboard 玩深一點可能會碰到。 ※ 但其實現在的 HA 就算不會上面這些也都可以把智慧家庭弄的很完整了,不見得要給自己這麼多壓力,但如果有興趣多了解一些也不錯 關於裝置支援度 這其實很難一概而論,現在就算家電本身不支援,還是有很多不同的方式可以把傳統家電接入 HA。 另外像海爾這種 case,也確實需要深入研究,通常我會做的就是在網路上爬大量的資訊,通常都會找到其他人做過的嘗試,剛好我最近在查其他資料的時候有看到有人分享海爾熱水器接入 HA 但也確實像你講的,多碰一段時間,就會越來越了解這些細節了 🤣Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
  • Jerry 2025/04/10hello Neil: 觀察了1、2天,似乎都正常了,可能是剛建置那段時間,碰到系統不太穩定吧!? 越玩越覺得水很深,也發現自已還有很多不足的,不知Neil是否能分享,教大家怎麼釣魚嗎? 例如推薦不錯的網站、論壇、FB社團、youtube影片,或是指導一下,除了YAML語言外,是不是會一些CSS語法也會有幫助,還需要會其它種語言嗎? 甚至開一個新教學方向,看到標榜有支援APP的非大廠產品(例如大陸的產品),教大家怎麼辨別能否接入HA,怎麼問客服?從哪裡可看到支援的文章或平台?這類的經驗談,我想對大家也很有幫助。 我目前想買海爾的熱泵電熱水器,海爾在世界來看也是大廠,也有自已的APP,從HACS也有找到海爾的套件,但似乎沒支援熱泵電熱水器,那是否就代表無法接入HA了?或是有什麼管道可以查得到呢? 對岸也有不少平板燈兼風扇功能的燈具,也是標榜支援APP連線,但皆是小廠,也不好辨別能否接入HA。這都是我目前碰到的問題,如果家電買的跟Neil分享的不一樣,就有點不知如何開始。 可能我還太嫩了,再玩個幾個月,也許我以上的問題就不是問題了,哈^^Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
  • Neil 2025/04/09Hi Jerry, 我自己測試是沒問題,但要注意的是因為是透過雲端控制,有多一層品牌中介,所以不適合快速切換開關,我自己測試點擊後大約 1 秒左右就同步完成了,記得要在 entities 裡把實體放進去,否則狀態顯示可能會有問題Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
  • Jerry 2025/04/07謝謝Neil的解惑。我後來測試,發現使用「按鈕面板」去控制伊萊克斯清淨機(和Neil的同款)的開關,設備會在1秒左右就反應開或關了,但開的「狀態圖示」則慢很多,大約要等個30秒,關的「狀態圖示」則是正常,其它負離子開關的「狀態圖示」和監測燈開關的「狀態圖示」也正常,害我以為同步有狀況。我再測試看看好了,也許是那個地方沒設定好導致的。Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
  • Neil 2025/04/07Hi Jerry, 1. 這個方式就是透過雲端整合,實際上就是用 HA 去呼叫小米/伊萊克斯去控制裝置 2. 不太正常,如果有這個狀況可能要看一下你顯示在 floor plan 的實體是不是真正可以代表該裝置的狀態,如果不行可能要換同裝置的其他實體試試看Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
  • Jerry 2025/04/07問題解決了,再次感謝Neil的幫忙^^ 另外再請教2個觀念的問題,請教Neil我是否認知有錯誤 1、我透過HACS把小米和伊來克斯的設備連進HA,這中間還是透wifi的方式來連結是吧!?在連結前還需要向官方取得API key、Access Token這方面的資訊,代表HA和設備之間的溝通仍然需要經過官方,只是可以取代官方的APP,全部整合進HA的APP一起控制? 2、經過測試,透過實體操作或原官方APP去操控設備,HA的app是沒辦法同步知道設備的狀態,相反則可以,這是正常的是吧!?例如,家裡的小米電風扇在出門前,被人用實體的方式打開,但人在外面,是無法透過HA的app知道設備忘了關,要連到小米的app才會知道!?Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
  • Jerry 2025/04/07Xiaomi Home的國家選擇新加坡就可以用了Home Assistant 必裝外掛 HACS 安裝步驟詳解 – Home Assistant 手把手教學 EP 17
  • Ghost 2025/04/07Xiaomi Home 目前不支援台灣區,暫時還是只能用 Xiaomi Miot Auto 至於 Xiaomi Cloud Map Extractor 目前遇到 2FA 的問題,好像沒有簡單的解法,我自己還沒試成功Home Assistant 必裝外掛 HACS 安裝步驟詳解 – Home Assistant 手把手教學 EP 17
  • Neil 2025/04/07Jerry, 看起來應該是因為疊圖導致點擊動作無法穿透 在換圖的部分 style 加 pointer-events: none 試試看Home Assistant Floor plan 視覺化平面圖智慧家庭控制新體驗! – Home Assistant 手把手教學 EP 6
你可能會喜歡