第 1 章

Matter Hub 是什麼

先看懂 Home Assistant Matter Hub 在智慧家庭中的位置,再用一致的 Bridge、Controller、Fabric、Node 與 Endpoint 名詞規劃部署。你也會分清它與 Home Assistant Matter 整合的方向、Stable 2.0.55 的成熟度邊界,以及哪些需求不該交給 Matter Hub。

先確認你要解決哪個問題

Home Assistant Matter Hub(以下簡稱 Matter Hub)把 Home Assistant 已有的實體轉成 Matter 裝置,提供給 Apple Home、Google Home、Amazon Alexa 或其他相容的外部控制器。它適合「裝置已經在 Home Assistant 裡,還想用另一套家庭介面或語音助理控制」的情境。例如客廳燈由 Home Assistant 的 Zigbee 整合管理,但你也想從外部 Controller 操作,Matter Hub 就在中間把狀態與命令雙向轉譯。

這個方向很重要:Matter Hub 不是把市售 Matter 配件加入 Home Assistant 的一般型控制器,也不會取代 Home Assistant 的自動化引擎、裝置整合或官方 Matter 整合。它模擬一個或多個 Matter Bridge,將篩選後的 Home Assistant 實體暴露出去。外部 Controller 對 Matter Endpoint 下命令後,Matter Hub 再呼叫對應的 Home Assistant 動作;Home Assistant 狀態改變時,Matter Hub 同步 Endpoint 狀態。

一句話判斷:資料流若是「Home Assistant 實體 → 外部 Matter Controller」,考慮 Matter Hub;若是「Matter 配件 → Home Assistant」,應先看 Home Assistant 官方 Matter 整合。

讀完本章後,你應能畫出自己的資料流、選擇合適的部署形態、知道 Controller 支援不能只由 Matter Hub 版本推論,也能避開把 Stable、成熟度與相容性混成同一件事的常見誤解。

架構:從 HA 狀態到 Matter Endpoint

Stable 2.0.55 的後端由幾個責任清楚的部分組成。HomeAssistantClient 透過 Home Assistant WebSocket API 連線並取得狀態、實體與裝置登錄;HomeAssistantActions 負責把外部控制命令轉成 Home Assistant 服務呼叫;BridgeService 管理 Bridge 的建立、更新、啟動、停止與刷新;BridgeStorage 保存設定與中繼資料;BridgeEndpointManager 依 Filter 與 Entity Mapping 建立、更新或移除 Matter Endpoint。

層次Stable 2.0.55 的責任你在介面看到的結果
Home Assistant持有原始實體、狀態、區域、標籤與可呼叫動作實體名稱、狀態與裝置能力是映射輸入
Matter Hub 後端篩選實體、映射裝置類型、維護狀態同步與 Bridge 生命週期Bridge、Devices、Health 與 Settings 頁面
Matter Server Node每座標準 Bridge 以 ServerNode 加上 Aggregator Endpoint 承載多個裝置 Endpoint外部 Controller 配對到一座 Bridge,並看見其下裝置
外部 Controller完成 commissioning、保存 Fabric 關係、呈現它支援的裝置類型Apple Home、Google Home、Alexa 等廠商 App 中的控制項

狀態同步有兩個方向。第一個方向是 Home Assistant 發生狀態變更,Matter Hub 更新對應 Behavior 與 Cluster 屬性,再由 Matter subscription 傳給 Controller。第二個方向是 Controller 寫入屬性或發出命令,Matter Hub 將它轉成 Home Assistant 動作;真正的裝置仍由原本的 Home Assistant 整合管理。若 Home Assistant 連線中斷,Bridge 即使仍有程序,也無法可靠完成原始裝置動作。

不要畫錯責任:外部 Controller 的房間、群組、場景與例行程序由該 Controller 管理;Home Assistant 的區域與自動化仍由 Home Assistant 管理。Matter Hub 傳遞裝置資訊,不保證各廠商會採用相同欄位或自動建立相同房間。

先統一 Node、Bridge、Endpoint、Cluster 與 Fabric

