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

    十個被低估的 Home Assistant 內建功能(不用安裝任何東西)

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 14:15:45 | 顯示全部樓層 |閱讀模式
    這十個功能全部內建,不用裝 HACS、不用裝任何第三方元件。每一個都給完整的設定和驗證方式。

    先講一件會影響全篇的事:Home Assistant 在 2026.2 把「開發者工具」從側邊欄移進了「設定」底下,2026.8 又把它改名成「工具」。

    現行路徑是:設定 → 工具 → 範本 / 狀態 / 動作 / 事件 / YAML

    所有 2026 年以前寫的教學(包括這篇的舊版)指的「開發者工具」都是這裡。名稱改了但功能完全一樣,而且改名不會有任何提示,你只會覺得側邊欄那個選項不見了。

    而且改名不會有任何提示,你只會覺得側邊欄那個選項不見了

    一、標籤(Labels)—— 跨區域、跨類型的分組

    區域(Area)的限制是一個實體只能屬於一個區域。標籤沒有這個限制,而且可以直接當成動作的目標。

    步驟 1:設定 → 裝置與服務 → 實體分頁,勾選多個實體(左邊的核取方塊),上方會出現一排批次動作,選加入標籤。

    新建一個標籤,名稱用英文,例如 outdoor lights。

    步驟 2:在自動化裡用它當目標:
    1.     - action: light.turn_off
    2.       target:
    3.         label_id: outdoor_lights
    複製代碼

    label_id 是標籤名稱轉成的代號(空白變底線、全部小寫)。不確定的話用 UI 建一則自動化、選好標籤,再切到編輯 YAML看它填了什麼。

    步驟 3:也可以在模板裡用:
    1. {{ label_entities('outdoor_lights') }}
    2. {{ labels('light.porch') }}
    複製代碼

    驗證:到設定 → 工具 → 範本,把第一行貼進去。

    你會看到右邊列出一串實體 ID。顯示空清單 [] 代表 label_id 拼錯了,回實體頁看標籤的實際名稱。

    三個真正好用的場景


    • 離家要關的東西 —— 燈、插座、冷氣打成同一個標籤,離家自動化只要一行
    • 低優先度的自動化 —— 給自動化也可以貼標籤,然後一次全部停用(有客人來、過年、裝潢的時候很好用)
    • 電池裝置 —— 所有吃電池的貼一個標籤,做一張「誰快沒電了」的清單


    順帶一提另外兩個組織工具


    • 分類(Categories) —— 給自動化、腳本、場景分組,在清單頁可以摺疊。自動化超過三十則之後才會感覺到差別
    • 樓層(Floors) —— 區域之上還有一層。模板裡可以寫 {{ area_entities(floor_areas('2f')) }} 拿到整個二樓的實體


    二、時間表(Schedule)—— 家人可以自己改的週排程

    這是十個裡面最實用但最少人用的一個。

    它是一個可以用滑鼠拖出來的週排程表,在時段內狀態是 on,時段外是 off。

    步驟 1:設定 → 裝置與服務 → 輔助元件 → 建立輔助元件 → 時間表。

    名稱填英文,例如 quiet hours。

    步驟 2:在出現的週曆上用滑鼠拖出時段。每一格是半小時,拖出來的藍色區塊就是「on」的時間。

    步驟 3:在自動化裡當條件用:
    1.   conditions:
    2.     - condition: state
    3.       entity_id: schedule.quiet_hours
    4.       state: "off"
    複製代碼

    注意它的網域是 schedule 不是 binary_sensor。有些舊文章寫「會產生一個 binary_sensor」,照那樣去狀態頁找會找不到 —— 正確的是 schedule.quiet_hours。

    驗證:到設定 → 工具 → 狀態,篩選 schedule。

    你會看到 schedule.quiet_hours,狀態隨著現在是不是在你拖出來的時段內而顯示 on 或 off。它還有一個 next_event 屬性,告訴你下一次切換是什麼時候。

    為什麼比寫時間條件好:時間條件寫死在 YAML 裡,家人要改就得找你。時間表可以放到儀表板上,家人自己拖一拖就改好了,而且週末和平日可以不一樣。

    三、閾值(Threshold)—— 遲滯是內建的

    把一個數值感測器變成 on / off 的開關判斷,而且內建防抖動。

    步驟 1:設定 → 裝置與服務 → 輔助元件 → 建立輔助元件 → 閾值感測器。
    1. 輸入感測器  sensor.living_room_illuminance
    2. 模式        低於
    3. 閾值        50
    4. 遲滯        10
    複製代碼

    步驟 2:這樣會產生一個 binary_sensor。

    遲滯 10 的實際效果:亮度降到 40 以下才變成 on(50 減 10),升到 60 以上才變回 off(50 加 10)。中間那 20 的區間裡維持原狀。

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

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

    本版積分規則

    延伸閱讀

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

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

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

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