找回密碼
 立即註冊
    查看: 163|回覆: 0

    除濕機交給 Home Assistant 管:遲滯、露點,以及「現在開窗有沒有用」

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 14:05:24 | 顯示全部樓層 |閱讀模式
    台灣的問題不是熱,是濕。而除濕機最常見的用法是「覺得濕就打開,忘記就一直開著」。這一篇把它接進 Home Assistant,做成到點自己開、到點自己停,並且回答一個憑感覺永遠答不對的問題:現在開窗,家裡會變乾還是變濕。

    台灣的問題不是熱,是濕。而除濕機最常見的用法是「覺得濕就打開,忘記就一直開著」。這一篇把它接進 Home Assistant,做成到點自己開

    步驟 1:先買對感測器,並且放對位置

    零件清單


    • Zigbee 溫濕度計,每顆約 300 至 400 元。搜尋關鍵字:Zigbee 溫濕度計。買之前去 zigbee2mqtt.io 的 Supported devices 搜型號,查不到就不要買。要買幾顆:除濕機所在的房間一顆、衣櫃裡一顆,另外室外一顆(後面的開窗判斷一定要用到)
    • Zigbee 計量插座 一個,約 400 至 700 元。用來接除濕機並讀它的功率


    為什麼一定要一顆在室外:這一篇最有價值的那個功能(判斷開窗有沒有用)需要比較室內外的含水量。沒有室外那一顆的話,你只能拿天氣預報的數字來湊,而預報站可能離你十公里。

    室外那顆怎麼放:陽台、窗台外側、或雨遮底下都可以,條件是不能被太陽直射、不能淋到雨。直曬的話它量到的溫度會比實際氣溫高五到十度,整個判斷就歪了。找不到遮蔽處就用一個白色的塑膠杯倒扣著當簡易百葉箱。

    除濕機要插在計量插座上,而且除濕機本身要設成「插電就開機」。多數除濕機有記憶功能,拔插頭再插回去會回到上次的狀態;少數機型會回到關機,那種就不能用插座控制,要改用紅外線或有 Wi-Fi 的機型。

    驗證方式:把除濕機的面板開到運轉中,然後把智慧插座關掉再打開。

    你會看到除濕機自己重新開始運轉。插回去之後停在待機狀態,代表這台不記憶,這一篇的做法對它無效。

    步驟 2:訂一個有依據的目標數字

    網路上的數字從 40% 到 65% 都有。台灣有兩個可以引用的建議:


    • 台電的除濕建議是 55 至 65%,並且明講設太低會讓機器持續高負荷運轉
    • 新北市環保局的建議是 50 至 60%


    兩者重疊的區間是 55 至 60%,這一篇就用 58% 當目標。

    不要把目標設到 40%,兩個理由:


    • 除濕機會幾乎一直跑。從 60% 降到 50% 消耗的電,比從 70% 降到 60% 多得多 —— 空氣愈乾,每抽出一公克水要花的能量愈大
    • 相對濕度低於 40% 之後,皮膚和呼吸道黏膜會明顯不舒服


    順便澄清兩件常見的錯誤認知


    • 「除濕機和人不能同一個房間」是過時的說法。現代家用除濕機沒有這個問題。台電真正的原則是「人離機停」 —— 不是因為危險,是因為人不在的時候門窗關著、除濕效率最好,人在的時候反而常常開著門
    • 家裡如果有民國 87 到 99 年之間生產的除濕機,先去查一下型號。標準檢驗局已經公告召回 12 個品牌共 54 款,那些是有起火風險的。機身銘牌上有製造年份


    家裡如果有民國 87 到 99 年之間生產的除濕機,先去查一下型號

    步驟 3:用內建的 generic_hygrostat,不要自己寫遲滯

    很多教學會教你寫一則「超過 65 就開、低於 55 就關」的自動化。那樣做得出來,但少了兩個保護,而 Home Assistant 內建的 generic_hygrostat 兩個都有:


    • 最短運轉時間 —— 壓縮機頻繁啟停非常傷。自己寫自動化的話,感測器讀數在門檻附近抖一下就會讓它開開關關
    • 感測器失聯保護 —— 溫濕度計沒電或掉線時,自己寫的自動化會維持在最後一個狀態,可能讓除濕機整夜空轉。generic_hygrostat 可以設定「超過 N 分鐘沒有新數值就關掉」


    先查出你的實體 ID

    到設定 → 工具 → 狀態(Home Assistant 在 2026.2 把「開發者工具」搬進「設定」底下,2026.8 又把它改名成「工具」。舊教學寫的「開發者工具」就是這裡)。

    在篩選欄輸入 humidity,你會看到你的溫濕度計實體,名字大概是 sensor.living_room_humidity 這種樣子。

    如果你在 Zigbee2MQTT 裡用的是中文名字,這裡會看到一串拼音(例如 sensor.ke_ting_shi_du)。請現在就回 Zigbee2MQTT 把裝置改成英文名字 —— 中文名字產生的拼音實體 ID 很容易打錯,而打錯的時候 Home Assistant 不會報錯,只會安靜地什麼都不做。

    設定檔

    打開 configuration.yaml,在最左邊沒有縮排的位置加上這一段(如果檔案裡已經有 generic_hygrostat: 就只加下面的清單項目):
    1. generic_hygrostat:
    2.   - name: Living Room Dehumidifier
    3.     unique_id: living_room_dehumidifier
    4.     humidifier: switch.dehumidifier_plug
    5.     target_sensor: sensor.living_room_humidity
    6.     device_class: dehumidifier
    7.     min_humidity: 40
    8.     max_humidity: 80
    9.     target_humidity: 58
    10.     wet_tolerance: 5
    11.     dry_tolerance: 5
    12.     min_cycle_duration:
    13.       minutes: 10
    14.     sensor_stale_duration:
    15.       minutes: 30
    複製代碼

    以下還有約 83% 的內容
    登入後即可閱讀完整教學

    登入繼續閱讀使用 Google 登入
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    延伸閱讀

    加入惟家 LINE 群 QR Code加入惟家 LINE 群

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

    GMT+8, 2026-11-10 00:46 , Processed in 0.123608 second(s), 25 queries .

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