Automating holiday lights displays
CostLow to Medium
Includes: ESP32, a 5m LED strip, and a power supply. Example: A basic display totals €45-85.
What it is
Inside every pixel of a modern LED light strip is a tiny computer. Each WS2812B LED contains its own integrated circuit that listens to a digital signal and sets its own colour, which is how a single data wire can independently control thousands of lights in sequence.
Automating holiday lights means building synchronised, programmatically controlled LED shows for Christmas, Halloween, or any occasion, using addressable strips, a cheap controller running WLED firmware, and optional audio sync, to create effects from gentle colour fades to beat-matched dance sequences. WLED transformed this activity. It runs on a €5 microcontroller, controls thousands of LEDs, ships with over a hundred built-in effects, and offers a full web and phone interface that needs no programming for basic use. For more ambitious displays, custom animations can be driven through its JSON API.
Getting started is genuinely approachable. You buy WS2812B strip at €8 to €15 a metre, an ESP32 for a few euros, and a 5V supply rated for your LED count, then flash WLED straight from a browser at install.wled.me, which avoids any command line. The initial setup, Wi-Fi details and LED count, takes about ten minutes, and the effects work immediately. The one technical gotcha is power injection: voltage drops over distance, so colour shifts and dims after a few metres, which means feeding 5V in every two to three metres and from both ends of a long run. Outdoors, the controller and connections need a weatherproof IP65 enclosure and waterproof-rated strip.
How it works
WLED is the firmware that makes this whole project approachable, turning a €5 microcontroller into a controller for thousands of individually addressable LEDs with over a hundred built-in effects and a phone interface. Buy WS2812B addressable strip at €8 to €15 a metre, an ESP32, and a 5V power supply rated for your LED count, because each LED can draw up to 0.06A at full white, so 60 LEDs per metre needs at least 3.6A per metre of capacity.
Flash WLED straight from a browser at install.wled.me, which avoids any command line or developer tools entirely. The initial setup, entering your Wi-Fi details and telling it the LED count and type, takes about ten minutes, and the hundred-plus effects work immediately after. Connect the strip's data wire to a GPIO pin through a small resistor, power the LEDs from the dedicated 5V supply rather than the ESP32, and tie all the grounds together so they share a common reference.
Power injection is the technical detail that separates a clean display from a disappointing one. Voltage drops along a strip, so after two or three metres the far end shifts colour and dims, with whites turning pink and brightness fading. The fix is to feed 5V into the strip every two to three metres, and to inject from both ends of any run longer than five metres, so every LED sees close to full voltage.
For outdoor use, the controller and all connections go into a weatherproof IP65 enclosure, and the strip itself should be IP65 or IP67 rated rather than bare. What actually happens to first-timers is they wire a long run from one end only, the show looks great near the controller and washed-out at the far end, and they assume the strip is faulty when it is simply starved of voltage.
Benefits
What you need
Here's what to gather before you start. The essentials are marked.
Some links below are affiliate links. As an Amazon Associate, trylii.com earns from qualifying purchases, at no extra cost to you.
FAQs
Less than you would think to start. Smart plugs and a phone app handle basic scheduling and on-off control with no coding at all. The technical leap comes when you want lights synced to music or individually controlled, which means addressable LED strips and a controller. I started with smart plugs, got hooked, and worked my way up to full sequencing over a couple of seasons.
Control over each individual bulb. Regular string lights turn fully on or off together. Addressable LEDs (WS2811 or WS2812 strips and pixels) let you control the colour and brightness of every single light, which is how those chasing, fading, music-synced displays work. Each pixel has a tiny chip in it. They cost more and need a controller, but they are the difference between "lights on a timer" and a genuine show.
Sequencing software and a dedicated controller. Free software like xLights lets me map out exactly what each pixel does on each beat, then a controller (often an ESP32 running WLED, or a purpose-built board) plays it back driving the LEDs. Mapping a song takes hours of patient work, but the result is the kind of display that stops cars. WLED alone gets you impressive effects before you ever touch full sequencing.