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

    自己寫一個 Blueprint:把你一直在複製貼上的那條自動化變成填表格

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 08:37:46 | 顯示全部樓層 |閱讀模式
    裝別人的藍圖大家都會,這一篇講怎麼自己寫一個。什麼時候該寫?當你發現自己在複製貼上同一條自動化,只改實體名稱的時候 —— 五個房間五份複本,想改一次邏輯要改五次,而且一定會漏掉一個。

    裝別人的藍圖大家都會,這一篇講怎麼自己寫一個。什麼時候該寫?當你發現自己在複製貼上同一條自動化,只改實體名稱的時候 —— 五個房間五份複本,

    這一篇不會直接丟一份完整的藍圖給你。我們會從一條能跑的普通自動化開始,一次換掉一個寫死的值,每換一次就重新載入一次、確認它還活著。這是唯一能除錯的做法 —— 藍圖語法錯誤時,畫面上只會說「藍圖無效」,不會告訴你錯在哪一行。

    事前準備:你需要一個能編輯檔案的方式

    藍圖是檔案,不能在 UI 裡建立。三選一:


    • File editor —— 設定 → 應用程式 → 應用程式商店,搜尋 File editor,安裝後啟動。最簡單,建議新手用這個
    • Studio Code Server —— 同一個商店裡,功能多很多,有 YAML 語法檢查與自動縮排。檔案多的話用這個
    • Samba share 或 SSH —— 你習慣用自己電腦上的編輯器的話


    ⚠ 這個選單改過名字:2026.2 起「附加元件(Add-ons)」在介面上叫應用程式(Apps)。舊教學寫的「設定 → 附加元件」現在是設定 → 應用程式。API 沒變,但選單路徑全變了,而且找不到時不會有任何提示。

    你會看到:安裝完並啟動後,左側邊欄會多出一個 File editor(或 Studio Code Server)的項目。

    左側邊欄沒有出現 → 回到那個應用程式的頁面,確認顯示在側邊欄那個開關是開的。

    這台不是 HA OS(例如跑在 Docker 裡) → 沒有應用程式商店,用 Samba 或直接掛載主機目錄編輯。

    步驟 1:先寫出一條能跑的普通自動化

    這一步不能跳。 藍圖是「把能跑的東西參數化」,不是「直接寫一個可能會動的東西」。

    到 設定 → 自動化與場景 → 建立自動化 → 建立新的自動化,右上三點 → 以 YAML 編輯,貼上:
    1. alias: "感應燈原型"
    2. id: motion_light_prototype
    3. mode: restart
    4. max_exceeded: silent
    5. triggers:
    6.   - trigger: state
    7.     entity_id: binary_sensor.走道感應
    8.     to: "on"
    9. actions:
    10.   - variables:
    11.       is_night: >
    12.         {{ now() >= today_at('23:00:00') or now() < today_at('06:00:00') }}
    13.   - action: light.turn_on
    14.     target:
    15.       entity_id: light.走道
    16.     data:
    17.       brightness_pct: "{{ 5 if is_night else 80 }}"
    18.   - wait_for_trigger:
    19.       - trigger: state
    20.         entity_id: binary_sensor.走道感應
    21.         to: "off"
    22.     timeout:
    23.       minutes: 30
    24.     continue_on_timeout: true
    25.   - delay:
    26.       seconds: 120
    27.   - action: light.turn_off
    28.     target:
    29.       entity_id: light.走道
    複製代碼

    把那兩個實體 ID 換成你自己的(到 設定 → 工具 → 狀態 複製貼上,不要用猜的),存檔。

    測它:走過那個感應器。

    你會看到燈亮起來;人離開後感應器轉 off,再過兩分鐘燈熄滅。半夜測的話燈很暗(5%)。

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

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

    本版積分規則

    延伸閱讀

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

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

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

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