
我一直想要一個科幻的家:Home Assistant 四年,每天在幫我做的事
早上窗簾自己打開,除濕機看著濕度自己開關,電鍋忘了按下去會自己斷電,淨水器用到該換濾芯了會跳提醒,人在外面也能把家裡的電腦開機。這些是我家的 Home Assistant 每天在做的事。 這篇是智慧家庭系列的開場,先講它到底能做什麼,再講我怎麼走到這裡。 一直想要一個科幻的家 我從以前就一直幻想有一個會自己動的家,像科幻片那樣,走進門燈就亮,濕了就除濕,不用人記得。 2022 年 4 月是第一步:冷氣接上一顆紅外線發射器,直接連 Apple 的 HomeKit,想法只有「手機能開冷氣就好」。HomeKit 好用,但能接的就是有支援它的那幾家,家裡的除濕機、掃地機、各牌插座各有各的 app。 找來找去,找到 Home Assistant:一套開源的家庭中樞,可以把各家的智慧裝置都接進同一個地方,再用自己寫的規則串起來。2023 年 1 月,我把它裝在一片 Raspberry Pi 上,開始一台一台把裝置接進來。 它在我家做的事 下面每一項都是現在每天還在跑的: 除濕機看濕度。 家裡分五個區域,各有自己的目標濕度,目標還會跟著花蓮的室外濕度浮動:室外超過 85% 時客廳目標 63%,低於 70% 時 61%。超過目標就開,降下來就關。這是全家最老、也最沒人抱怨的一組。 早上自動開窗簾。 起床的時間到了,窗簾自己拉開。 電鍋防空燒。 電鍋插在會量功率的插座上,功率掉到 50 W 以下就通知「煮好了」;開著三分鐘都沒動作,就自己斷電。 洗衣機洗好了會廣播。 功率低於 3.5 W 就從家裡的喇叭說「洗好了」,一小時沒人去收再催一次;洗滿 30 次提醒洗槽。 淨水器該換濾芯了沒。 記著已經濾了多少公升,到量就提醒換。 盆栽該澆水了沒。 追蹤盆栽的狀態,該澆的時候提醒。 遠端打開電腦。 人在外面要用家裡的電腦,從手機叫它開機。這是我家最早的三條自動化之一。 幫我盯學會的課程。 用爬蟲去看各個學會的網站,有新活動就通知,最多的時候有 25 條。後來我把它做成公開的課程雷達網站,大家都能用。 全家的用電。 電箱裡每一條迴路用了多少電,都看得到。 掃地機自己挑時間出門。 沒人在家、日出之後、距離上次超過幾天,三個條件都成立才出發。 這些加起來,現在家裡是 243 條自動化。 ...