Home Assistant 2024.6:自訂 AI 語音助理、Dashboard 自訂可視度、資料表格分組檢視

官方標題是「Dipping our toes in the world of AI using LLMs」意思是 「透過 LLM 進入 AI 的世界」,完全跟上現在的時事議題啊!不過這也不是新鮮事了,Home Assistant 在 AI、語音助理這塊在近一年已經在逐步發展,從剛開始的可以串接 Siri、Google,到一年前在 2023.5 推出自己的 Assist,並且在 2024.4 支援 local LLMs ,看來 2024.6 強化了更多 LLM (Large Language Model, 大型語言模型) 的整合,讓我們一起來看看吧!


自訂 AI 語音助理 (ChatGPT、Google Gemini)

Home Assistant 在過去的版本已經開放將內建的語音助理更換為其他的 LLM,我自己也測試更換為 ChatGPT 和 Google Gemini,效果蠻不錯的,比起原本內建的語音助理聰明不少,原本的語音助理差不多就是原本 Google Assistant 和 Siri 的等級,如果沒有給正確的名稱和精準的指令基本上就是沒作用,很笨 🤣。但換了 ChatGPT 和 Google Gemini 之後就完全換了個腦袋,直接給大家看看前後差別:

HA 內建語音助理

HA 內建語音助理

Google Gemini

Google Gemini

ChatGPT (gpt-4o)

ChatGPT (gpt-4o)

可以很明顯看得出來 ChatGPT (gpt-4o) 回答的最完整也最有條理,不過 ChatGPT 挺貴的,所以我目前是使用 Google Gemini。


AI 語音助理控制智慧家庭裝置

2024.6 最重大的更新就是 AI 語音助理設定新增了「控制 Home Assistant」的功能,也就是說 AI 語音助理可以控制家裡的智慧家庭裝置囉!

AI 語音助理控制 Home Assistant 設定

也可以透過關聯實體的設定來決定哪些裝置要開放給語音助理控制。

AI 語音助理控制 Home Assistant 設定

客製化 AI 助手 (自定義意圖)

有時候你可能會遇到 AI 判斷執行的結果和你想像的不同,這時候可以使用「自定義意圖」功能來客製化 AI 更符合你的家庭生活習慣。

以下範例 YAML 展示如果 AI 在對話過程中發現你的意圖是 “Leave home”,那就會執行 “leave_home” 這個腳本,只要依樣畫葫蘆把 YAML 加入 “configuration.yaml” 即可。

YAML
conversation:
  intents:
    LeaveHome:
      - "Leave home"

intent_script:
  LeaveHome:
    description: "Launch the leave home script. To be used when I am about to leave my home."
    action:
      - service: script.leave_home
        data: {}
    speech:
      text: "Done"

語音控制智慧音箱更簡短了!

在過去的版本要控制整在播放的智慧音箱,你會需要給完整的 “裝置+動作” 的指令,例如:「客廳音響下一首」,就算你人明明在客廳你也需要給這樣完整的指令。

新的版本只要語音助手和智慧音箱 (或其他智慧播放器) 在同一個區域 (房間),你就可以只說 「下一首」,而 Home Assistant 會自動幫你找到最適合的智慧音箱來執行 “下一首” 的動作。


Dashboard 各項改動

可視度設定

現在可以設定各種條件來動態改變 Dashboard 內容的顯示與否,像下圖的範例,你可以指定顯示給特定的使用者,或是依據裝置 (實體) 的狀態改變,甚至依據不同螢幕尺寸來覺得顯示與否,這讓 Dashboard 的佈置更靈活了!

Dashboard 可視度設定

將圖片設為背景

可以把自己喜歡的圖片設定為背景,讓你的 Dashboard 更加個性化!Dashboard 也不會再這麼冷冰冰囉!

Dashboard 圖片背景設定
Dashboard 圖片背景設定

資料表格分組顯示功能

這對資料的查找有很大的幫助,在 Home Assistant 裡我有 76 個裝置、443 個實體,過去想要找某個裝置或實體的時候基本上都是用名稱搜尋,因為到了這個數量級時已經不太可以一行一行找了,在 2024.6 版本新增了「群組」功能,可以讓你一句不同的維度進行分組顯示,例如:依「分區」顯示就可以更快地看到不同房間的裝置或實體。

Home Assistant 表格分組顯示功能

以上就是 Home Assistant 2024.6 的更新重點啦!

完整更新內容請參考官方 release note: https://www.home-assistant.io/blog/2024/06/05/release-20246/

3 COMMENTS

  1. 請問方便詳細教學自訂 AI 語音助理 (ChatGPT、Google Gemini)控制HA的智慧家庭裝置嗎?
    感謝

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
你可能會喜歡