Matter 是 CSA 的智慧家庭標準;Apple Home、Alexa、Google Home 都是控制器, 配對一次即可被三家 App 控制(multi-admin)。DIY 裝置可用測試憑證在自家 配對,出貨才需要 CSA 認證與正式 DAC。

建議做法

  1. 硬體:ESP32-C3 / S3(Wi-Fi Matter 最簡單;Thread 需邊界路由器, 例如 HomePod mini、Nest Hub)。
  2. SDK:Espressif esp-matter(ESP-IDF),從 examples/light 出發。
  3. Device types 對應本專案:
設備 Matter device type Cluster
燈 Dimmable Light OnOff、LevelControl
風扇 Fan FanControl
插座 On/Off Plug-in Unit OnOff
門 (教學可省略或用 Contact Sensor 表狀態) —
  1. 把 attribute 更新回呼改為送閘道文字行(與 HomeSpan/fauxmo 相同協定):
/* esp-matter attribute update callback(骨架) */
if (cluster_id == OnOff::Id) {
    gw_send(val->val.b ? "CMD LIGHT ON" : "CMD LIGHT OFF");
} else if (cluster_id == LevelControl::Id) {
    gw_sendf("CMD LIGHT PCT %d", (int)val->val.u8 * 100 / 254);
}
  1. STM32 狀態回推行(JSON)解析後呼叫 attribute::update(),讓三家 App 同步。

  2. 配網:chip-tool 或直接用手機 App 掃 QR code;同一裝置可再被 Alexa/Google Home 加入。

為什麼說它是產品級答案

  • 一次實作,三家生態系與後續廠商都支援。
  • 本地控制、標準化 device type,等於「業界版的 home_state_t」。
  • OTA、群組、情境由生態系原生處理。

課堂時數有限,Matter 以導讀+demo 為主;把 UART 閘道協定接上 esp-matter 的完整移植,適合作為課後專題或第二學期題目。