Pixoo-64 Node-RED + MQTT: crea alertas de píxeles más inteligentes

Pixoo-64 Node-RED + MQTT: crea alertas de píxeles más inteligentes

Mi lavadora técnicamente me había avisado de que había terminado. Recibí la notificación, pero el teléfono la enterró bajo dos mensajes y un recordatorio del calendario, y la ropa mojada se quedó ahí durante otra hora. Este es el pequeño y un tanto ridículo problema que soluciona este montaje. Un Divoom Pixoo-64 puede convertir los pocos eventos del hogar inteligente que de verdad importan en algo que notarás desde el otro lado de la habitación.

Primero, una aclaración: esta no es una guía sobre una función MQTT nativa. MQTT es la bandeja de entrada, no el controlador de pantalla, y Pixoo-64 no es un endpoint MQTT nativo. Node-RED decide si un evento merece aparecer en pantalla y convierte ese mensaje en una solicitud HTTP para Pixoo-64. Piensa en Node-RED como el traductor y en la pantalla como el pequeño y luminoso letrero de la puerta. Ese puente adicional es el truco y la razón por la que puedes hacer que el sistema sea mucho más inteligente que «mostrar todas las notificaciones».

El video te da una idea útil de cómo funciona Pixoo-64 como endpoint para el hogar inteligente. Nuestro enfoque es un poco distinto: en lugar de crear un panel completo, vamos a preparar un flujo de alertas específico que permanece en silencio hasta que ocurre algo que merece la pena ver.

El puente de tres partes: bandeja de entrada, traductor y letrero de píxeles

La tentación es empezar a arrastrar nodos al lienzo de inmediato. Espera un minuto. Si cada parte tiene una tarea clara, el flujo seguirá siendo fácil de entender dentro de seis meses. Si cada parte intenta hacerlo todo, acabarás con una automatización que funciona de maravilla hasta que se reinicia el router por primera vez.

Capa Su única tarea Lo que no debería hacer
Broker MQTT Recibir eventos de sensores, Home Assistant u otros emisores Saber nada de píxeles, fuentes ni diseño de pantalla
Node-RED Filtrar, dar formato, priorizar y limitar la frecuencia de cada alerta Reenviar cada actualización del sensor sin discriminar
Pixoo-64 Mostrar de un vistazo un estado en su matriz LED de 64×64 Actuar como un endpoint MQTT nativo o sustituir un panel completo

Esta separación también evita que la nueva configuración interfiera con una que ya te funciona bien. Si lo que realmente quieres es alternar páginas de Home Assistant, tarjetas de entidades y configuración de HACS, empieza con nuestra guía del panel de Home Assistant para Pixoo-64. Quédate aquí si tu objetivo es más sencillo y directo: «cuando ocurra este evento, muestra este mensaje en la pantalla física».

Crea el flujo más sencillo de Node-RED que resulte útil

Empieza con un solo tema y una alerta. Yo elegiría home/laundry/state, porque hay un momento claro en el que la pantalla resulta útil. El flujo mínimo se ve así:

MQTT in
  → JSON
  → Switch (solo DONE)
  → RBE (ignorar repeticiones)
  → Function (crear alerta)
  → Delay (límite de frecuencia)
  → HTTP Request (capa de control de Pixoo)
  → Debug / Catch

El nodo MQTT-in se suscribe al tema. JSON convierte una carga útil de cadena en un objeto. Switch descarta los estados que no te interesan. RBE —«report by exception»— solo deja pasar un valor cuando cambia. Luego, el nodo Function crea un mensaje pequeño y predecible para la pantalla:

msg.alert = {
  title: "LAUNDRY",
  value: "DONE",
  color: "#55E6A5",
  priority: 2,
  ttl: 120
};

msg.method = "POST";
msg.headers = { "Content-Type": "application/json" };
msg.url = "http://PIXOO_IP/post";
msg.payload = {
  Command: "Draw/SendHttpText",
  TextId: 1,
  x: 0,
  y: 24,
  dir: 0,
  font: 2,
  TextWidth: 64,
  speed: 20,
  TextString: msg.alert.title + " " + msg.alert.value,
  color: msg.alert.color,
  align: 1
};

return msg;

En el nodo HTTP Request, usa el método y la URL que ya incluye el mensaje y devuelve un objeto JSON analizado. Una solicitud de Pixoo correcta normalmente devuelve un error_code, pero hay un detalle importante sobre el modo de visualización: el texto en desplazamiento es una capa superpuesta y puede que no aparezca sobre todas las vistas de reloj o galería existentes. Para tener un lienzo de alertas fiable, prepara primero un fotograma de fondo o deja que una biblioteca auxiliar de Pixoo gestione la secuencia de almacenamiento en búfer y envío. El código de arriba es la estructura de conexión adecuada; considéralo la carga útil final, no una garantía de que todos los firmwares y canales actuales se comporten igual.

