SMART HOME BUTLER · 客廳
一句話,把整個客廳切到位
不用一個一個點燈、拉窗簾、調冷氣。說一句「我要看電影」,客廳就自己變成你要的樣子。打字也算數,而且不用多買任何語音裝置。
客廳的麻煩不是裝置太少,是動作太多
客廳大概是全家裝置最密集的一個空間。主燈、間接照明、落地燈、窗簾、冷氣、電視、音響,一個晚上要換兩三種狀態。想看電影,你得把主燈關掉、把間接照明調暗、把窗簾放下來、把冷氣調低一點,再把電視切到對的訊號源。手機拿起來滑一滑,十幾下就過去了。
問題不在於每一下有多難,而在於次數。次數一多,人就會偷懶。最後大家還是走回去按牆上那顆主燈開關,整組情境等於白設。
語音指令要解決的就是這件事:把那十幾下壓成一句話。
這裡講的「語音」,跟你想的可能不一樣
Home Assistant 內建一個對話代理,在系統裡叫做 conversation。它負責的事情只有一件:聽懂一句話,然後決定要做什麼。重點來了,這一層吃進去的其實是文字。你在手機 App 的對話框裡打字,跟你對著語音衛星講話,送到它面前的東西是一樣的。
所以你可以先用打字把整套玩熟,確定每一句都會動,之後想加語音衛星再加。主機這邊不用裝任何東西,也不需要什麼本地語音引擎。這是整篇文章最重要的一件事:門檻是零。
指令怎麼命名才記得住
大部分人設完語音指令之後就再也沒用過,原因很單純:想不起來當初取了什麼名字。名字取得好不好,決定這套東西你會用一個禮拜,還是用三年。
第一個原則,用你本來就會說的話。你在客廳想放鬆的時候,脫口而出的是「我要看電影」,不會是「執行場景三」。第二個原則,說目的,不說裝置。你要的是電影的氣氛,不是把三號燈調到百分之二十;裝置怎麼配合,那是系統該煩惱的事。第三個原則,一個場景只給一個主要名字,再加兩三種常見的說法當備用,這樣家裡每個人講得不太一樣也能中。
| 難記的寫法 | 好記的寫法 | 差在哪裡 |
|---|---|---|
| 執行客廳場景三 | 我要看電影 | 前者要記編號,後者是你本來就會說的話 |
| 開啟自動化 A17 | 準備睡覺了 | 代號只有設定的那個人記得住 |
| 客廳燈光模式二 | 有客人來了 | 模式幾號,家人一定會記錯 |
| 把客廳燈調到百分之二十 | 太亮了 | 講數字等於自己當遙控器,一點都不省事 |
| 開啟晚安流程 | 我要睡了 | 流程是系統的說法,不是人的說法 |
一句話說出去之後,發生了什麼
從你講完到客廳整個換好,大概一秒多。中間其實有好幾層在接力。
- 第 0 秒
你說出口
對著手機 App 的對話框講,或者直接打字。家裡有語音衛星的話,對著它講也一樣。這三種進來的東西,對系統來說沒有差別。
- 0.3 秒
對話代理認出這一句
它把你講的話跟你設過的說法比對,找到最接近的那一句。你設過「我要看電影」和「看電影」,講成「要看電影了」通常也認得出來。
- 0.5 秒
藍圖把句子對到動作
認出來之後,交給 voice_trigger_things 這條規則。它負責的事情就是:聽到這一句,就去做那一組事。
- 0.8 秒
場景先跑
客廳那組燈同時到位,不是一盞一盞亮。窗簾也在同一時間開始往下走。
- 1.5 秒
其他裝置補上
冷氣設到 25 度,電視切到你要的播放源。窗簾走完大概還要十幾秒,這段時間你已經坐下來了。
- 一分鐘後
手機收到一則紀錄
推播告訴你這次做了哪些事、有沒有哪一台沒反應。不會用講的吵你,訊息安安靜靜躺在通知列。
它幫你顧到的四件事
少走一趟
不用起身去牆邊,也不用先找到手機、解鎖、開 App、找到那一頁。一句話,人可以繼續坐著。
全家都會用
不用教誰去哪個 App 的哪一頁按哪一顆。會講話就會用,長輩跟小孩都一樣。
不會漏掉
手動切的時候常常燈弄好了、窗簾忘了。一句話展開的那組動作,每次都一模一樣。
可以慢慢長
先設一句用著,覺得順手再加第二句。不用一開始就把整個客廳規劃完。
設之前跟設之後
| 什麼時候 | 現在的樣子 | 設了以後 |
|---|---|---|
| 要看電影 | 燈、窗簾、冷氣、電視分四次調 | 說一句就全部到位 |
| 手上端著東西 | 只好先放下才能滑手機 | 直接開口就行 |
| 家人想切換 | 要先問你怎麼弄 | 照著同一句話講就好 |
| 睡前要收尾 | 常常漏掉一盞或忘了窗簾 | 一句話一次收乾淨 |
| 臨時有客人 | 手忙腳亂開燈拉窗簾 | 開門前先講一句就好 |
你需要準備什麼
Home Assistant 把家裡每一台設備都歸成一個「實體」。品牌型號不重要,重要的是它算哪一類。下面這幾類你有就能開始。
| 做什麼用 | 它在系統裡是哪一類 | 一定要嗎 |
|---|---|---|
| 聽懂你講的話 | conversation 對話代理 | 一定要,系統內建 |
| 一組客廳的狀態 | scene 場景 | 強烈建議 |
| 燈 | light 燈光 | 一定要 |
| 窗簾 | cover 遮蔽物 | 有更好 |
| 冷氣 | climate 空調 | 有更好 |
| 電視或音響 | media_player 播放裝置 | 有更好 |
| 收執行結果 | notify 手機 App | 建議要 |
系統是怎麼運作的
整條路只有三段:一句話進來、有人認出它是哪一句、然後一組動作被推出去。
中間那條規則,用現成的就好
主機出廠就帶了一批測試過的自動化藍圖,你可以把藍圖想成填空題:格子都幫你開好了,你只要填內容。這個情境用的是 voice_trigger_things,它天生就是拿來接對話代理的。
| 要填的格子 | 填什麼 | 範例 |
|---|---|---|
| 要聽哪一句 | 主要說法,一句就好 | 我要看電影 |
| 還有哪些說法 | 備用說法,兩三種 | 看電影、電影模式 |
| 聽到之後做什麼 | 要叫的那組場景 | 客廳電影場景 |
| 要不要順手帶別的 | 場景以外的裝置 | 冷氣 25 度、電視切播放源 |
| 要不要回報 | 做完傳一則手機推播 | 要 |
填完這五格,這一句就活了。想要第二句、第三句,就再照同樣的方式各建一條,彼此不會打架。
同一組場景,也可以用實體按鈕叫
有些時刻你就是不想開口,比如半夜。這時候用 switch_trigger_things 把牆上或桌上的一顆無線按鈕接到同一組場景,按一下的效果跟講一句完全一樣。語音跟按鈕同時留著,誰順手就用誰,兩邊叫的是同一組東西,改的時候也只要改一個地方。
不同的家,句子不一樣
下面幾種常見情況,可以照著調。
| 你家的情況 | 建議怎麼設 | 為什麼 |
|---|---|---|
| 小坪數,客廳跟臥室同一間 | 兩句就好:我要看電影、我要睡了 | 裝置重疊,句子少一點反而不會搞混 |
| 開放式客餐廳 | 一句只動一區,另一區維持原樣 | 燈是連在一起的,全關會影響還在吃飯的人 |
| 家裡有小孩 | 睡前那句限定晚上八點以後才有效 | 白天亂講也不會誤觸 |
| 家裡有長輩 | 同一件事多設三四種說法 | 講法本來就不會每次都一樣 |
| 常有客人 | 加一句「有客人來了」 | 開門前一句話,客廳已經整理好了 |
設定不用自己來,講一句就好
上面講的東西,你不用一格一格去點。WOOWTECH 的智慧主機裝了 HA-MCP,AI 可以直接連進你家的系統動手做,做完還會自己回頭測一次,確認真的有動再回報。
可以直接複製的提示詞
下面每一段都能整段複製貼上,右邊有複製按鈕。挑最接近你需求的那一段就好,不用全部用。
幫我在客廳設一句語音指令。 我說「我要看電影」的時候,把客廳的燈調暗、窗簾放下來。 打字跟語音都要能觸發。
幫我在客廳做一組語音場景,一共三句。 「我要看電影」:客廳燈調到 20%、窗簾全部放下、冷氣設 25 度、電視切到播放源,玄關留一盞小燈。 「準備睡覺了」:客廳的燈跟電視全部關掉、窗簾放下、冷氣改成 27 度。 「有客人來了」:客廳燈開到 90%、窗簾拉開、冷氣設 24 度。 三句都要能用打字或語音衛星觸發,說法不要限死,「看電影」「要看電影了」也要聽得懂。 每次做完傳一則手機推播給我,告訴我這次動了哪些裝置,不要用講的。 弄好之後自己測一次,確認真的會動,再告訴我你用了哪些裝置。
我家是開放式客餐廳,客廳跟餐廳的燈連在一起。 「我要看電影」請只調暗沙發那一區的燈,餐廳那邊維持原樣。 另外幫我加一句「吃飯了」,把餐廳燈開到 100%、客廳燈留 40%。 兩句話不要互相影響,我可能會前後講。
「我要看電影」現在把燈調得太暗了,改成 35%。 那句話再多加一個說法「電影模式」,我有時候會這樣講。 其他的都不要動。
我有幾句話講出去它都沒反應,可能是我講法跟你設的不一樣,也可能那句根本沒設進去。 先別動任何設定。 把客廳目前聽得懂的說法全部列出來給我,同一條規則底下有幾種講法就列幾種,照規則分組。 我要拿這份清單跟我平常講的話對照。 看完我圈幾句給你,缺的再一起補。
常見問題
一定要買語音衛星嗎
我講的話它沒認出來
家裡每個人講法都不一樣
會不會被電視裡的聲音誤觸
沒有先做場景可以嗎
之後想加第四句,要重做嗎
一個月後你會發現
你已經很久沒有走到牆邊按開關,也很久沒有為了調一盞燈而解鎖手機。客廳的每一種樣子,都變成一句你本來就會說的話。
而這一切,你連一台語音裝置都沒有買。