Skip to content

Mac mini Homebridge 智慧家庭中樞

APPLEFANS蘋果迷【Mac mini 再戰十年】系列:把退役或現役的 M1 Mac mini 轉型為 24 小時運轉的家庭伺服器,安裝 Homebridge 將小米、三星、Tuya 等不支援 HomeKit(Apple 的智慧家庭協定)的裝置橋接進原生「家庭」App,用 Siri 和 HomePod 控制。適合已深入 Apple 生態、又想省錢買高性價比第三方配件的人。

目錄


1. 核心概念:Mac mini 為何適合當家庭伺服器

硬體優勢

閒置的 M1 Mac mini 與一般 x86 小主機或 Raspberry Pi 相比,作為 24 小時不關機的家庭伺服器有幾個天生優勢:

特性 M1 Mac mini Raspberry Pi 一般 x86 迷你主機
閒置功耗 低(數瓦級) 極低 中高
運轉噪音 無風扇/靜音 無風扇 多數有風扇
效能餘裕 大(可同時跑多服務) 有限
價格(二手) 中低
系統維護 macOS 原生更新 手動 視發行版

對「順手多跑一個智慧家庭橋接服務」的場景,Mac mini 的效能餘裕意味著之後還能疊加私有雲相簿(Immich)等服務,不用換機器。

Homebridge 的橋接原理

Homebridge(開源 Node.js 伺服器)本質是「訊號翻譯橋樑」:它模擬一個 HomeKit 橋接器(Bridge),把第三方裝置的協定(小米 miot、Tuya 等)翻譯成 Apple 認可的 HomeKit Accessory Protocol,讓「家庭」App 把它們當原生配件對待。

 小米延長線        空氣清淨機        掃地機器人
 (miot 協定)      (miot 協定)       (miot 協定)
      │               │                │
      └───────────────┼────────────────┘
                      ▼
           ┌──────────────────────┐
           │  Mac mini (24h 開機)  │
           │  Homebridge + 插件    │
           │  「協定翻譯 + 狀態輪詢」 │
           └──────────┬───────────┘
                      ▼  HomeKit Accessory Protocol
           ┌──────────────────────┐
           │  Apple「家庭」App      │
           │  Siri / HomePod 控制  │
           └──────────────────────┘

關鍵認知:Homebridge 只做翻譯,不做決策。所有自動化邏輯(情境、定時、感測連動)仍由 Apple 的中樞(HomeHub:HomePod / Apple TV / iPad)執行——這正是它與 Home Assistant 的根本差異。


2. Homebridge vs Home Assistant 選型

影片的核心比較:兩者都能整合第三方裝置,但架構哲學完全不同。

對比表格

維度 Homebridge Home Assistant(HA)
定位 純訊號轉接橋 完整自動化平台
決策大腦 Apple 中樞(HomePod/Apple TV) HA 本機引擎
自動化邏輯 「家庭」App 內建功能為限 幾乎無限制的本機自動化規則
響應路徑 指令經 Apple 中樞調度 本機直連,區網內閉環
隱私 依賴 iCloud(遠端時) 全本機,可不出區網
學習曲線 低(Web UI + 掃 QR 配對) 高(YAML / 複雜 UI)
適合人群 Apple 生態深度用戶、需求簡單 高階玩家、複雜連動需求

判斷決策樹

你的需求是?
│
├─ 只想讓小米/三星裝置出現在「家庭」App
│  ├─ 用 Siri 語音開關、基本情境(回家/離家)
│  └─→ ✅ Homebridge:輕量、維護容易、蘋果原生體驗
│
├─ 需要複雜跨品牌邏輯
│  ├─ 「濕度 > 70% 且有人在家才開除濕」
│  ├─ 多感測器聯動、狀態機、腳本化
│  └─→ ✅ Home Assistant:本機引擎全權決策
│
└─ 兩者都要?
   └─→ 可以並存:HA 做邏輯,Homebridge 做 HomeKit 橋接
       (但入門先選一個,避免維護兩套)

影片結論:若你的自動化需求就是「家庭」App 內建的那套(情境、定時、Siri),選 Homebridge;要極端複雜的本地連動才考慮 HA。


3. macOS 安裝 Homebridge 實戰

前置需求

  • 一台常開機的 Mac(M1/M2/M3 Apple Silicon 完整支援)
  • 待串接的智慧配件(區網內已配好米家 App)
  • 願意開 Terminal 貼指令

安裝流程(影片路徑:Homebrew)

影片示範的順序:Homebrew → Node.js → Homebridge 主程式 + Web UI → 背景服務化。

# 1. 安裝 Homebrew(macOS 套件管理器)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 2. 安裝 Node.js(Homebridge 的執行環境)
brew install node@22        # LTS 版本

# 3. 安裝 Homebridge 主程式 + Web UI 管理後台
sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x

# 4. 註冊為開機自啟的系統服務(關鍵步驟)
sudo hb-service install

步驟 3、4 與 Homebridge 官方 wiki 的 macOS 原生安裝指南完全一致(官方指南用 nodejs.org 的 LTS pkg 裝 Node.js,效果等同 brew install node@22)。--unsafe-perm 是官方指定旗標,讓 npm 全域安裝能正確寫入權限。

為什麼必須做「背景服務化」

sudo hb-service install 會建立 launchd 服務(/Library/LaunchDaemons/com.homebridge.server.plist),效果:

