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

    冰箱門沒關的提醒:三種做法與實際比較

    [複製鏈接]

    !lvup!   100%

    363

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005752
    發表於 3 天前 | 顯示全部樓層 |閱讀模式
    冰箱門沒關是那種「發現的時候已經來不及」的事。

    這篇比較三種偵測方式。



    為什麼值得做


    • 門開著十分鐘,冷藏室溫度可能上升好幾度
    • 壓縮機會一直跑,耗電明顯增加
    • 冷凍庫的話會結霜,之後除霜更耗電
    • 食物安全


    最常發生的情境:拿東西時門沒推到底、
    或者小孩拿完飲料沒關好。

    做法一:門窗磁簧感測器(最直接)

    一個 Zigbee 門磁,一個貼門上、一個貼機身。

    優點


    • 便宜(300 元以內)
    • 反應即時
    • 狀態明確


    缺點與注意事項


    • 冰箱門是金屬的,磁力會被影響 —— 可能要加墊片調整距離
    • 門封條附近很冷,還會結露 —— 電池壽命會縮短,接點可能氧化
    • 貼的位置要避開門封,不然會影響密合


    貼的位置建議


    • 貼在門的上緣或側邊外側,不要貼在門封條的位置
    • 感測器本體貼機身,磁鐵貼門(磁鐵沒有電子零件,比較耐環境)
    • 先用膠帶暫時固定測試,確認開關都能正確偵測再黏死

    1. alias: 冰箱門沒關
    2. triggers:
    3.   - trigger: state
    4.     entity_id: binary_sensor.fridge_door
    5.     to: "on"
    6.     for: "00:01:30"
    7. actions:
    8.   - repeat:
    9.       sequence:
    10.         - action: script.smart_announce
    11.           data:
    12.             area: occupied
    13.             message: >
    14.               冰箱門開著
    15.               {{ 1 + repeat.index }} 分鐘了
    16.             volume: "{{ 0.4 + repeat.index * 0.05 }}"
    17.         - delay: "00:01:00"
    18.       until: >
    19.         {{ is_state('binary_sensor.fridge_door','off')
    20.            or repeat.index >= 5 }}
    21.   - if: "{{ is_state('binary_sensor.fridge_door','on') }}"
    22.     then:
    23.       - action: notify.mobile_app_charles
    24.         data:
    25.           title: 冰箱門還開著
    26.           message: 已經超過六分鐘
    27.           data:
    28.             push:
    29.               interruption-level: time-sensitive
    30. mode: single
    複製代碼

    漸進式提醒:語音越來越大聲,六分鐘還沒關就推播到手機。



    做法二:溫度感測器(間接但很可靠)

    把一個溫濕度計放進冷藏室。

    原理:門開著的話,溫度會明顯上升

    優點


    • 不用黏在門上,避開了金屬和門封的問題
    • 順便監控冰箱有沒有壞掉(這個價值可能更大)
    • 停電的時候也知道


    缺點


    • 反應慢(要幾分鐘溫度才會明顯上升)
    • 無線訊號穿不出金屬冰箱 —— 這是最大的問題


    訊號問題的解法


    • 把感測器放在靠近門封的位置(訊號從門縫出來)
    • 在冰箱旁邊放一個 Zigbee 路由節點(插座、燈泡)
    • 有線的感測器(DS18B20 探針 + ESP32,線從門封縫拉出來)


    第三個是最可靠的,而且可以同時測冷藏和冷凍。
    1. # ESPHome:一個 ESP32 接兩根 DS18B20
    2. dallas:
    3.   - pin: GPIO4
    4.     update_interval: 30s
    5. sensor:
    6.   - platform: dallas
    7.     address: 0x1234567890abcdef
    8.     name: "冷藏室溫度"
    9.     id: fridge_temp
    10.     filters:
    11.       - median:
    12.           window_size: 5
    13.           send_every: 5
    14.   - platform: dallas
    15.     address: 0xfedcba0987654321
    16.     name: "冷凍庫溫度"
    17.     filters:
    18.       - median:
    19.           window_size: 5
    20.           send_every: 5
    複製代碼

    median 濾波可以濾掉偶發的異常讀值。

    做成警報
    1. template:
    2.   - binary_sensor:
    3.       - name: 冰箱異常
    4.         unique_id: fridge_problem
    5.         device_class: problem
    6.         delay_on: "00:15:00"      # 持續 15 分鐘才算異常
    7.         state: >
    8.           {{ states('sensor.冷藏室溫度') | float(0) > 10
    9.              or states('sensor.冷凍庫溫度') | float(-99) > -12 }}
    複製代碼

    一般的參考值(實際請看你的冰箱說明書):


    • 冷藏室:攝氏 0 到 7 度
    • 冷凍庫:攝氏 -18 度以下


    delay_on 15 分鐘是為了避開「正常開門拿東西」和「除霜週期」。

    做法三:功率監控(最省事但最粗糙)

    把冰箱接在有功率監控的插座上。

    門開著 → 壓縮機一直跑 → 功率持續高於正常

    優點


    • 不用動冰箱
    • 順便知道冰箱的耗電
    • 可以偵測壓縮機故障


    缺點


    • 很不準(正常的除霜、放入大量熱食也會讓壓縮機一直跑)
    • 反應慢


    ⚠ 重要安全提醒

    冰箱接智能插座有風險


    • 絕對不要在任何自動化裡關掉它
    • 插座要確認「斷電後預設是開」(有些插座斷電再通電會保持關閉)
    • 冰箱的啟動電流很高,確認插座規格撐得住
    • 便宜的插座長期跑大電流會發熱


    我個人的建議:如果只是為了偵測門沒關,不要為了這個把冰箱接上智能插座。

    風險大於收益。



    三種做法的比較

    我自己的選擇是門磁 + 溫度感測器


    • 門磁 負責「立即提醒」
    • 溫度 負責「確認冰箱健康」和「門磁失效時的後備」


    兩個合起來大概一千塊,而且互相補足。

    組合起來的自動化
    1. template:
    2.   - binary_sensor:
    3.       - name: 冰箱需要注意
    4.         unique_id: fridge_attention
    5.         device_class: problem
    6.         state: >
    7.           {{ is_state('binary_sensor.fridge_door','on')
    8.              or states('sensor.冷藏室溫度') | float(0) > 10 }}
    複製代碼

    額外的好處:長期監控

    把冰箱溫度接進來之後,你可以看到:


    • 除霜週期(溫度規律性的小幅上升)
    • 夏天和冬天的差別
    • 壓縮機是不是開始衰退(維持溫度需要的時間變長)


    最後一個很有價值 ——
    冰箱壞掉通常是漸進的,不是突然的。
    有數據的話可以提早發現。

    停電偵測

    冰箱溫度感測器還有一個隱藏用途:知道停電多久
    1. alias: 停電後檢查冰箱
    2. triggers:
    3.   - trigger: state
    4.     entity_id: binary_sensor.外網連線
    5.     from: "off"
    6.     to: "on"
    7. conditions:
    8.   - condition: template
    9.     value_template: >
    10.       {{ (now() - trigger.from_state.last_changed).total_seconds() > 1800 }}
    11. actions:
    12.   - action: notify.mobile_app_charles
    13.     data:
    14.       title: 停電超過 30 分鐘
    15.       message: >
    16.         冷凍庫現在 {{ states('sensor.冷凍庫溫度') }} 度,
    17.         冷藏室 {{ states('sensor.冷藏室溫度') }} 度。
    18.         建議檢查食物狀況。
    複製代碼

    (這個要 HA 主機有 UPS,不然它自己也會停。)

    ---

    老實說這個需求不是每個家庭都有。

    如果你家從來沒發生過「冰箱門沒關」,那就不用做。

    我是因為小孩常常拿完飲料門沒推到底,
    裝了之後大概兩三個月會觸發一次 ——
    但每次都省下了「隔天發現冷凍庫都是霜」的麻煩。
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-9-24 11:30 , Processed in 0.076079 second(s), 23 queries .

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