Haz una sencilla prueba de brillo antes de dibujar nada

Envía {"Command":"Channel/SetBrightness","Brightness":50} a http://PIXOO_IP/post. Si cambia el brillo, Node-RED puede acceder al dispositivo y el JSON está llegando. Si no cambia, corrige primero la IP, la VLAN o el cortafuegos. Depurar fuentes mientras la conexión de red no funciona es una excelente forma de perder toda una tarde.

Si los mensajes de Node-RED todavía te parecen escurridizos, la página oficial de conceptos de Node-RED es el enlace que le enviaría a un amigo antes de añadir más código Function. Explica el objeto de mensaje y la configuración compartida del broker sin abrumarte con un curso enorme.

Tres alertas que merecen 4.096 píxeles

Una pantalla de 64×64 mejora cuando le pides menos. Un panel completo pretende ser una pequeña tableta. Una buena alerta ambiental te da un sustantivo, un estado y quizá un color. Estos tres patrones cubren la mayoría de las cosas que de verdad querría ver en un escritorio o en la pared de la cocina.

1. Puerta abierta: prioridad alta, basada en el estado

Suscríbete a un tema del sensor de contacto y muestra PUERTA ABIERTA solo después de que la puerta haya permanecido abierta, por ejemplo, durante dos minutos. Establece la prioridad en 3, usa un fondo rojo o ámbar y mantenla visible hasta que el estado vuelva a ser cerrado. RBE es importante aquí: la pantalla debe cambiar cuando cambie el estado, no cada vez que el sensor repita «abierta».

2. Ropa lavada: prioridad media, evento puntual

Esto es algo puntual, no un estado permanente. Muestra ROPA LAVADA durante dos minutos y luego restaura la pantalla anterior. No retengas esta alerta en el broker a menos que tu flujo también registre que ya se gestionó. De lo contrario, Node-RED puede reiniciarse mañana y anunciar con orgullo la colada de ayer.

Divoom Pixoo-64 mostrando un panel meteorológico sobre un escritorio de oficina en casa
El lienzo de 64×64 funciona mejor con información que se capta de un vistazo: un icono, un número y una decisión.

3. Lluvia próxima: baja prioridad, información que caduca

Los cambios del tiempo son útiles, pero no urgentes. Publica algo como LLUVIA EN 20 MIN, asígnale prioridad 1 y un TTL que coincida con el período del pronóstico. Si llega una alerta de puerta, la lluvia cede el paso. Si el pronóstico vence antes de que la pantalla quede libre, Node-RED lo descarta en lugar de mostrar información desactualizada.

Home Assistant puede ser uno de tus publicadores, pero no tiene por qué controlar la pantalla. Su página oficial de MQTT resulta especialmente útil cuando decides entre temas de estado, publicaciones puntuales y mensajes retenidos. La regla práctica es sencilla: conserva la información actual, no un evento antiguo.

Evita que la pantalla se convierta en un pequeño aluvión de notificaciones

La primera versión de una automatización suele demostrar que algo puede ocurrir. La segunda decide si quieres que siga ocurriendo la semana que viene. Cuatro pequeños controles marcan la diferencia.

  1. Elimina duplicados con RBE. Si la temperatura se mantiene en 22 °C, la pantalla no necesita mostrar otro 22 °C. Deja pasar los valores que hayan cambiado; descarta las repeticiones.
  2. Añade un límite de frecuencia. Coloca un nodo Delay antes de la solicitud HTTP y limita las actualizaciones a un ritmo que la pantalla pueda manejar cómodamente. Un sensor que se actualiza cada segundo no debería convertir el Pixoo en un metrónomo de red.
  3. Usa juntos la prioridad y el TTL. La prioridad decide qué va primero; el TTL decide si aún vale la pena mostrar un mensaje en espera.
  4. Prepara una vía para gestionar los fallos. Conecta nodos Catch y Status. Reintenta una vez la llamada HTTP fallida, registra el error y luego recurre a la notificación del teléfono en la que ya confías. Los reintentos infinitos no son resiliencia; son un bucle lleno de confianza.

Mantén el host de Node-RED y el Pixoo-64 en segmentos de red que puedan comunicarse entre sí, reserva la dirección IP de la pantalla en el router y nunca expongas directamente a la internet pública su endpoint HTTP local. Si aíslas los dispositivos IoT en una VLAN, permite solo la ruta específica de Node-RED a Pixoo que necesites.

