第 16 章

配對 Amazon Alexa

依 Stable 2.0.55 的 Alexa 相容規則規劃第一座 Bridge:首次 commissioning 使用 5540、控制裝置規模,並把 cover、light 與 vacuum 的專用 flags 當成可回退的 workaround。

Alexa 的第一座 Bridge 需要特別規劃

Matter Hub 是 Bridge,Alexa 是 Matter Controller。Alexa 納管時不會理解 Home Assistant 的 Dashboard 或所有 domain,而是依 Bridge 宣告的 Matter device type 與 cluster 建立 Alexa 裝置。Stable 2.0.55 上游明確說明 Alexa 只會在埠 5540 完成配對;因此每座 Bridge 第一次交給 Alexa 納管時,目標 Bridge 都必須是當下使用 5540 的那一座。

埠規則、裝置規模、Feature Flags 是三件不同的事:5540 解決首次 commissioning 相容性;約 80–100 個 bridged devices 是上游文件所述的實務 Controller 規模規劃範圍,而非 Matter 協定硬上限;Alexa flags 則只針對特定 UI/命令差異。不要用其中一項解釋所有故障。

先做決定:最安全做法是把唯一使用 5540 的 Bridge 留給最核心、Alexa 已驗證的裝置。上游雖列出換埠後逐座配對的最後手段,但已配對後改埠需要完整驗證,不應當一般操作。

開始前的 Alexa 檢查表

項目必要檢查不符合時先做什麼
Alexa App/帳號App 已更新、登入目標 Amazon 帳號,且你可管理正確的 Home。先修正帳號與家庭,不開 commissioning window。
相容 Echo/Controller依 Amazon 官方 Matter 文件確認使用的 Echo 可作 Matter Controller。不要只因有 Alexa 語音裝置就假設支援。
第一座 Bridge 埠計畫給 Alexa 首次納管的 Bridge 使用 5540,且沒有其他程序占用。停止建立重複 Bridge,先釐清埠占用與優先序。
本機網路Echo、手機與 Matter Hub 可透過 IPv6 與 mDNS 在區域網路發現。修正 VLAN/multicast/介面,不做 port forwarding。
規模與內容先用遠低於實務上限的小量基本型別,Devices 與 Filter 可預覽。分拆或排除 unsupported 類型,不一次暴露全部 HA。

為何首次 commissioning 要用 5540

v2.0.55 固定文件明確指出:Alexa 在其他埠完成 AddNOC 後,配對仍會回復;只有當下位於 5540 的 Bridge 能完成 Alexa commissioning。實務策略是讓 Alexa 核心 Bridge 固定使用 UDP 5540 並以小規模納管;其他 Controller 可加入其他埠的 Bridge,或作為額外 Fabric 加入這座核心 Bridge。這不代表公開防火牆埠就能遠端配對。

  • 5540 是本機 Matter 服務埠;不應轉送到網際網路,也不應公開暴露。
  • 同一主機若已有 Bridge 使用 5540,不要讓第二座搶同一埠;先決定哪一座是 Alexa 核心 Bridge。
  • 已配對後改埠會擴大變因。先備份、評估所有 Fabric、選維護窗,而不是為測試隨意切換。
  • 看到非 5540 警告時,先把它當 Alexa 相容性風險;不代表其他 Controller 一定失敗。
不要做:不要為讓 Alexa 從外網「找到」Bridge 而設定公網轉送、分享 QR 或公開本機管理介面。Commissioning 應在受信任的本機網路完成。

約 80–100 個裝置是實務規劃值

上游文件對 Alexa 提供約 80–100 個 bridged devices 的實務 Controller 規模指引時,應把它當規劃區間,不是保證值、精確硬上限,也不是 Matter Hub 建立 Endpoint 的理論上限。實際容量會受 Echo 型號與軟體、Endpoint 複雜度、cluster 數量、訂閱、網路品質及同一 Alexa Home 既有裝置影響。

規模階段做法觀察
基線先加入少量基本燈/開關。commissioning 時間、發現完整度、控制及狀態延遲。
逐批擴充每批加入同類、有限數量 Endpoint。Alexa App 是否全部出現、語音是否重名、subscription 是否穩定。
接近實務區間在遠低於出問題的點就規劃 Bridge 分拆。Echo 資源、重啟恢復、單一錯誤是否拖累全部。
超過區間不要引用上游區間承諾可用;依區域/類型拆 Bridge 並逐座驗證。多 Bridge 與埠策略也需 Alexa 實測。

裝置數應以 Alexa 實際建立的 bridged devices/Endpoint 規模理解,不以 Home Assistant entity 數直接換算;組合裝置可能有多個 Endpoint,某些 HA 實體則不會成功映射。記錄時只用數量與類型,不記內部識別資料。

Cover、light、vacuum 的相容 flags

用途Stable 2.0.55 行為意圖代價/限制
Cover as dimmable light把 Alexa 不易呈現的 cover 以可調光燈語意暴露,讓開關/百分比控制可用。裝置類型與語音語意不再是窗簾;其他 Controller 可能顯示成燈,適合 Alexa 專用 Bridge。
alexaPreserveBrightnessOnTurnOnAlexa 開燈時保留既有亮度,避免 turn on 同時覆寫亮度。manifest 明確標 Alexa yes、Apple/Google no;不要把它當跨 Controller 通用改善。
vacuumOnOff為 Controller 提供較簡化的吸塵器開/關式控制路徑。不等於完整房間清掃、模式、進度、返回充電座能力;需逐項驗證 Alexa 支援。
vacuumIncludeUnnamedRooms將沒有可用名稱的房間也納入吸塵器服務區域映射。可能產生難辨識項目;先在 HA 為區域建立乾淨名稱。

