Affiliate disclosure: As an Amazon Associate, HomeNode earns from qualifying purchases at no additional cost to you.
Short answer: For a local, Home Assistant-native holiday display, pair 12V WS2815 pixels with the GLEDOPTO Elite 4 Channel ESP32 WLED LED Strip Light Controller, which gives you four outputs, wired Ethernet and a 20A pluggable fuse on a DC 5-24V input. If you would rather hang lights in an afternoon and never think about wiring, the Twinkly Strings 750 RGB LED String Lights are the easier choice, since they ship as a finished 197ft IP44 product with mapping built into the app.
This guide is for people who already run Home Assistant and want their Christmas lights to behave like any other entity: on at sunset, dimmed at bedtime, off when nobody is home, no cloud account in the path. WLED is open-source firmware for ESP8266 and ESP32 boards that drives addressable LEDs and exposes a web UI, an API and mDNS discovery on your own network.
The hard parts are not software. They are voltage drop over long eave runs, power supply sizing, fusing, and keeping water out of connectors through a freeze-thaw winter.
Why WLED and Home Assistant work well together
Home Assistant discovers WLED devices over mDNS, so a flashed controller usually appears as a discovered integration shortly after booting. You get a light entity with brightness and colour, plus select entities for effects, palettes and saved presets.
That matters for automations. A preset called “Warm White Eaves” can fire at sunset, another can trigger on front-door motion, and a nightly automation can drop brightness before switching everything off. Because the controller runs effects locally, the lights keep animating even if your Home Assistant box reboots mid-December. WLED also understands segments, and the GLEDOPTO Elite goes further with four independent outputs, letting eaves, railing and a window frame each take their own data line.

- ​​Versatile Quad-Channel LED Control​​: This controller features ​​4 independent outputs​​ for simultaneous control o…
- Dual Network Connectivity & Smart Home Ready​​: It offers flexible installation with both ​​Ethernet​​ for a stable w…
- sturdy Build with Integrated Protection​​: Designed for reliability, it includes key safety features such as a ​​20A…
Prebuilt WLED controller or flash your own ESP32
Flashing a bare ESP32 is genuinely easy now: a browser installer writes the firmware over USB, and you solder a data wire, ground and power to the board. It is a good project if you already enjoy building ESPHome nodes, which we cover in our roundup of ESPHome-compatible DIY sensors for Home Assistant.
What a bare board lacks is everything around the microcontroller: a level shifter to clean up the 3.3V data signal before it hits a 5V or 12V pixel, screw terminals sized for real wire, a fuse holder, and a case you can mount inside a weatherproof enclosure.
The GLEDOPTO Elite bundles those, along with an energy-saving relay that cuts standby draw and a UART interface for updating WLED firmware. It also offers Ethernet alongside WiFi, which is worth more than it sounds when the controller ends up in a garage corner or behind aluminium soffit.
Wired versus wireless at the eaves
WiFi from an outdoor enclosure is unpredictable. Metal flashing, wet snow and distance from the nearest AP all work against you, and a dropout during a sync-heavy effect is obvious. If you can run Cat6 to the controller location, do it.
Choosing the LED type: 5V WS2812B or 12V WS2815
WS2812B strips run at 5V with one data line per pixel. They are fine for short indoor runs: a mantel, a bookshelf, a window. Push them along a 40-foot eave and the far end turns dim and brownish because voltage sags along the copper.
WS2815 pixels run at 12V, so less current flows for the same brightness and far less voltage is lost over distance. They also carry a backup data line, meaning a single dead pixel does not black out everything downstream. For outdoor runs in a cold climate, 12V is the default answer.
Voltage drop and power injection, simply
The further a pixel sits from the supply, the lower the voltage reaching it, and the dimmer and more colour-shifted it looks. Power injection fixes this with separate, thicker power wires run from the supply to the middle and far end, while the data line continues in series. Inject at both ends of any long run and tie all grounds together.
Strips versus string pixels
Flexible strips in silicone tubing look clean under a soffit but are awkward around corners and downspouts. Individually mounted string pixels push into drilled clips and follow rooflines and railings much better. The GLEDOPTO Elite supports WS2811, WS2812, SK6812 and WS2815, so the controller choice does not lock you into one format.
| Option | Voltage | Addressing | Best suited to |
|---|---|---|---|
| WS2812B strip | 5V | Single data line | Short indoor accents, mantels, window frames |
| WS2815 pixels | 12V | Data plus backup data line | Long outdoor eave and railing runs |
| WS2811 string pixels | 12V typical | Grouped or per-pixel, depends on strip | Rooflines, corners, drilled clip mounting |
| SK6812 strip | 5V | Single data line, RGBW variants | Indoor runs where white quality matters |
| Twinkly Strings 750 | Own adapter | Mapped in Twinkly app | 197ft of IP44 string lights with no wiring work |
Power, fusing and winter wiring
Size the supply from the pixel count and the per-pixel current figure in your strip’s datasheet, then add headroom rather than running a supply at its limit. A supply working flat out all evening in a cold, damp enclosure is the part most likely to fail first.
Fuse every power feed. The GLEDOPTO Elite’s 20A pluggable fuse protects the controller side, but each injection run should have its own inline fuse rated below the wire’s capacity. Use outdoor-rated cable, follow the ratings printed on the power supply, and hire a licensed electrician for any in-wall, grounding or new-circuit work as your local code requires.
Every joint is a future failure point. Use adhesive-lined heat-shrink over soldered joins, keep connectors pointing downward so meltwater drains away, and leave a drip loop before anything enters an enclosure. Mount clips to fascia or shingle edges rather than gutters that ice can deform, and put the enclosure somewhere reachable from a ladder in January.
Put the whole display on a monitored outdoor plug so you can see draw in Home Assistant and cut power remotely; our guide to smart plugs with energy monitoring covers what to look for. Setting up remote access to Home Assistant without port forwarding before the season starts is worth the hour.
Who should choose something else
WLED asks for planning, soldering and a tolerance for debugging in the cold. If that sounds like a chore rather than a hobby, Twinkly Strings 750 is the sane pick: 750 RGB LEDs across 197ft of green wire, IP44 rated, mappable so effects follow the actual shape of your tree or facade, and compatible with Google Home, Alexa and Apple.
The trade-off is where control lives. Twinkly prioritises a finished app experience over local tinkering, so effects, the FX Wizard and multi-set synchronisation happen in Twinkly’s app, with Twinkly Music sold separately for audio sync. WLED prioritises openness: every effect, segment and preset is an entity you can automate.
Twinkly is also the better gift. Nobody wants to unwrap a project that needs a soldering iron and a 12V supply.

