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

    通知系統:分四級、走同一個腳本,重要的訊息才不會被滑掉

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 13:50:35 | 顯示全部樓層 |閱讀模式
    裝到三十個裝置之後,通知會變成噪音。噪音的結果不是「你被吵」,是「你看到通知就直接滑掉」—— 然後真正重要的那一則也被滑掉了。

    裝到三十個裝置之後,通知會變成噪音。噪音的結果不是「你被吵」,是「你看到通知就直接滑掉」—— 然後真正重要的那一則也被滑掉了。

    這一篇做一件事:把所有通知收斂成一個腳本,用一個「等級」參數決定打擾程度。做完之後你的每一則自動化只要寫三行,改通知方式也只要改一個地方。

    先分級
    1. critical  水管漏水、瓦斯外洩、火警、有人闖入
    2.           必須立刻知道,半夜也要叫醒,要能突破靜音與勿擾
    3.           手機警報音 + 全屋燈亮 + 音響廣播
    4. high      門沒關、洗衣機洗好、有人按門鈴、裝置離線
    5.           應該盡快知道,但深夜不要吵
    6.           手機推播 + 音效
    7. normal    電池快沒電、韌體有更新、每日用電偏高
    8.           有空再看
    9.           手機推播(靜音通道)
    10. info      每日摘要、統計報表
    11.           主動去看就好
    12.           只寫進 HA 的通知中心,不推播
    複製代碼

    大部分人的問題是四種全部用同一種方式送,於是重要的被埋在瑣事裡。

    步驟 1:找出你手機的通知動作名稱

    網路上的教學一律寫 `notify.mobile_app_phone`,那個名字幾乎不可能跟你的一樣。它是由 App 裡的「裝置名稱」轉出來的,空白換成底線。


    • 到設定 → 工具 → 動作(開發者工具在 2026.2 搬進「設定」、2026.8 改名叫「工具」)
    • 在動作欄打 `notify.mobile_app`


    你會看到:下拉選單列出你每一台裝過 HA App 的手機,例如 `notify.mobile_app_charles_iphone`。

    一個都沒有:手機 App 還沒登入,或者登入後沒有允許通知權限。到 App 的設定 → 同伴 App → 通知看一下。

    先在這個頁面直接測一發,動作選你的那一個,資料填:
    1. title: 測試
    2. message: 看得到就代表通道是通的
    複製代碼

    按「執行動作」。你會看到手機在兩三秒內跳出通知。沒跳出來就先解決這件事,不要往下做 —— 後面所有東西都建立在這一步上。

    把它記下來,下面全部用 `notify.mobile_app_your_phone` 代表你自己的那一個,貼的時候要換掉。

    步驟 2:建立統一的通知腳本

    把整段貼進 configuration.yaml 的最外層(或者你的 `scripts.yaml`,如果你有 `script: !include scripts.yaml` 那一行)。

    ⚠ 腳本的 id 和欄位名一律用英文。 取名 `通知:` 的話,實體 ID 會被音譯成 `script.tong_zhi` 之類的東西,你在自動化裡寫 `script.通知` 會指到一個不存在的實體,而且不會有任何錯誤訊息。欄位名同時是模板裡的變數名,一樣不能用中文。

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

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

    本版積分規則

    延伸閱讀

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

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

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

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