找回密碼
 立即註冊
惟家LINE群QRCODE
    查看: 1|回覆: 0

    車庫門接進 HA:三種做法與安全考量

    [複製鏈接]

    !lvup!   100%

    363

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005752
    發表於 3 天前 | 顯示全部樓層 |閱讀模式
    車庫門是少數「做對了很方便、做錯了很危險」的智能化項目。

    這篇講三種做法,以及安全該怎麼顧。



    先講安全前提


    • 遠端開門一定要能確認現在的狀態(不能盲開)
    • 一定要有防夾功能(紅外線對射或壓力感測)—— 這是門機本身該有的
    • 自動關門要有充分的警示(閃燈 + 蜂鳴器)
    • 不要把開門做成 webhook(沒有權杖保護)


    做法一:乾接點模組(最常見)

    多數車庫門機都有一個「牆上按鈕」的接點
    按一下就是「開 / 停 / 關」的循環(跟遙控器一樣)。

    做法:用一個乾接點(dry contact)繼電器模組並聯在那兩條線上。


    • 常見模組:Shelly 1、Sonoff 系列、或 ESP8266/ESP32 + 繼電器
    • 一定要用「乾接點」模式 —— 只做開關,不輸出電壓
    • 繼電器設成點動(momentary):接通 0.5 秒後自動斷開

    1. # ESPHome 範例
    2. switch:
    3.   - platform: gpio
    4.     pin: GPIO5
    5.     id: relay
    6.     restore_mode: ALWAYS_OFF
    7. binary_sensor:
    8.   - platform: gpio
    9.     pin:
    10.       number: GPIO12
    11.       mode: INPUT_PULLUP
    12.       inverted: true
    13.     id: door_closed_sensor
    14.     name: "車庫門關閉感應"
    15.     device_class: garage_door
    16.     filters:
    17.       - delayed_on: 200ms
    18.       - delayed_off: 200ms
    19. cover:
    20.   - platform: template
    21.     name: "車庫門"
    22.     device_class: garage
    23.     lambda: |-
    24.       if (id(door_closed_sensor).state) {
    25.         return COVER_CLOSED;
    26.       } else {
    27.         return COVER_OPEN;
    28.       }
    29.     open_action:
    30.       - switch.turn_on: relay
    31.       - delay: 500ms
    32.       - switch.turn_off: relay
    33.     close_action:
    34.       - switch.turn_on: relay
    35.       - delay: 500ms
    36.       - switch.turn_off: relay
    37.     stop_action:
    38.       - switch.turn_on: relay
    39.       - delay: 500ms
    40.       - switch.turn_off: relay
    複製代碼

    關鍵:一定要加狀態感應器。

    沒有它的話,HA 只知道「我按了一下」,不知道門現在是開是關。

    做法二:現成的智能車庫門控制器

    市面上有專門的產品(有些支援 Matter、有些是 Wi-Fi)。

    優點


    • 安裝比較簡單(通常有配好的線)
    • 內建狀態感應器
    • 有些有防夾和警示功能


    缺點


    • 很多依賴廠商雲端
    • 價格比 DIY 高
    • 買之前一定要確認能不能本地控制、能不能接 HA


    做法三:換一台支援的門機

    如果你的門機很舊、或正好要換,
    可以直接選原生支援智能控制的。

    但還是要確認:是走雲端還是本地?能不能接 HA?



    狀態感應器怎麼裝

    方式 A:門窗磁簧(最簡單)


    • 磁鐵貼在門板上、感應器貼在門框或地上
    • 只能知道「全關」或「不是全關」
    • 便宜、可靠


    方式 B:兩個磁簧(知道全開和全關)


    • 一個裝在全關位置、一個裝在全開位置
    • 兩個都是 off → 代表「移動中」或「停在中間」

    1. template:
    2.   - sensor:
    3.       - name: 車庫門狀態
    4.         state: >
    5.           {% set closed = is_state('binary_sensor.garage_closed','on') %}
    6.           {% set opened = is_state('binary_sensor.garage_opened','on') %}
    7.           {% if closed and not opened %}關閉
    8.           {% elif opened and not closed %}開啟
    9.           {% elif not closed and not opened %}中間位置或移動中
    10.           {% else %}感應器異常
    11.           {% endif %}
    複製代碼

    方式 C:傾斜感應器

    裝在捲門或上掀門的門板上
    門的角度改變時偵測得到。


    • 適合上掀式(門板會轉 90 度)
    • 不適合側移式


    實用的自動化

    一、忘記關車庫門提醒
    1. alias: 車庫門忘記關
    2. triggers:
    3.   - trigger: state
    4.     entity_id: cover.garage_door
    5.     to: "open"
    6.     for: "00:15:00"
    7. actions:
    8.   - repeat:
    9.       sequence:
    10.         - action: notify.mobile_app_charles
    11.           data:
    12.             title: 車庫門開著
    13.             message: >
    14.               已經開著 {{ 15 + repeat.index * 10 }} 分鐘
    15.             data:
    16.               tag: garage
    17.               actions:
    18.                 - action: CLOSE_GARAGE
    19.                   title: 幫我關
    20.                   authenticationRequired: true
    21.         - delay: "00:10:00"
    22.       until: >
    23.         {{ is_state('cover.garage_door','closed')
    24.            or repeat.index >= 4 }}
    25. mode: single
    複製代碼

    authenticationRequired: true 讓 iOS 要求 Face ID 才能執行 ——
    關車庫門這種動作值得多一道確認。

    二、晚上自動關(要有警示)
    1. alias: 深夜自動關車庫門
    2. triggers:
    3.   - trigger: time
    4.     at: "23:30:00"
    5. conditions:
    6.   - condition: state
    7.     entity_id: cover.garage_door
    8.     state: "open"
    9.   - condition: state
    10.     entity_id: binary_sensor.garage_motion
    11.     state: "off"
    12.     for: "00:10:00"
    13. actions:
    14.   # 先警告
    15.   - action: notify.mobile_app_charles
    16.     data:
    17.       title: 車庫門將在兩分鐘後自動關閉
    18.       message: 要取消的話點這裡
    19.       data:
    20.         actions:
    21.           - action: CANCEL_GARAGE_CLOSE
    22.             title: 取消
    23.   - action: light.turn_on
    24.     target: {entity_id: light.garage}
    25.     data: {flash: long}
    26.   # 等兩分鐘,期間可以取消
    27.   - wait_for_trigger:
    28.       - trigger: event
    29.         event_type: mobile_app_notification_action
    30.         event_data:
    31.           action: CANCEL_GARAGE_CLOSE
    32.     timeout: "00:02:00"
    33.   - condition: "{{ not wait.completed }}"
    34.   # 再確認一次沒人
    35.   - condition: state
    36.     entity_id: binary_sensor.garage_motion
    37.     state: "off"
    38.   - action: cover.close_cover
    39.     target: {entity_id: cover.garage_door}
    40. mode: single
    複製代碼

    三層保護:先通知、給兩分鐘取消、關之前再確認一次沒人。

    三、離家自動關
    1. triggers:
    2.   - trigger: state
    3.     entity_id: binary_sensor.家裡真的有人
    4.     to: "off"
    5.     for: "00:05:00"
    6. conditions:
    7.   - condition: state
    8.     entity_id: cover.garage_door
    9.     state: "open"
    複製代碼

    四、回家自動開(要小心)

    這個我不建議做成全自動,理由:


    • 手機定位誤差可能讓門在你還沒到的時候就開了
    • 門開著而你還在路上,是安全風險


    比較好的做法:用 iOS 捷徑 + CarPlay 觸發
    1. iOS 自動化:
    2.   觸發:CarPlay 已連接
    3.   動作:POST 到 HA webhook
    4. HA:
    5.   條件:距離家裡 500 公尺內(用 zone 條件)
    6.   動作:開車庫門
    複製代碼

    「連上 CarPlay」代表你真的在車上
    加上距離條件,誤觸發的機會低很多。



    安全檢查清單


    • 門機本身有防夾功能嗎(紅外線對射或壓力感測)
        —— 沒有的話不要做任何自動關閉
    • 有狀態感應器嗎 —— 沒有的話不要做遠端開門
    • 自動關之前有警示嗎 —— 閃燈 + 通知 + 可取消
    • 遠端開門有二次確認嗎 —— 生物辨識或 PIN
    • 停電時能手動開嗎 —— 門機應該有手動釋放拉繩,確認你知道在哪
    • 繼電器是乾接點嗎 —— 不要把電壓灌進門機的控制板


    常見錯誤

    錯誤一:繼電器用「保持」而不是「點動」

    門機的牆上按鈕是按一下放開
    繼電器一直接通的話,門機會以為按鈕被卡住,可能完全不動作。

    一定要設成 0.3-0.5 秒後自動斷開。

    錯誤二:沒有狀態感應器就做自動化

    「開/停/關」循環按鈕的致命問題
    你不知道按下去會發生什麼。

    門是開的 → 按一下 = 關
    門是關的 → 按一下 = 開
    門在移動中 → 按一下 = 停

    沒有狀態的話,「關門」的指令可能變成「讓正在關的門停下來」。

    錯誤三:把控制模組接在門機的電源上

    有些人為了省事,從門機的變壓器取電。

    問題:門機斷電維修時,你的控制模組也會離線,
    而且可能造成電壓不穩。

    建議獨立供電。

    ---

    我自己裝的是 ESP32 + 乾接點繼電器 + 兩個磁簧,
    總成本大概八百塊。

    最常用的功能其實是「看一眼門關了沒」
    不是遠端開關。

    出門在高速公路上突然想起「我有沒有關車庫門」——
    掏手機看一眼就知道,這個價值很難用錢衡量。
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-9-24 12:07 , Processed in 0.092883 second(s), 23 queries .

    快速回覆 返回頂部 返回列表