- Mappable Magic: Watch your multi-color string lights come alive in ways ordinary string lights can’t. Twinkly’s smart…
- 16+ Million Colors to Create With: Color changing LED lights give your imagination room to play. Explore 16+ million…
- Control The Magic From Your Phone: Easily customize your color-changing string lights with the Twinkly App. Choose co…
Our recommendation
Build the display around a GLEDOPTO Elite 4 Channel ESP32 WLED controller and 12V WS2815 pixels if you want holiday lighting that behaves like the rest of your local smart home. Four outputs cover a typical house, Ethernet removes the usual outdoor WiFi complaints, and the integrated fuse and level shifter save you building those yourself.
Choose Twinkly Strings 750 when the goal is a good-looking display with no wiring decisions, or when the lights are for someone who will never open a web UI. Both can coexist: WLED on the eaves, Twinkly on the tree. If the Home Assistant side is still coming together, our guide on migrating to Home Assistant from SmartThings or Hubitat is a useful starting point.
Frequently asked questions
Does WLED need an internet connection to work?
No. WLED runs effects on the ESP32 itself and Home Assistant discovers it over your local network, so the display keeps working without internet access.
Are 5V or 12V pixels better outdoors?
12V, in almost every case. WS2815 pixels draw less current for the same brightness, suffer less voltage drop over long runs and include a backup data line so one failed pixel does not kill the rest of the string.
Can one controller run a whole house?
The GLEDOPTO Elite has four independent outputs supporting WS2811, WS2812, SK6812 and WS2815, which covers a typical roofline split into zones. The real limit is power delivery and injection, not output count.
Can Twinkly lights be automated from Home Assistant?
Basic control is possible, but mapping, the FX Wizard and effect design live in the Twinkly app rather than as Home Assistant entities. WLED exposes effects, palettes and presets directly, which is why it suits automation-heavy setups better.
How these picks were chosen: HomeNode compares products using manufacturer specifications, current Amazon listing details and published owner feedback. Products are not tested in-house, and listings change often, so confirm current specifications on the product page before buying.
Affiliate disclosure: As an Amazon Associate, HomeNode earns from qualifying purchases at no additional cost to you.