Si quieres iconos más elaborados, un fondo preparado o un simulador antes de tocar la pantalla real, esta biblioteca de Pixoo es el siguiente agujero de conejo que vale la pena explorar. Sus funciones de dibujo también dejan clara la lección operativa clave: prepara el fotograma y luego envíalo a un ritmo razonable.

Para quién es este montaje y quién debería evitarlo

Esta configuración es para quien ya tiene un broker o un flujo de Node-RED y disfruta convirtiendo una idea útil en un pequeño sistema que hay que mantener. El Pixoo-64 le da a ese sistema mucha más personalidad visual que otra pestaña del panel: 4.096 LED, espacio suficiente para una palabra, un número y un icono diminuto, con la opción de dejarlo sobre un escritorio o colocarlo en la pared.

Sáltatelo si quieres un dispositivo MQTT oficialmente compatible y con un solo toque. Sáltatelo si tu alerta necesita párrafos, imágenes de cámaras o gráficos históricos. Y sáltatelo si reservar una dirección IP y comprobar un flujo fallido te suena a tarea escolar sin remuneración. Un teléfono o una tableta de pared tendrá menos encanto, pero también te exigirá menos.

Si trastear con la configuración es parte de la diversión, nuestra guía para principiantes sobre la API del Pixoo-64 profundiza en la ruta de control directo, y Divoom reúne los manuales oficiales de los productos en un solo lugar. Son mejores opciones para seguir que añadir otras 80 líneas a un flujo que todavía no necesitas.

Pantalla LED de arte pixelado Divoom Pixoo-64 de 64x64

Divoom Pixoo-64Ⅱ

Una pantalla de píxeles Wi-Fi de 64×64 para el escritorio o la pared. Se convierte en una superficie de alertas para el hogar inteligente si estás dispuesto a configurar el puente de Node-RED y el control local.

Ver Pixoo-64

¿Aún no estás listo para automatizarlo? La colección de pantallas de píxeles es una forma más sencilla de comparar formatos antes de embarcarte en un proyecto de desarrollo.

Preguntas frecuentes

¿El Pixoo-64 es compatible con MQTT de forma nativa?

Esta guía no considera el Pixoo-64 un punto de conexión MQTT nativo. Un intermediario MQTT recibe el evento, Node-RED se suscribe y lo filtra, y luego envía el comando final mediante una ruta de control HTTP local del Pixoo o una biblioteca auxiliar compatible.

¿Puede Home Assistant publicar las alertas?

Sí. Home Assistant puede publicar una carga JSON breve en un tema MQTT, y Node-RED puede suscribirse a él. Sin embargo, Home Assistant es opcional: cualquier sensor, script o servicio que publique en tu intermediario puede iniciar el mismo flujo.

¿Qué ocurre si el Pixoo-64 está desconectado?

La solicitud HTTP debería dirigir los errores a una ruta Catch o Status. Si conviene para la alerta, vuelve a intentarlo una vez y luego usa una alternativa, como una notificación en el teléfono. Añade un TTL para que el flujo no muestre un mensaje caducado cuando se vuelva a conectar la pantalla.

¿Todas las alertas deberían usar un GIF?

No. El texto breve, un icono sencillo y un color de fondo se entienden más rápido y simplifican las actualizaciones. Reserva la animación para las pocas alertas que realmente se beneficien del movimiento y limita la frecuencia de todos los envíos.

Haz que una alerta se gane su lugar en la pantalla

Empieza por el evento que te perdiste la semana pasada, no por los veinte eventos que tu sistema puede publicar técnicamente. Asígnale un tema claro, una prioridad, una hora de caducidad y una alternativa. Activa esa única alerta durante siete días. Si sigues mirando el Pixoo-64 cuando pase la novedad, se habrá ganado la segunda alerta. Así es como una pantalla de píxeles se integra en la habitación en lugar de convertirse en otro panel que dejas de ver.

Cómo encontrar pixel art navideño en la aplicación Divoom App Guide Cómo encontrar pixel art navideño en la aplicación Divoom Find Christmas trees, Santa, snowmen, and winter pixel art in the Divoom app. Learn wha... ¿Compraste tu primer Divoom en el Black Friday? Empieza con estas funciones de la aplicación. App Guide ¿Compraste tu primer Divoom en el Black Friday? Empieza con estas funciones de la aplicación. Make your first Divoom yours: apply community artwork, create an animation, choose a cl... Cómo almacenar fotos localmente en las pantallas Pixel: una guía que protege la privacidad App Guide Cómo almacenar fotos localmente en las pantallas Pixel: una guía que protege la privacidad Learn how to store and display photos on Divoom pixel displays without cloud sync. Time...
Volver al blog
Deja un comentario

Tenga en cuenta que los comentarios deben ser aprobados antes de ser publicados.