分類
Not So Smart Home

我的車庫鐵捲門智慧化之旅

本文將紀錄我如何在不破壞原有結構的情況下,實現透過 Home Assistant 和 HomeKit 控制車庫門的完整過程。

為什麼要智慧化車庫門?

主要有兩個使用情境驅動了這次改造:

  1. 開車返家時的便利性:當我使用 CarPlay 開車快到家時,系統能自動跳出車庫門按鈕,不需要額外找尋遙控器
  2. 遠端開門收貨:不在家時,若有宅配到達,可遠端打開車庫門請外送員將包裹放入車庫

方案研究與選擇

方案一:ESP32 破線改裝

許多 DIY 玩家使用 ESP32 微控制器直接破線改裝。

  • 優點:成本最低
  • 缺點:技術難度高、成品外觀可能不夠美觀
  • 結論:因技術門檻與美觀考量而放棄

方案二:惟家有線 HomeKit 鐵捲門控制器

找到了專為 HomeKit 設計的 惟家有線 HomeKit 鐵捲門控制器

  • 優點:完全符合需求,直接支援 Home Assistant 和 HomeKit,有詳細教學
  • 缺點:價格較高
  • 結論:功能完整但預算有限

方案三:StrongGuy 鐵捲門主機(最終選擇)

最後選定了 StrongGuy 的鐵捲門主機

  • 優點
    • 使用易微聯 eWeLink 解決方案
    • 支援遙控器和 App 遠端操控
    • 針對台灣常見馬達提供客製化接線
    • 免破線,拔插即可安裝
  • 缺點:預設只支援易微聯,需額外整合至 HomeKit
  • 結論:便利性和價格的最佳平衡點

實作過程

第一步:安裝 StrongGuy 鐵捲門主機

安裝過程出乎意料地簡單:

  1. 拔除原本的主機線並移除舊的主機
  2. 插上 StrongGuy 提供的接線(廠商已根據我提供的馬達型號做好客製化)和 StrongGuy 的主機
  3. 設定遙控器

完成實體安裝後,按照說明書設定易微聯 App,便可基本遠端操控鐵捲門。但這還不是我的最終目標。

第二步:將鐵捲門接入 Home Assistant

要將易微聯設備整合到 Home Assistant,我採用了 HACS 的 SonoffLAN 整合套件:

  1. 在 HACS 中安裝 SonoffLAN
  2. 輸入易微聯帳號密碼

安裝完成後,Home Assistant 便自動識別出新的「Roller Shades」裝置。

第三步:加裝門磁感應器

HomeKit 的車庫門除了能控制開關外,還需要能夠回報開關狀態。為此,我選用了 Sonoff SNZB-04P 門磁感應器:

  • 選擇原因:電池容量大(避免額外接線)且支援 Zigbee 協定
  • 安裝位置:車庫門底部,能偵測門是否完全關閉

感應器透過已有的 Zigbee Hub(使用 Zigbee2MQTT)接入 Home Assistant。

第四步:在 Home Assistant 中建立整合裝置

為了讓系統將鐵捲門控制器和門磁感應器視為單一車庫門裝置,我在 Home Assistant 的 configuration.yaml 中新增了以下設定:

cover:
  - platform: template
    covers:
      garage_door_reversed:
        friendly_name: "車庫門"
        open_cover:
          service: cover.close_cover
          target:
            entity_id: cover.sonoff_10016b8101_op
        close_cover:
          service: cover.open_cover
          target:
            entity_id: cover.sonoff_10016b8101_op
        stop_cover:
          service: cover.stop_cover
          target:
            entity_id: cover.sonoff_10016b8101_op
        device_class: garage
        value_template: >-
          {% if is_state('binary_sensor.ewelink_snzb_04p', 'on') %}
            open
          {% elif is_state('binary_sensor.ewelink_snzb_04p', 'off') %}
            closed
          {% else %}
            unknown
          {% endif %}

特別說明:由於我的鐵捲門馬達開關方向與標準定義相反,因此我在設定中將 open_cover 和 close_cover 的指令對調,確保系統操作的邏輯正確。

第五步:整合至 HomeKit

最後一步是透過 Home Assistant 的 HomeKit Bridge 整合:

  1. 在 Home Assistant 的整合頁面啟用 HomeKit Bridge
  2. 選擇要匯出的實體,確保包含我們新建的車庫門
  3. 使用 Apple 的裝置將 HomeKit Bridge 橋接器加入 HomeKit 的家庭中樞

最終成果

完成所有設定後,我的智慧車庫門已經完美運作:

  • 在 Home Assistant 儀表板上可以看到車庫門的狀態並控制開關
  • 在 Apple 的家庭 App 中顯示為標準車庫門裝置
  • 使用 CarPlay 時,接近家時會自動跳出車庫門控制按鈕
  • 可透過 Siri 語音控制開關車庫門,並設定自動化
  • 外出時可遠端操控,便於收取包裹

總結與心得

這次改造的成功之處在於:

  1. 無侵入性安裝:不需破壞原有設備,拔插即可完成主要硬體安裝
  2. 整合完善:透過 Home Assistant 的強大整合能力,實現了與 HomeKit 的完美對接
  3. CP值高:比專業 HomeKit 控制器便宜,比 DIY 方案更簡單可靠

若你也想智慧化自家車庫門,可以根據自己的技術能力和預算選擇合適的方案。對於大多數使用者,類似我採用的中間路線可能是最平衡的選擇。

希望我的經驗能對你有所幫助,讓智慧家居的最後一塊拼圖也能完美到位!

Ash Wu

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *