En el mundo de la domótica y la automatización del hogar, cada vez son más los dispositivos que nos permiten controlar nuestra iluminación de forma inteligente. En este artículo, vamos a explorar cómo podemos integrar una bombilla inteligente Xiaomi Yeelight RGBW con Node-RED, una plataforma de programación visual que nos facilita la creación de flujos de automatización. ¡Descubre cómo aprovechar al máximo tu bombilla inteligente con esta poderosa herramienta!
Xiaomi Yeelight es una bombilla LED RGBW Wi-Fi inteligente que puedes integrar con Node-RED. En este proyecto le mostraremos cómo crear una aplicación web usando Node-RED y Raspberry Pi para controlar la lámpara Yeelight.
nota: Si tienes problemas para seguir este tutorial, puedes seguir este, que también es compatible con la bombilla inteligente Xiaomi Yeelight: Node-RED con lámpara de noche Xiaomi Mijia
Mira el vídeo de demostración
Si quieres saber más sobre las especificaciones de Xiaomi Yeelight y cómo funciona con la aplicación oficial, ve a Maker Advisor para leer nuestra reseña.
requisitos
- Deberías estar familiarizado con Raspberry Pi; lee Introducción a Raspberry Pi.
- Debe tener el sistema operativo Raspbian instalado en su Raspberry Pi; lea «Instalar, activar y conectar Raspbian Lite usando SSH».
- Debe tener Node-RED instalado en su Pi y Node-RED Dashboard.
Si estás interesado en la domótica y quieres aprender más sobre Node-RED, Raspberry Pi, ESP8266 y Arduino, te recomiendo descargar mi curso: Construye un sistema de domótica con Node-RED, ESP8266 y Arduino.
Descripción del proyecto
A continuación se muestran algunos aspectos importantes de la aplicación Node-RED creada en este proyecto:
- La bombilla Xiaomi Yeelight Smart Wi-Fi se controla a través del nodo Yeelight, que debes instalar.
- La aplicación te proporciona un selector de color o un menú desplegable para cambiar el color de la bombilla.
- La aplicación también te permite cambiar la temperatura y el brillo;
- Finalmente, está el botón «Alternar». Esto significa que si presiona este botón mientras la lámpara está encendida, la lámpara se apagará y viceversa.
Piezas requeridas
- placa frambuesa pi – leer Los mejores kits de inicio de Raspberry Pi
- Bombilla inteligente Xiaomi Yeelight RGBW – E27 AC220V – leer reseña completa
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Habilitar el control de LAN
Después de conectar la bombilla Yeelight a su enrutador, debe ir a su aplicación Yeelight y habilitar el control LAN.
1) Seleccione el color de la bombilla Yeelight:
2) Abra el menú inferior derecho y seleccione la opción Control LAN:
3) Toque el botón «Activar»:
Después de eso, su flujo Node-RED puede interactuar con la bombilla Yeelight. Puedes encontrar la documentación de la aplicación Yeelight. Aquí.
Instalación del nodo Yeelight Node-RED
Para controlar el Yeelight con Node-RED, primero debes instalarlo Nodo Red Post Yeelight. En la ventana de la terminal, escriba lo siguiente (esto puede tardar unos segundos):
pi@raspberrypi:~ $ node-red-stop pi@raspberrypi:~ $ cd ~/.node-red pi@raspberrypi:~/.node-red $ npm install node-red-contrib-yeelight
Iniciar nodo-RED
Para iniciar Node-RED, escriba lo siguiente en la ventana de terminal:
pi@raspberrypi:~ $ node-red-start
Para acceder a Node-RED, abra una pestaña en cualquier navegador de la red local y escriba:
http://Your_RPi_IP_address:1880
Deberías reemplazar Su_dirección_IP_RPi con su dirección IP de Raspberry Pi. Si no conoce la dirección IP de su Raspberry Pi, escriba lo siguiente en la terminal:
pi@raspberrypi:~ $ hostname -I
Creando el flujo Node-RED
Antes de crear el flujo, asegúrese de tener la Yeelight Nodo como se muestra en la siguiente figura. Si no tiene el nodo, verifique si sigue las instrucciones anteriores Instalación del nodo Yeelight Node-RED Sección.
Aquí está el flujo para controlar la bombilla Xiaomi Yeelight.
Dado que este flujo es un poco complejo, recomendamos importar el flujo que proporcionamos en lugar de crearlo desde cero. Luego puede realizar cambios en el flujo si es necesario.
Importando el flujo Node-RED
Para importar el flujo Node-RED implementado, vaya a repositorio de GitHub o haga clic en la imagen a continuación para ver el archivo sin formato y copiar el código proporcionado.
A continuación, en la ventana Node-RED, seleccione el menú en la parte superior derecha y vaya a Importar > Portapapeles.
Luego pegue el código proporcionado y haga clic Importar.
Agregar la dirección IP de su Yeelight
Para obtener la dirección IP de Yeelight, puede utilizar un escáner de IP como Advanced IP Scanner o Escáner IP enojado.
En mi caso, la dirección IP de Yeelight es 192.168.1.131. Haga doble clic en uno de los nodos de Yeelight:
Abra el nodo de configuración:
Ingrese la dirección IP de su Yeelight (deje el número de puerto predeterminado 55443):
Interfaz de usuario Nodo-RED
Después de realizar todos los cambios necesarios, haga clic en el Insertar Botón para guardar todos los cambios.
Ahora su aplicación Node-RED está lista. Para acceder a la interfaz de Node-RED y ver cómo se ve su aplicación, abra cualquier navegador en sus redes locales y escriba:
http://Your_RPi_IP_address:1880/ui
Su aplicación debería verse como la siguiente imagen.
Aquí hay una demostración rápida (vea el video al comienzo de la publicación para ver la demostración completa):
Envolver
En este proyecto hemos creado una aplicación Node-RED para controlar el Xiaomi Yeelight. Esperamos que haya disfrutado este proyecto y se divierta controlando su lámpara LED.
nota: Si tienes problemas para seguir este tutorial, puedes seguir este, que también es compatible con la bombilla inteligente Xiaomi Yeelight: Node-RED con lámpara de noche Xiaomi Mijia
Si te gusta este proyecto, también te puede gustar:
- Revisión de la bombilla inteligente Xiaomi Yeelight RGBW
- Node-RED con tira LED RGB direccionable WS2812B
- ¿Qué tira de LED es mejor para tu proyecto?
- Crea un sistema domótico con Node-RED
Gracias por leer.
Preguntas Frecuentes
¿Qué es Xiaomi Yeelight RGBW?
Xiaomi Yeelight RGBW es una bombilla LED inteligente Wi-Fi que se puede integrar con Node-RED. En este proyecto vamos a mostrarte cómo construir una aplicación web con Node-RED y Raspberry Pi para controlar la lámpara Yeelight.
¿Cuáles son los requisitos previos para este proyecto?
- Debes estar familiarizado con Raspberry Pi – Lee Cómo Empezar con Raspberry Pi.
- Debes tener instalado el sistema operativo Raspbian en tu Raspberry Pi – Lee Cómo Instalar Raspbian Lite, Activar y Conectar con SSH.
- Necesitas tener Node-RED instalado en tu Pi y Node-RED Dashboard.
¿Cómo habilitar el control LAN para Xiaomi Yeelight?
Para habilitar el control LAN para la bombilla Yeelight, debes seguir los siguientes pasos:
- Selecciona la Bombilla de Color Yeelight en la aplicación.
- Abre el menú en la esquina inferior derecha y elige la opción de LAN Control.
- Pulsa el botón de habilitar.
¿Cómo instalar el nodo yeelight de Node-RED?
Para controlar Yeelight con Node-RED, primero debes instalar node-red-contrib-yeelight. En la ventana del Terminal escribe lo siguiente:
npm install node-red-contrib-yeelight
¿Cómo crear el flujo de Node-RED?
Antes de crear el flujo, asegúrate de tener el nodo yeelight instalado. Aquí está el flujo para controlar la bombilla Xiaomi Yeelight.
¿Cómo importar el flujo de Node-RED?
Para importar el flujo proporcionado, sigue los pasos detallados en el artículo.
¿Cómo añadir la dirección IP de tu Yeelight?
Para añadir la dirección IP de tu Yeelight, sigue las instrucciones en el artículo y guarda todos los cambios.
¿Cómo acceder a la interfaz de usuario de Node-RED?
Una vez que hayas realizado todos los cambios necesarios, despliega la aplicación y accede a la interfaz de usuario de Node-RED en tu navegador local.
Esperamos que este proyecto te haya gustado y que disfrutes controlando tu lámpara LED de forma inteligente.
¡Qué interesante! Nunca había considerado integrar una bombilla inteligente con Node-RED. ¡Definitivamente quiero probarlo!