名詞在本指南中的意思家庭情境
Controller負責配對、管理與操作 Matter Node 的控制端;支援範圍由廠商決定家庭中樞與其手機 App 組成的控制環境
Commissioner執行首次加入 Fabric 流程的角色;常由 Controller App 承擔你在手機 App 中選擇加入 Matter 配件
NodeMatter 網路中具有身分與網路服務的一個節點一座標準 Bridge 對 Controller 是一個 Node
Bridge用 Aggregator 聚合多個 bridged Endpoint 的 Matter Node;也是 Matter Hub 的主要設定單位把辦公室照明與插座分成一座 Bridge
EndpointNode 裡代表一項裝置功能的編號單位;一個 HA 實體可能映射成一個或組合式 Endpoint一盞可調光燈成為燈具 Endpoint
Device Type定義 Endpoint 是燈、插座、門鎖、感測器等類型及必要 Cluster同為 HA switch,可依映射呈現為插座或其他支援類型
Cluster一組相關屬性、命令與事件,例如 On/Off、Level ControlController 透過 On/Off Cluster 切換燈
Fabric由共同信任根與操作憑證形成的 Matter 管理網域同一 Bridge 可加入多個 Controller Fabric
Aggregator標準 Bridge 上聚合 bridged devices 的特殊 EndpointController 從 Bridge 根節點找到多個子裝置
Entity Mapping把 HA 實體的狀態、能力與動作轉成 Matter Device Type/Cluster 的規則HA 的 light 亮度對應 Matter Level Control

「一個 HA 實體等於一個實體裝置」不是保證。有些感測器會把溫度、濕度與電量分成多個實體;Stable 可選擇自動組合成一個 Endpoint。反過來,一個複雜實體也可能需要多個 Endpoint 才能呈現不同功能。因此規模規劃要看映射後 Endpoint,而不只看 Home Assistant 裝置數。

Matter Hub 與 Home Assistant Matter 整合不是同一方向

問題Matter HubHome Assistant Matter 整合
主要方向把 HA 實體暴露給外部 Matter Controller把 Matter 配件納入 Home Assistant
主要角色Matter Bridge/Server NodeHome Assistant 端的 Matter Controller 整合
是否通用 Controller不是;不負責任意 Matter 配件的加入與完整管理為 Home Assistant 管理 Matter 配件的官方路徑
原始狀態來源Home Assistant 既有實體已加入的 Matter 裝置
常見用途讓 HA 裡的燈、插座或感測器出現在外部生態系讓原生 Matter 燈具或感測器出現在 HA
可否並存可以,但要避免把同一實體經多條路徑重複暴露,造成重複裝置與難以追查的命令迴路

若某個原生 Matter 配件先由 Home Assistant Matter 整合加入,再由 Matter Hub 暴露給另一 Controller,外部看到的是 Matter Hub 重新映射的 Endpoint,不是 Matter Hub 接管原裝置的 Fabric。這種橋接可以有用,但相容性取決於 HA 實體能力、Matter Hub 映射與目標 Controller 三層,不能只用「原裝置支援 Matter」推論所有控制項都會保留。

規劃技巧:先列出「裝置的權威狀態來源」與「需要顯示的外部 Controller」。每項裝置只保留一條清楚的暴露路徑,之後排錯會容易許多。

Release channel、成熟度、Controller 支援要分開看

本指南固定在 Stable v2.0.55、commit 6c8e8403d488fb06d2ac02d9199b92a0b8e8dccf。Release channel 只回答程式從哪條發行線取得;產品成熟度回答某功能是否仍屬實驗;Controller 支援則回答特定廠商是否能辨識某 Device Type 或 Cluster。三者沒有互相保證。

事實面向Stable 2.0.55 應如何解讀
Stable channel多數使用者建議的發行線;本指南所有操作以此固定版本為準
Alpha channel上游說明在此版本時間點與 Stable 齊平,但仍是另一發行線;不能據此把未來 Alpha 行為寫進 Stable
Testing channel高度不穩定、供開發測試;其架構與行為不屬於本指南範圍
Stable 中的實驗性Server Mode 多實體、Camera Plugin、Security Plugin,以及部分 Matter 1.4 Device Type 即使存在於 Stable,仍須明確視為實驗性或需目標 Controller 驗證
Controller 支援Apple、Google、Alexa、Aqara、SmartThings 各自支援不同類型;未知不是「支援」,未列出也不應推論「一定失敗」

