¿Cansado de las mismas luces de Navidad año tras año?
Hoy te enseño cómo montar un árbol de Navidad inteligente con un ESP32, luces LED y Home Assistant, ¡y todo por menos de 20€!
Te muestro el proceso completo: desde la compra de los componentes hasta la creación de efectos de luces y automatizaciones avanzadas.
Perfecto para quienes buscan un proyecto divertido y fácil de hacer estas fiestas.
Estos son los enlaces de los productos usados en el vídeo:
Aquí puedes ver el vídeo del tutorial paso a paso:
El esquema del circuito:

A continuación te dejo el código para ESPHome:
output:
- platform: ledc
pin: GPIO32
id: led_1
- platform: ledc
pin: GPIO33
id: led_2
- platform: ledc
pin: GPIO25
id: led_3
- platform: ledc
pin: GPIO26
id: led_4
- platform: ledc
pin: GPIO27
id: led_5
light:
- platform: monochromatic
name: "Led 1"
output: led_1
effects:
- pulse:
name: "Pulso rápido"
transition_length: 0.5s
update_interval: 0.5s
min_brightness: 0%
max_brightness: 100%
- pulse:
name: "Pulso lento"
update_interval: 3s
- pulse:
name: "Pulso asimétrico"
transition_length:
on_length: 1s
off_length: 200ms
update_interval: 1.2s
- random:
name: "Pulso aleatorio"
transition_length: 1.5s
update_interval: 1.5s
- platform: monochromatic
name: "Led 2"
output: led_2
effects:
- pulse:
name: "Pulso rápido"
transition_length: 0.5s
update_interval: 0.5s
min_brightness: 0%
max_brightness: 100%
- pulse:
name: "Pulso lento"
update_interval: 3s
- pulse:
name: "Pulso asimétrico"
transition_length:
on_length: 1s
off_length: 200ms
update_interval: 1.2s
- random:
name: "Pulso aleatorio"
transition_length: 1.5s
update_interval: 1.5s
- platform: monochromatic
name: "Led 3"
output: led_3
effects:
- pulse:
name: "Pulso rápido"
transition_length: 0.5s
update_interval: 0.5s
min_brightness: 0%
max_brightness: 100%
- pulse:
name: "Pulso lento"
update_interval: 3s
- pulse:
name: "Pulso asimétrico"
transition_length:
on_length: 1s
off_length: 200ms
update_interval: 1.2s
- random:
name: "Pulso aleatorio"
transition_length: 1.5s
update_interval: 1.5s
- platform: monochromatic
name: "Led 4"
output: led_4
effects:
- pulse:
name: "Pulso rápido"
transition_length: 0.5s
update_interval: 0.5s
min_brightness: 0%
max_brightness: 100%
- pulse:
name: "Pulso lento"
update_interval: 3s
- pulse:
name: "Pulso asimétrico"
transition_length:
on_length: 1s
off_length: 200ms
update_interval: 1.2s
- random:
name: "Pulso aleatorio"
transition_length: 1.5s
update_interval: 1.5s
- platform: monochromatic
name: "Led 5"
output: led_5
effects:
- pulse:
name: "Pulso rápido"
transition_length: 0.5s
update_interval: 0.5s
min_brightness: 0%
max_brightness: 100%
- pulse:
name: "Pulso lento"
update_interval: 3s
- pulse:
name: "Pulso asimétrico"
transition_length:
on_length: 1s
off_length: 200ms
update_interval: 1.2s
- random:
name: "Pulso aleatorio"
transition_length: 1.5s
update_interval: 1.5s

