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

    睡眠環境自動化:睡前漸暗、夜間微光、日出喚醒與分段溫控的完整設定

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 11:36:22 | 顯示全部樓層 |閱讀模式
    目標:晚上九點開始燈自己慢慢變暗變暖,半夜起來不會被閃瞎,早上被燈叫醒而不是被鈴聲嚇醒,冷氣整晚自己分段調溫。全部做完大約一個半小時。

    目標:晚上九點開始燈自己慢慢變暗變暖,半夜起來不會被閃瞎,早上被燈叫醒而不是被鈴聲嚇醒,冷氣整晚自己分段調溫。全部做完大約一個半小時。

    開始之前:先把共用的輔助元件建好

    後面每一段都會用到這幾個東西。先建好,不然貼下去的 YAML 會引用到不存在的實體。

    寫進 configuration.yaml 的最上層:
    1. input_select:
    2.   house_mode:
    3.     name: House mode
    4.     icon: mdi:home-clock
    5.     options:
    6.       - day
    7.       - evening
    8.       - sleeping
    9. input_boolean:
    10.   white_noise_enabled:
    11.     name: White noise enabled
    12.     icon: mdi:weather-rainy
    13.   night_quiet:
    14.     name: Night quiet
    15.     icon: mdi:volume-off
    16.   sleep_automation_paused:
    17.     name: Sleep automation paused
    18.     icon: mdi:pause-circle
    19. input_datetime:
    20.   wake_time:
    21.     name: Wake time
    22.     has_date: false
    23.     has_time: true
    24.   sunrise_alarm_lead:
    25.     name: Sunrise alarm lead minutes
    26.     has_date: false
    27.     has_time: true
    複製代碼

    ⚠ 三個地方不能改成中文

    上面所有的 key(`house_mode`、`white_noise_enabled`…)和 options(`day`、`sleeping`…)都是英文,這是刻意的。

    Home Assistant 不會產生中文實體 ID,它會把中文音譯成拼音。你在 UI 上建一個名叫「白噪音開關」的輔助元件,實際拿到的是 `input_boolean.bai_zao_yin_kai_guan`。後面 YAML 裡寫 `input_boolean.白噪音開關` 去引用,指到的是不存在的實體,而且不報錯——那條自動化只是靜靜地不動。

    存檔後重啟 Home Assistant,然後到 設定 → 工具 → 狀態,篩選欄打 `input_`。

    你會看到:`input_select.house_mode`(值是 `day`)、三個 `input_boolean.`(都是 `off`)、兩個 `input_datetime.`。

    看到的是拼音,代表這些元件之前已經用中文建過。點進實體設定改實體 ID,或把舊的刪掉重建。

    再到 設定 → 裝置與服務 → 輔助元件,把 `input_datetime.wake_time` 設成你的起床時間(例如 07:00)。

    第一部分:光

    三段要分開做,而且順序就是下面這個順序——第一段做完就有感,後面兩段是補完。

    步驟 1:睡前兩小時漸暗漸暖

    原理:日光在傍晚會同時變暗和變黃。室內照明如果維持白天的亮度和色溫,等於一直在告訴身體「現在是中午」。

    到 設定 → 自動化與場景 → 建立自動化 → 右上角三個點 → 以 YAML 編輯,整段貼進去:
    1. alias: 睡前燈光漸暗
    2. id: evening_light_ramp
    3. mode: single
    4. triggers:
    5.   - trigger: time
    6.     at: "21:00:00"
    7. conditions:
    8.   - condition: state
    9.     entity_id: input_boolean.sleep_automation_paused
    10.     state: "off"
    11. actions:
    12.   - action: input_select.select_option
    13.     target:
    14.       entity_id: input_select.house_mode
    15.     data:
    16.       option: evening
    17.   # 12 段 x 10 分鐘 = 兩小時
    18.   - repeat:
    19.       count: 12
    20.       sequence:
    21.         - action: light.turn_on
    22.           target:
    23.             entity_id:
    24.               - light.living_room
    25.               - light.dining_room
    26.           data:
    27.             brightness_pct: "{{ 70 - repeat.index * 4 }}"
    28.             color_temp_kelvin: "{{ 3500 - repeat.index * 110 }}"
    29.             transition: 30
    30.         - delay: "00:10:00"
    複製代碼

    把 `light.living_room` 和 `light.dining_room` 換成你家的燈。

    這段數字是怎麼來的:`repeat.index` 從 1 數到 12,所以亮度從 66% 走到 22%,色溫從 3390K 走到 2180K。`transition: 30` 讓每一次變化花 30 秒完成——這是整段最關鍵的參數,分十二段又各自花 30 秒過渡,人完全察覺不到。

    你會看到:晚上九點之後每十分鐘,燈會在你沒注意到的情況下暗一點、黃一點。十一點時房間是一個很暗的暖色調。

    燈一次就跳到最暗,代表你的燈不支援 transition(多數便宜的 Wi-Fi 燈泡不支援)。這種情況把 `count` 改成 `24`、`delay` 改成 `00:05:00`、`70 - repeat.index * 4` 改成 `70 - repeat.index * 2`,用更小的階梯彌補。

    色溫參數完全沒作用,代表那顆燈是單色溫的(只能調亮度)。到 設定 → 工具 → 狀態,看那個燈實體的 `supported_color_modes` 屬性。

    你會看到:支援的話清單裡會有 `color_temp`。只有 `brightness` 的話就只能調亮度,色溫那行拿掉。

    ⚠ 注意 color_temp_kelvin:Home Assistant 2026.3 起已經移除舊的 `color_temp`(mired)和 `kelvin` 參數,只剩 `color_temp_kelvin`。網路上 2025 年以前的範例寫 `color_temp: 370` 那種,現在貼下去會被拒絕。

    步驟 2:夜間起床的微光

    半夜上廁所被天花板燈閃一下,回床上要再花二十分鐘才睡得著。這一條解決的就是這件事。

    前提是你有一顆低位的燈(床邊腳邊的立燈、走道的夜燈、樓梯燈帶)和一顆人體感測器。沒有的話,台灣買得到的組合:搜尋「Zigbee 人體感測器 PIR」(兩百到四百元)加「Zigbee 智慧插座」接一盞現成的小夜燈。

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

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

    本版積分規則

    延伸閱讀

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

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

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

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