標準 Bridge 能在 Stable 使用,不代表 Bridge 內每種映射都被每個 Controller 呈現。Camera 在 Stable 有內建 Plugin,但成熟度仍是實驗性,且 v2.0.55 文件將它限定為 SmartThings 方向並提醒媒體路徑驗證狀態。Server Mode 路由也在 Stable,但多裝置 Node 明確是實驗性;單一吸塵器專用 Node 才是較保守的用法。

支援的部署形態與共同限制

形態適合誰主要限制與責任
Home Assistant OS Add-on使用 HA OS 且希望由 Supervisor 管理生命週期的多數讀者只有 HA OS 可用;Add-on 仍需正確 LAN、IPv6 與 mDNS,詳細 pinned mirror 特性見第 2 章
Docker host network自行管理容器、備份與更新的使用者需持久化 /data、妥善注入 HA URL/token,並由你維護 host networking 與 IPv6
Global npm能維護 Node.js 執行環境、服務管理與資料目錄的進階使用者需自行處理常駐、重啟、權限、版本鎖定與備份;不是一般讀者的預設建議
多座標準 Bridge想按房間、領域或 Controller 限制拆分裝置每座 Bridge 要有不同 port;更多 Bridge、Endpoint 與同步會增加記憶體及網路負載
Multi-Fabric希望同一 Bridge 加入多個 Controller不等於每個 Controller 都支援相同 Device Type;管理與移除 Fabric 要分別規劃
Server Mode特定需 standalone 呈現的裝置,例如特定 Controller 下的吸塵器Stable 內仍有實驗性邊界;每 Node 最多十個 Endpoint,多實體尤其是實驗性

Matter 仰賴 IPv6、mDNS 與 UDP。容器能開啟 Dashboard 只證明 HTTP 可達,不代表 Controller 能發現或操作 Matter Node。VLAN、AP isolation、錯誤的 mDNS 介面、Docker 內部介面或不可回程的 IPv6 位址,都可能造成配對或日後 No Response。部署前應把 Matter Hub 主機與 Controller/Home Hub 的二層網路路徑畫清楚。

規模也不是固定保證值。Endpoint 數、裝置類型複雜度、Controller 實作與主機資源都會影響穩定性。上游介面會對大型 Bridge 提示考慮拆分;低資源文件則建議依 RAM 與實體數保守規劃。這些是操作指引,不是「超過某數就必然失敗」的硬性協定上限。

動手做:先畫資料流,再決定是否安裝

  1. 列出權威來源

    在紙上或不含秘密的文件中列出要暴露的 HA 領域、區域與用途。只寫類別與預估數量,不抄錄存取權杖、配對資料或現場網路識別資訊。

  2. 標出目標 Controller

    為每組裝置標出 Apple Home、Google Home、Alexa 或其他目標,並把「Controller 是否支援所需 Device Type」列為待驗證欄位,不把未知先填成支援。

  3. 選擇暴露方向

    確認需求是從 HA 暴露出去。如果目標是把原生 Matter 配件加入 HA,將它移到 Home Assistant Matter 整合的計畫,不為此安裝 Matter Hub。

  4. 切分 Bridge 邊界

    先用一座小型標準 Bridge 規劃非敏感、容易驗證的裝置;若不同 Controller 需要互斥 workaround,或單座過大,再按 Controller、房間或領域拆分。

  5. 檢查網路前置條件

    確認主機支援 IPv6、Controller 與 Matter Hub 有可用的 mDNS/UDP 路徑,且沒有 client isolation。此處只記錄「通過/待處理」,不要在教學筆記保存私有位址。

  6. 設定成功判準

    將「Dashboard 顯示 HA 已連線」「Bridge running」「預期 Endpoint 數合理」「Controller 可讀寫一項測試裝置」分成四個檢查點。如此失敗時能定位層次,而不是直接重設。

