When I started building out my home theater, I wasn’t just focused on image and sound. I wanted the whole experience to feel polished — lights, media, and everything else working together without juggling remotes or stumbling around in the dark.
I use Home Assistant to automate everything in the theater, from lighting to playback detection. Once it’s all wired up, it’s totally hands-off. I hit one button, and the room handles the rest.
Here’s a breakdown of the gear, how it’s set up, and the automations I use to bring it all together.
What’s in the Theater
- Home Assistant – the brains of the smart home
- Nvidia Shield – main player for Plex content
- WLED Controller + COB LED strip – ambient lighting behind seating
- Lutron Caseta dimmers – for main overhead lights
- Logitech Harmony Hub – controls my AV gear through a single activity
- JVC Projector & Anthem Processor – powered on via Harmony
- Aquara Door Sensor – detects when someone enters the room
How It Works in Real Life
- I walk into the theater — a Aquara door sensor triggers the lights to turn on automatically.
- I press the “Movie Time” activity on my Harmony remote — the projector, processor, and Shield power on.
- I hit play — Home Assistant detects the Nvidia Shield is playing and:
- Dims the Lutron lights slowly to black
- Turns off the WLED strip
- If I pause or stop the movie, WLED kicks back on just enough to give the room a subtle glow.
Building the LED Light Frame in the Ceiling
One of the more unique parts of my setup is the custom COB LED light frame I built into the ceiling. It’s not just for looks — it adds subtle ambient light during movie pauses and gives the room a finished, theater-like feel.
I wanted something clean and hidden, not just a strip slapped on a wall or ceiling. So I built a drop-in frame around the edge of the room that holds the LED strip and blends right into the ceiling.
Here’s how I built it:
- Framed the ceiling perimeter using 1×2 and 1×4 boards to create a recessed edge.
- Mounted aluminum LED channels inside the frame to hold the COB strip and diffuse the light.
- Wrapped the frame in acoustic fabric and used industrial magnets for easy on / off mounting.
- Installed a COB LED strip all the way around. I chose COB for its solid, dot-free light.
- Used a 12V power supply and WLED controller (ESP8266-based), tucked into a hidden box above the ceiling.








Step-by-Step Setup
1. Home Assistant Setup
If you’re starting fresh, follow the official Home Assistant install guide. You can run it on a Raspberry Pi, a NAS, or inside a VM — whatever works for your setup.
2. Add Your Devices in Home Assistant
- Nvidia Shield – Enable ADB Debugging on your Shield, then use the Android TV integration to connect. This lets HA track playback state.
- WLED Setup – Flash a controller and connect it to your LED strip. Add it to HA with the WLED integration.
- Lutron Caseta – Requires Caseta Pro Bridge. Home Assistant auto-discovers and controls the dimmers.
- Harmony Hub – Still works with HA to track activities like “Movie Time.”
3. Automation: Lights On When I Enter
alias: Theater - Entry Lighting
trigger:
- platform: state
entity_id: binary_sensor.theater_door
to: 'on'
action:
- service: light.turn_on
target:
entity_id: light.theater_main_lights
data:
brightness_pct: 100
4. Automation: Lights Off When Movie Starts
alias: Theater - Play - Lights Off
description: ""
triggers:
- trigger: state
entity_id:
- media_player.android_tv
to: playing
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
area_id: home_theater
mode: single
5. Automation: Subtle Lighting on Pause/Stop
alias: Theater - Paused - Lights On
description: ""
triggers:
- trigger: state
entity_id:
- media_player.android
from: playing
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
brightness_pct: 97
target:
device_id: bad7c11675d722412042c2fe176d2922
mode: single
6. (Optional) Trigger Off Harmony “Movie Time”
trigger:
- platform: state
entity_id: remote.theater_hub
attribute: current_activity
to: "Movie Time"
action:
- service: script.start_theater_scene
Wrap-Up
This setup gives me exactly what I wanted: a theater that runs itself. I walk in, the lights come up. I press Movie Time, everything powers on. As soon as I hit play, the lights fade out and I’m in full movie mode — no distractions. When I pause, soft lighting fades in just enough to get around.
I am really happy how the lighting turned out in the theater. I think it keeps it classy yet functional. Would love to hear how you guys use smart home automation in your theaters.
