PART ONE
應用總覽|適用場景與效益
空間: 臥室
智慧應用: 語音助理睡前提醒
智慧家庭類型: 智慧語音 + 智慧情境
應用概述: 睡前透過語音助理自動執行晚安流程:提醒明天行程、報告天氣、調暗燈光、播放助眠音樂,幫助您建立健康規律的睡眠習慣
對人們幫助到的面向
健康
建立固定的睡前儀式,幫助身體進入放鬆狀態,提升睡眠品質與深層睡眠比例
效率
自動確認鎖門、關門窗、設定鬧鐘,不再需要一件件檢查,節省睡前準備時間
舒適
助眠音樂搭配漸暨調光,營造最佳入眠氛圍,讓您自然而然地進入夢鄉
規劃
每晚自動提醒明日行程與天氣,讓您提前準備,每一天都從容開始
PART TWO
Home Assistant 設定介紹
所需實體(Entities)
media_player.bedroom_speaker # 臥室智慧音箱
sensor.weather_forecast # 天氣預報感測器
calendar.personal_calendar # 個人行事曆
service: tts.google_translate_say # 文字轉語音服務
input_datetime.bedtime_reminder # 睡前提醒時間
sensor.sleep_tracker # 睡眠追蹤感測器(可選)
sensor.air_quality_aqi # 空氣品質感測器
輔助裝置(Helpers)
input_boolean.bedtime_report_enabled
# 說明:開啟/關閉睡前報告功能
input_datetime.bedtime_time
# 說明:每晚睡眠提醒時間(預設 22:00)
input_datetime.wake_time
# 說明:每天起床時間(用於計算睡眠時長提醒)
input_select.sleep_music_type
# 選項:白噪音 / 雨聲 / 古典音樂 / 自然聲 / 關閉
input_number.bedtime_report_volume
# 範圍:0-100,單位:%
input_number.sleep_music_volume
# 範圍:0-100,單位:%
場景設定(Scenes)
Scene 1: bedtime_report_mode
- 啟用臥室語音助理
- 設定媒體播放器音量為 input_number.bedtime_report_volume
- 觸發睡前報告腳本
Scene 2: sleep_music_mode
- 媒體播放器音量調整至 input_number.sleep_music_volume
- 根據 input_select.sleep_music_type 播放相應音樂
自動化設定(Automations)
Automation 1: 睡前報告觸發
觸發條件:時間 = input_datetime.bedtime_time
條件:input_boolean.bedtime_report_enabled = ON
動作:呼叫 script.bedtime_report
Automation 2: 報告後自動播放助眠音樂
觸發條件:script.bedtime_report 執行完成
動作:啟動 scene.sleep_music_mode
Automation 3: 助眠音樂自動關閉
觸發條件:時間延遲 60 分鐘(自音樂播放開始計算)
動作:停止媒體播放器
Automation 4: 異常天氣主動提醒
觸發條件:sensor.weather_forecast 降雨機率 > 60% OR sensor.air_quality_aqi > 150
條件:時間在 18:00-22:00 之間
動作:立即播報天氣/空污警告
腳本設定(Scripts)
Script 1: bedtime_report
- 呼叫 TTS 服務播報當日天氣摘要
- 呼叫 calendar 服務獲取明日行程
- 組合睡眠建議與健康提醒訊息
- 按序播報,每項之間停頓2秒
Script 2: play_sleep_music
- 根據 input_select.sleep_music_type 參數選擇音樂來源
- 設定 input_number.sleep_music_volume 為播放音量
- 播放音樂至指定時長(預設60分鐘)
【注意事項】
- 確保媒體播放器(smart speaker)已正確整合至Home Assistant
- TTS服務需要網路連線,離線環境無法使用
- 若使用Google Calendar,需授權Home Assistant存取行事曆API
- 空氣品質感測器需額外購買或整合空污API服務
- 音樂來源建議使用Spotify、Apple Music等串流服務,或上傳本地音檔
【常見問題排除】
Q: 語音播報速度太快/太慢?
A: 在TTS服務中調整 speed 參數(建議 0.8-1.2)。
Q: 多個音箱時,只想在臥室播報?
A: 在自動化中明確指定 media_player.bedroom_speaker,避免使用 media_player.all_speakers。
Q: 報告內容經常重複或遺漏?
A: 檢查自動化觸發延遲設定,確保腳本完全執行後再觸發下一個動作。
Q: TTS 說話很機械、不自然?
A: 試用不同的TTS引擎(Google、Azure、ElevenLabs等),某些引擎品質更接近人聲。
PART THREE
AI 輔助設定流程
以下是與AI助手(如ChatGPT、Claude)協作設定Home Assistant的完整提示詞:
你是Home Assistant智慧家居設置專家。我想為臥室設定語音助理睡前提醒系統。請逐步引導我完成以下任務:
【第一步:連線檢查】
幫助我確認以下已準備就緒:
- Home Assistant已安裝並運行
- 臥室智慧音箱(如Google Home、Amazon Alexa、或其他品牌)已連接
- 天氣API已配置
- 行事曆已與Home Assistant同步
【第二步:探索現有實體】
請列舉我需要識別的實體:
- media_player 實體 ID(我的臥室音箱叫什麼?)
- TTS 文字轉語音服務名稱(支援哪些語言?)
- 天氣實體來源(使用OpenWeatherMap或其他?)
- 行事曆實體 ID(Google Calendar或Outlook?)
【第三步:建立輔助裝置】
根據我的回答,生成YAML代碼用於建立以下helpers:
- input_boolean: 睡前報告開關
- input_datetime: 報告時間與起床時間
- input_select: 音樂類型選擇(白噪音/雨聲/古典/自然/關閉)
- input_number: 報告音量與音樂音量
【第四步:設定場景 - 逐一詢問】
在建立scene前,請逐一詢問我:
1. 睡前報告播放時的標準音量是多少(0-100)?
2. 希望TTS的語速是標準速度嗎,還是偏慢(讓人更容易入睡)?
3. TTS使用哪種語言(繁體中文、簡體中文、英文)?
4. 助眠音樂偏好哪種類型(白噪音最受歡迎,還是有其他選擇)?
5. 助眠音樂的標準音量是多少(通常比報告音量低)?
【第五步:設定自動化 - 逐一詢問】
在建立automation前,請逐一詢問我:
1. 每晚幾點播報睡前報告(建議20:00-22:30之間)?
2. 報告內容要包含哪些項目(天氣/明日行程/健康提醒/空污指標/勵志名言)?
3. 報告結束後是否需要自動播放助眠音樂?
4. 助眠音樂應該播放多久自動關閉(30/60/90分鐘)?
5. 是否啟用異常天氣主動提醒功能(如降雨>60%或AQI>150時立即通知)?
【第六步:生成腳本代碼】
根據以上回答,生成以下腳本的完整YAML代碼:
- script.bedtime_report:播報睡前報告
- script.play_sleep_music:根據類型播放音樂
【第七步:驗證與故障排除】
- 提供測試命令驗證所有實體連線是否正常
- 列舉常見問題(如TTS無法播放、音樂中斷、自動化未觸發)的排除步驟
- 提示備份configuration.yaml的重要性
請開始【第一步】,確認我的環境準備情況。
文章長度: ~2,800字
最後更新日期: 2026年3月
推薦應用場景: 所有希望改善睡眠品質、減少手機成癮的用戶