家庭與小型辦公室的成熟度邊界

適合:家中已有一套穩定 HA 裝置,想讓少量常用燈具、插座、窗簾或感測器出現在外部 Controller;小型辦公室想按區域分 Bridge,並保留 HA 為唯一自動化與狀態中心;同一標準 Bridge 想加入多個 Fabric,但可接受各 Controller 呈現差異。

需要先試驗:依賴較新的 Matter 1.4 類型、複雜影音、實驗性 Camera/Security Plugin、多實體 Server Mode,或需要不同 Controller 對同一複雜 Endpoint 完全一致。這些功能即使位於 Stable channel,也要另外標示成熟度並用非關鍵裝置驗證。

不適合直接承擔:一般 Matter Controller 的全部職責、跨網際網路 port forwarding、企業級身分治理、多帳號 RBAC/SSO、或安全關鍵設備的唯一控制通道。Matter Hub 的 HTTP Basic Auth 也只是可選的單組基本驗證,不應被描述成完整的多使用者權限系統。

安全界線:配對資料、長期存取權杖與 Matter 身分資料都屬敏感資訊。教學、工單、截圖與版本庫只可使用明確 placeholder;不要張貼現場值,也不要用 Factory Reset 當第一個排錯步驟。

常見卡關與安全返回點

  1. 把 Matter Hub 當成配件加入工具

    回到資料流:若你要把 Matter 配件加入 HA,停止 Matter Hub 建橋流程,改查 Home Assistant 官方 Matter 整合;不要重複暴露同一裝置來掩蓋方向錯誤。

  2. Dashboard 可開,但 Controller 找不到 Bridge

    把 HTTP 與 Matter 網路分開判斷。先檢查 IPv6、mDNS、UDP、LAN 介面與隔離設定,再看 Bridge 是否 running;不要因網頁可達就認定 Matter 網路正常。

  3. Stable 裡看到 Experimental 功能

    這不是矛盾。Stable 是 release channel;Server Mode 多實體或 Plugin 可同時存在於 Stable 且成熟度為實驗性。回到功能個別標示,不以 channel 覆蓋成熟度。

  4. 某 Controller 少了控制項

    依序核對 HA 實體能力、Matter Hub 映射 Device Type/Cluster、Controller 公開支援。先用標準類型或拆分 Bridge 驗證,不直接刪除 Fabric 或重設 Bridge。

  5. 同一裝置出現兩份

    檢查是否同時由不同橋接路徑暴露,或同一實體被兩座 Bridge 的 Filter 包含。保留一條權威路徑,先停止重複 Bridge 並確認影響後再改設定。

常見問題

Matter Hub 是 Matter Controller 嗎?
不是一般用途的 Matter Controller。Stable 2.0.55 的主要角色是 Matter Bridge/Server Node,將 Home Assistant 實體暴露給外部 Controller。
用了 Matter Hub,就不需要 Home Assistant Matter 整合嗎?
兩者方向不同。原生 Matter 配件要加入 HA 時看官方 Matter 整合;HA 既有實體要暴露出去時才看 Matter Hub。是否同時使用取決於你的資料流。
Stable 2.0.55 的所有功能都已正式成熟嗎?
不是。Release channel 與成熟度必須分開。Server Mode 多實體、Camera/Security Plugin 與部分 Matter 1.4 類型仍有實驗性或 Controller 驗證邊界。
一座 Bridge 可以加入多個 Controller 嗎?
Matter 支援 Multi-Fabric,Matter Hub 也提供相關流程;但每個 Controller 的 Device Type 與 Cluster 支援不同,共用 Bridge 不會讓呈現能力自動一致。
應該按房間還是按裝置類型拆 Bridge?
沒有單一答案。區域拆分容易理解;領域拆分方便套用相同映射;Controller 專用拆分可隔離 workaround。先以小型 Bridge 驗證,再依資源與相容性調整。

固定版本官方與原始碼來源

上述 GitHub URL 全部固定到 commit 6c8e8403d488fb06d2ac02d9199b92a0b8e8dccf,避免分支後續變更改寫本章事實。