Alexa Scenes¶
Home Assistant exposes a curated set of scripts and scenes to Alexa. A script "runs and finishes," so Alexa treats each one as a Scene you activate; native scene entities show up the same way. This page lists every scene exposed right now and exactly what each one does.
How to trigger one
Say "Alexa, turn on \<scene name>" (Alexa activates scenes the same way it turns on a device), or add the scene to an Alexa Routine as Add action → Smart Home → Scene. Routines let you attach a natural phrase (e.g. "Alexa, good morning") or a schedule.
Deny-by-default
Exposure is a curated allowlist — new entities are not shared with Alexa automatically. Only the 18 scenes below are visible. Everything else (lights, the Govee lamps and their 16 segments, sensors, switches, thermostats) is deliberately hidden. See Voice Control for the devices Alexa reaches directly (thermostats, plugs by name).
Snapshot: 18 scenes exposed as of 2026‑07‑12.
Routines¶
| Say to Alexa | What it does |
|---|---|
| "Alexa, turn on Good Morning" | Wakes the house and speaks the daily briefing. Clears sleep mode, re‑renders the night lights, turns on the TOU price bulb, hands the corner lamp back to its schedule, and disarms the Ring alarm — then reads the briefing on the kitchen Echo. |
| "Alexa, turn on Wake House" | The wake without the briefing — same as Good Morning (lights, TOU bulb, alarm disarm) but stays silent. Use it when you don't want to be talked at. |
| "Alexa, turn on Good Night" | All lights off, both garage doors closed, Ring alarm armed to Home, sleep mode + ember night‑light on. Verifies the garage actually shut and sends a quiet bedtime report to Louis's phone. |
Garage¶
| Say to Alexa | What it does |
|---|---|
| "Alexa, turn on Open the Garage" | Opens the left garage door (the everyday door). |
| "Alexa, turn on Open the Left Garage" | Opens the left door. |
| "Alexa, turn on Open the Right Garage" | Opens the right door. |
| "Alexa, turn on Close the Garage" | Closes both doors if either is open. |
‘Open the Garage’ opens the left door only
There is intentionally no single “open both doors” scene — opening a garage is higher‑stakes than closing one, so the plain "Open the Garage" is scoped to the one door you use daily. Name the side explicitly for the right door.
Lighting¶
| Say to Alexa | What it does |
|---|---|
| "Alexa, turn on Movie Mode" | Turns every light off (a quick “darken the room” scene). |
| "Alexa, turn on All Lights Off" | Also turns every light off. |
| "Alexa, turn on Outdoor Lights On" | Turns on the three exterior fixtures — string lights, front flood, front porch pendant. |
| "Alexa, turn on Outdoor Lights Off" | Turns those three exterior fixtures off. |
Outdoor scenes vs. the sunset schedule
The three outdoor fixtures normally run themselves on a sunset schedule (string lights and the front flood/porch renderers). Outdoor Lights On/Off are a manual override — the schedulers may reclaim them at the next sunset / sunset+30m / midnight boundary.
Movie Mode and All Lights Off both turn off the light. domain
Both scenes run the same “all lights off” action, so they cover every bulb — the night lights, the office lamp bulbs, the corner‑lamp segments, and the two data bulbs. Neither one touches lamps wired as plugs/switches (salt lamp, ramen sign, string lights, the master‑bedroom sitting lamp, and the Govee master‑power relays). Only Good Night sweeps those up as well.
Office Mood Lighting¶
Four voice controls for the two Govee ambiance lamps (corner + office 3‑head), mirroring the office button's single/double/long gestures. Each governs both lamps together.
| Say to Alexa | What it does |
|---|---|
| "Alexa, turn on Office Mood Circadian" | Turns the mood lamps on in auto circadian mode — hands them to the renderers, which light them to the current time‑of‑day scene and follow the day arc. |
| "Alexa, turn on Office Mood Off" | Turns both mood lamps off and holds them off. |
| "Alexa, turn on Office Next Vibe" | Advances both lamps to the next scene in the curated vibe list (Aurora → Fire → Rainbow → River → Forest → Sunset Glow → Starry Sky → wraps). |
| "Alexa, turn on Office Mood Manual" | Hands both lamps to manual mode so you can free‑paint them in the Govee app (the renderers stop fighting you). |
Getting back to normal
Office Mood Circadian (or the morning wake) clears manual mode and returns the lamps to their automatic schedule. Manual mode never survives past the next morning.
Daily Briefing¶
| Say to Alexa | What it does |
|---|---|
| "Alexa, turn on Speak Morning Briefing" | Reads the briefing on the kitchen Echo Show. Waits briefly for last night's sleep score to land, then speaks weather, sleep score, SoFi, and yesterday's energy cost. |
| "Alexa, turn on Play Daily Briefing" | Reads the same briefing on whichever Echo you just spoke to (falls back to the kitchen Echo). Use this one from any room. |
The natural phrase ‘play my daily briefing’
In the Alexa app, make a custom Routine: phrase "play my daily briefing" → action Scene → Play Daily Briefing. It then plays back on the Echo that heard you. The greeting ("Good morning / afternoon / evening") matches the time of day.
Energy & Utility¶
| Say to Alexa | What it does |
|---|---|
| "Alexa, turn on Delay Wash to Super Off Peak" | Schedules the LG WashTower washer to start around midnight so the cycle runs in the cheapest super‑off‑peak electricity window. |
Arm the washer first
This only works if the washer's Remote Start is switched on at the machine and a cycle is loaded/selected. It sets the delayed‑start timer and presses start — it can't arm the unit for you. (The LG dryer has no delay/start entity, so this is washer‑only.)
The full allowlist¶
| Scene name (Alexa) | Home Assistant script |
|---|---|
| Good Morning | script.good_morning |
| Wake House | script.wake_house |
| Good Night | script.good_night |
| Open the Garage | script.open_the_garage |
| Open the Left Garage | script.open_left_garage |
| Open the Right Garage | script.open_right_garage |
| Close the Garage | script.close_the_garage |
| Movie Mode | script.movie_mode |
| All Lights Off | script.all_lights_off |
| Outdoor Lights On | scene.outdoor_lights_on |
| Outdoor Lights Off | scene.outdoor_lights_off |
| Office Mood Circadian | script.office_mood_auto |
| Office Mood Off | script.office_mood_off |
| Office Next Vibe | script.office_vibe_shuffle |
| Office Mood Manual | script.office_mood_manual |
| Speak Morning Briefing | script.speak_morning_briefing |
| Play Daily Briefing | script.play_daily_briefing |
| Delay Wash to Super Off Peak | script.washer_delay_super_off_peak |
For maintainers — verifying the live list
For scripts and scenes (which have entity‑registry entries), the authoritative exposure flag is the registry entry's options["cloud.alexa"].should_expose — not homeassistant.exposed_entities, which can carry a stale true that HA ignores. To dump what's actually exposed:
ssh haos 'jq -r ".data.entities[] | select(.options[\"cloud.alexa\"].should_expose==true) | .entity_id" /config/.storage/core.entity_registry | sort'
After changing exposure, push it live with the cloud/alexa/sync websocket call and re‑discover devices in the Alexa app. Three gotchas that leave a scene "exposed" but undiscoverable: (1) it looks exposed in homeassistant.exposed_entities but is unset in the registry — the registry wins, so it's really off (this is what hid the washer scene); (2) exposure set but cloud/alexa/sync never run; (3) a scene name with special characters (hyphens, &, →) — Amazon silently skips those during discovery, so keep names to plain letters, numbers, and spaces.