未服務化                          已服務化(hb-service install)
─────────                        ─────────────────────────
開 Terminal 跑 homebridge         開機自動背景啟動
  │                                │
關機/重啟 → 服務死了                重啟 → 自動復原
  │                                │
所有配件離線                        配件維持連線
  │                                │
必須手動登入重跑                    無人值守運行 ✅

家庭中樞的命脈是「永遠在線」。Mac 自動更新重啟後,服務化設定讓 Homebridge 不需要任何人登入操作就自動恢復。

服務管理命令速查

sudo hb-service restart    # 重啟(改完 config.json 後常用)
sudo hb-service stop       # 停止
sudo hb-service start      # 啟動
hb-service logs            # 看日誌(排錯第一步)

config 位置:~/.homebridge/config.json(安裝後自動建立)。

最佳實踐

  • ✅ 用 hb-service install 服務化,不要用 homebridge -D 手動前景跑
  • ✅ Node.js 固定在 LTS 版本(大幅版本升級用 sudo hb-service update-node
  • ✅ macOS Sequoia(15.0+)之後:若配件連不上,到「系統設定 > 隱私權與安全性 > 本機網路」確認 node 有存取權
  • ❌ 不要把 Homebridge 裝在會闔上睡眠的 MacBook 上(睡眠 = 服務斷線)
  • ❌ 不要混用多種安裝方式(brew npm + 官方 pkg 各一份 Node 會互相干擾)

4. 小米裝置整合與排錯

插件配置

影片以 homebridge-miot(支援小米 miot 協定的插件)為例,在 Web UI(http://<mac-ip>:8581)安裝插件後手動新增設備,填入連線四要素:

{
  "platforms": [
    {
      "platform": "miot",
      "devices": [
        {
          "name": "小米智慧插線板",
          "ip": "192.168.1.100",
          "token": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "deviceId": "1234567890"
        }
      ]
    }
  ]
}
參數 說明 取得方式
name 自訂配件名稱(Siri 喊這個名字) 自訂
ip 裝置在區網的固定 IP 路由器 DHCP 綁定
token 裝置通訊金鑰(32 位十六進位) Token 提取工具 / MiCloud 登錄自動取得
deviceId 米家雲端裝置識別碼 MiCloud 連線時必需

Token 提取的官方推薦路徑:插件支援 QR 碼登錄米家帳號自動抓取全部裝置 token(小米現行密碼登入常強制瀏覽器驗證,QR 碼流程最穩);也可用開源工具 Xiaomi Cloud Tokens Extractor。

雲端驗證排錯(中國版小米裝置)

影片示範的典型症狀:日誌出現紅字錯誤、裝置加不進來。原因:中國版小米伺服器(CN 區)的裝置需要米家雲端驗證。解法——在插件設定展開 MiCloud Settings:

日誌出現紅字 / 裝置離線
        │
        ▼
插件設定 → MiCloud Settings
        │
        ├─ 填入米家帳號 + 密碼
        ├─ 伺服器地區選 CN(裝置註冊在哪個區就選哪)
        └─ 開啟強制雲端連線(forceMiCloud)
        │
        ▼
儲存 → 重啟 Homebridge → 裝置上線 ✅
症狀 可能原因 解法
日誌紅字、連不上 中國版裝置需雲端驗證 MiCloud Settings 填帳密 + 區域 CN + forceMiCloud
token 一直失效 帳號開了 2FA / 密碼登入被擋 改用 QR 碼登錄建立 session
裝置時斷時連 IP 漂移 路由器把裝置 IP 綁死(DHCP 保留)
整個橘/全部配件離線 Mac 睡眠或 node 被防火牆擋 服務化 + 檢查本機網路權限

HomeKit 配對

設定完成、日誌乾淨後:iPhone 打開「家庭」App → 加入配件 → 掃描 Web UI 首頁的 QR Code → 橋接器配對 → 所有橋接配件(延長線、空氣清淨機、掃地機器人)一次匯入 → Siri 語音控制(「嘿 Siri,打開空氣清淨機」)。

Web UI QR Code ──掃描──→ 「家庭」App 加入橋接器
                              │
              ┌───────────────┼───────────────┐
              ▼               ▼               ▼
         小米延長線       空氣清淨機       掃地機器人
         (插座/開關)      (空氣品質+風扇)   (啟動/回充)

5. 延伸應用

Mac mini 當了伺服器之後,同一台機器還能繼續疊服務:

應用 功能 與主題的關係
UniFi Protect → HomeKit 把 Ubiquiti 監控攝影機接入 HomeKit Secure Video(HKSV) 跨品牌整合的進階方向
三星電視等家電 透過對應插件接入開關/音量控制 Homebridge 插件生態持續擴充
Immich(開源相簿) 自架私有雲照片庫,取代付費 iCloud 照片 Mac mini 伺服器化的下一步

下一步行動建議

  1. 先評估自動化複雜度:只需基本情境開關 + Siri → Homebridge;需要極複雜跨平台本地連動 → 評估 Home Assistant
  2. 部署時務必用 hb-service install 背景服務模式,確保重啟後自動復原
  3. 裝置 IP 在路由器綁死,token 用 QR 碼登錄取得,減少日後排錯
  4. 跑穩一個月後再考慮疊加 Immich 等服務,避免同時除錯多個系統

參考資料

相關筆記

  • [[Home Assistant]]
  • [[Immich]]
  • [[Mac mini]]