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

    漏水、停電、瓦斯:三個真的會避免損失的偵測,從買到驗收

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 14:08:15 | 顯示全部樓層 |閱讀模式
    智慧家庭裡最值得做的三件事,都不是為了方便。這一篇把漏水、停電、瓦斯三個偵測做完 —— 買什麼、裝哪裡(有法規依據)、完整的自動化,以及怎麼確認它真的會動。

    最後一點是重點:這三種東西平常永遠是「沒事」,你不會知道它壞了。所以每一節最後都有測試方法。

    步驟 0:先做一件三節共用的事 —— 定義通知

    三個偵測都要發通知,而且分成三種嚴重程度。與其在每一則自動化裡重複一大段,不如先做一個共用的腳本。

    先查出你的通知實體:手機裝好 Home Assistant App 並登入之後,到設定 → 工具 → 動作,在動作欄輸入 notify。

    你會看到清單裡有一個 notify.mobile_app_ 加上你手機名字的項目。整串複製下來。

    找不到任何 mobile_app 開頭的動作,代表手機 App 還沒登入成功,先回去把那一步做完。

    為什麼一定要用 mobile_app 而不是別的通知方式:只有它支援「通知上面帶按鈕」和「重要程度」這兩件事。新的 notify.send_message 動作目前還不支援帶酬載,也就是做不出可以按的通知。

    把這一段放進 configuration.yaml 最左邊(沒有縮排的位置):
    1. script:
    2.   alert:
    3.     alias: 分級通知
    4.     mode: parallel
    5.     max: 10
    6.     fields:
    7.       level:
    8.         name: 等級
    9.         selector:
    10.           select:
    11.             options:
    12.               - normal
    13.               - important
    14.               - critical
    15.       title:
    16.         name: 標題
    17.         selector:
    18.           text:
    19.       message:
    20.         name: 內容
    21.         selector:
    22.           text:
    23.     sequence:
    24.       - action: notify.mobile_app_my_phone
    25.         data:
    26.           title: "{{ title }}"
    27.           message: "{{ message }}"
    28.           data:
    29.             ttl: 0
    30.             priority: high
    31.             channel: >
    32.               {{ 'Critical' if level == 'critical' else 'Home' }}
    33.             push:
    34.               interruption-level: >
    35.                 {{ 'critical' if level == 'critical'
    36.                    else ('time-sensitive' if level == 'important'
    37.                          else 'active') }}
    38.       - if:
    39.           - condition: template
    40.             value_template: "{{ level == 'critical' }}"
    41.         then:
    42.           - action: persistent_notification.create
    43.             data:
    44.               title: "{{ title }}"
    45.               message: "{{ message }}"
    複製代碼

    要改的只有一行:把 notify.mobile_app_my_phone 換成你剛才複製的那一串。

    Android 和 iOS 各自吃哪些欄位


    • Android 吃 channel、ttl、priority。channel 是通知頻道的名字,第一次送出時會自動建立
    • iOS 吃 push.interruption-level,四個合法值是 passive、active、time-sensitive、critical
    • 另一邊的欄位會被忽略,不會報錯,所以兩套寫在一起是安全的


    Android 有一個坑要先知道:通知頻道的重要程度在第一次建立之後就固定了,之後從 Home Assistant 送的設定只有「調低」會生效,調高不會。所以如果你把 Critical 這個頻道測壞了,要到手機的系統設定裡找到 Home Assistant 的通知設定,手動把那個頻道刪掉重來。

    iOS 的 critical 等級需要授權:第一次收到時 iOS 會問你要不要允許「重要提醒」,一定要按允許,不然靜音模式下不會響。

    驗證:存檔 → 設定 → 工具 → YAML → 檢查設定 → 重新載入腳本。

    然後到設定 → 工具 → 動作,選 script.alert,填 level 為 critical、標題和內容隨便打,執行。

    你會看到手機立刻跳出通知,而且 Home Assistant 網頁左下角的鈴鐺出現一則常駐通知。

    手機沒跳但網頁的鈴鐺有,代表 notify 那一行的實體名字打錯了,或手機 App 的通知權限沒開。

    手機沒跳但網頁的鈴鐺有

    一、漏水偵測(先做這個)

    為什麼排第一:一顆感測器兩三百塊、放著就好不用施工,而一次漏水的修繕加上樓下鄰居的賠償,金額是它的一千倍。

    步驟 1:買感測器


    • Zigbee 水浸感測器,每顆約 250 至 400 元。搜尋關鍵字:Zigbee 水浸感測器。買之前去 zigbee2mqtt.io 的 Supported devices 搜型號
    • 不要買 Wi-Fi 的。Wi-Fi 版本為了省電會深度睡眠,反應慢,而且電池撐不到三個月
    • 優先選探針在「機身底部」的。有些設計把探針做在側面,水要積到一兩公分高才會叫,那時候地板已經濕一片了
    • 有延伸線的版本值得多花一點錢 —— 探頭可以塞到洗衣機底下、熱水器後面這些手伸不進去的地方,本體放在外面比較好換電池


    要買幾顆:下面的位置照順序放,預算有限就從第一個開始。

    步驟 2:擺放位置(照這個順序)


    • 洗衣機底下 —— 台灣住家最常見的漏水來源。進水管的橡膠接頭會老化,排水管會在脫水震動時鬆脫
    • 熱水器下方 —— 電熱水器的洩壓閥會滴水,內膽破了會一次放出整桶
    • 馬桶水箱後方的地面 —— 進水軟管接頭
    • 洗手台或流理台下方的櫃子裡 —— 存水彎的接頭
    • 冷氣室內機正下方 —— 排水管堵塞時水會從室內機溢出來
    • 陽台落水頭旁 —— 堵塞加上大雨會倒灌進屋
    • 淨水器或飲水機下面


    擺放的兩個細節


    • 放在地面的最低點。台灣的地板多半有洩水坡度,用一顆彈珠試一下水會往哪裡流
    • 洗衣機底下再墊一塊吸水抹布。抹布會把水留在原地久一點,讓感測器有時間反應;沒有抹布的話水可能直接流進排水孔,感測器永遠不會濕


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

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

    本版積分規則

    延伸閱讀

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

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

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

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