Feature Flag 應一次只改一項,保存前截取不含秘密的設定紀錄,重啟後測 Alexa App、語音、HA 狀態及其他 Fabric。Cover-as-light 這類改變裝置語意的 workaround 最適合獨立 Alexa Bridge;如果同一 Bridge 同時給 Apple 或 Google,可能為解決 Alexa 而破壞其他 Controller 呈現。

Stable 不等於 Alexa 全型別支援

事實層結論不能延伸的承諾
Release channel本章固定 Matter Hub Stable v2.0.55 與 pinned Stable Add-on。不包含 Alpha/Testing 或後續 callback 架構。
產品成熟度一般 Bridge 與上述既有 flags 位於 Stable。Server Mode、Camera/Security Plugins、部分 Matter 1.4 類型仍為 Stable 內實驗性。
Alexa supportAmazon 官方列出 Alexa Matter 裝置支援;上游另提供少數 Alexa workaround。不能因有 flag 就宣稱裝置獲 Amazon 認證或所有屬性完整。
規模約 80–100 是有上游來源的實務 Controller 規劃區間。不是最低保證、精確上限或所有 Echo 共通 SLA。

建立並配對 Alexa 核心 Bridge

  1. 保留 5540 與核心內容

    在 Matter Hub 建立或編輯預計最先給 Alexa 的 Bridge,確認使用 5540 且無衝突;Filter 先只含少量已知基本裝置。

  2. 啟動並做 Matter Hub 端預檢

    確認 Bridge 執行、Devices 無映射失敗、HA 原始實體可操作。備份持久化資料,配對期間凍結埠、名稱與結構。

  3. 開啟 commissioning window

    從目標 Bridge 顯示當次 QR。不要截圖、轉傳、記錄或把手動資料貼到 Amazon 支援內容。

  4. 在 Alexa App 新增 Matter 裝置

    於 Devices 的新增流程選 Matter device 或當前 App 的同義入口,掃描本機 QR,選擇目標 Home 並保持 App 前景。

  5. 等待探索 bridged devices

    納管完成後讓 Alexa 完成裝置探索,不在此時 Force Sync、改 Filter 或重啟 Echo。確認少量基線裝置出現。

  6. 測 App、語音與雙向狀態

    從 Alexa App 與語音各操作一個裝置,再由 HA 操作並確認 Alexa 更新。記錄類型與結果,不記任何內部識別值。

  7. 小批擴充或分拆

    一次增加同類少量裝置;若需要 cover-as-light 或 vacuum workaround,優先在 Alexa 專用 Bridge 測,避免改變其他 Fabric 的語意。

Alexa 常見卡關

  1. 出現非 5540 警告

    停止首次納管,確認這是否為第一座 Alexa Bridge。若尚未配對,重新規劃讓核心 Bridge 使用 5540;若已有 Fabric,不要直接換埠,先備份與評估影響。

  2. Alexa App 找不到 Bridge

    確認 Echo 支援 Matter、window 有效,以及 Echo/手機與 Matter Hub 間的 IPv6、mDNS 路徑。不要用公網轉送或分享 QR 繞過本機發現。

  3. 只探索到部分裝置

    比較 Devices、Filter 與 Alexa 官方 device type 支援;檢查是否接近實務規模、名稱重複或 Endpoint 過於複雜。先分批,不 reset 全部。

  4. 窗簾沒有可用控制

    先確認 Alexa 原生 cover 呈現限制;若評估 cover-as-dimmable-light,放在 Alexa 專用 Bridge 並接受類型變成燈的代價。

  5. 開燈時亮度跳變

    只在可重現 Alexa turn-on 覆寫亮度時測 alexaPreserveBrightnessOnTurnOn;此 flag 的 Controller support 是 Alexa yes,不是跨平台設定。

  6. 吸塵器只有開關或房間不完整

    基本 on/off 不代表完整 vacuum 支援。核對 vacuum flags、區域名稱及 Alexa 官方能力;房間/模式/進度逐項記為 yes、partial 或 unknown。

常見問題

Alexa commissioning 一定要在 5540 嗎?
依 v2.0.55 固定文件,是。只有當下使用 5540 的 Bridge 能完成 Alexa 配對;最安全策略是讓 Alexa 核心 Bridge 固定占用 5540,而不是頻繁換埠。
80–100 個裝置是保證容量嗎?
不是。這是上游來源支持的實務 Controller 規劃區間;裝置複雜度、Echo、cluster、網路及既有裝置都會影響結果。
Cover as light 會影響 Apple 或 Google 嗎?
同一 Bridge 加入多 Fabric 時,其他 Controller 也可能把它看成燈。這是改變裝置語意的 workaround,較適合 Alexa 專用 Bridge。
開啟 alexaPreserveBrightnessOnTurnOn 能改善所有 Controller 嗎?
不能。feature manifest 對此 flag 標 Alexa yes、Apple no、Google no;只在 Alexa 問題可重現時使用。
Alexa 有吸塵器卡片就代表完整支援房間清掃嗎?
不代表。需分開驗證基本啟停、返回、模式、房間、進度與狀態;缺少證據的項目應標 partial 或 unknown。

固定版本與 Amazon 官方來源

約 80–100 的數字只應作上游實務規模規劃,不作 Amazon 官方硬上限或保證容量。