Inicio Rápido Watcher a Node-RED
Node-RED es una herramienta de programación para conectar dispositivos de hardware, APIs y servicios en línea de formas nuevas e interesantes.
Ofrece un editor basado en navegador que facilita el cableado de flujos utilizando una amplia variedad de nodos en la paleta, los cuales pueden desplegarse al runtime con un solo clic.
Para facilitar a nuestros usuarios conectar datos del Watcher con diversas plataformas PaaS para un procesamiento más profundo, por ejemplo, de Watcher a IFTTT, Telegram, Twilio, etc., realizaremos una serie de tutoriales para Watcher & Node-RED.
Este tutorial, el primero de la serie, te guiará en la instalación y uso de Node-RED y en cómo llamar la API de Watcher para conectar con Node-RED.
Parte 1. Instalar Node.js®
Para instalar Node-RED localmente necesitarás una versión compatible de Node.js.
Descarga la última versión LTS 14.x desde la página oficial de Node.js. Esta es la mejor versión para tu sistema.

Ejecuta el archivo MSI descargado. La instalación requiere permisos de administrador local; si no los tienes, se te pedirá una contraseña durante la instalación. Acepta las opciones por defecto. Tras la instalación, cierra cualquier terminal abierto y vuelve a abrirlo para que se actualicen las variables de entorno.
Si no tienes ningún entorno de programación instalado, recomendamos marcar la opción para instalar las herramientas necesarias durante la instalación de Node.js, para evitar problemas posteriores.

La forma más sencilla de instalar Node-RED es usando la herramienta de gestión de paquetes npm. No recomendamos usar npm 1.x; mejor actualízalo a la última versión 2.x:
En Windows (requiere Windows 10 o superior), presiona Win+R, escribe cmd
y ejecuta el siguiente comando.
En MacOS o Linux, ejecuta el comando en la terminal, añadiendo sudo
si no usas root.
npm install -g [email protected]
Luego, verifica que Node.js y npm estén correctamente instalados:
node --version && npm --version
La salida debería ser similar a:
> v16.17.0
> 2.15.12
Parte 2. Instalar Node-RED
Para instalar Node-RED globalmente y agregar el comando node-red
a tu sistema, ejecuta:
npm install -g --unsafe-perm node-red
Luego, para ejecutar Node-RED:
node-red
Se mostrará el log de Node-RED en la terminal. Debes mantener la terminal abierta para que Node-RED siga ejecutándose.

Esto te permitirá acceder al editor de Node-RED en http://localhost:1880.

Parte 3. Ejecutar una tarea en Watcher
Indícale a Watcher qué deseas que haga. Solo necesitas escribir comandos en el cuadro de entrada, por ejemplo: Notificarme cuando detecte personas o Avisarme si hay fuego, etc. Para más información, haz clic aquí.
Watcher te notificará a través de la app SenseCraft, alertas de audio y luces RGB intermitentes cuando detecte un incendio.
Parte 4. Watcher envía mensajes a Node-RED
Ofrecemos dos métodos para enviar mensajes de Watcher a Node-RED: nodo SenseCAP y protocolo HTTP. Puedes usar cualquiera.
Método 1: Usar nodo SenseCAP
Paso 1. Obtener API Key de Watcher
Abre la app SenseCraft y sigue los pasos para obtener Organization ID y API Key. Los necesitarás luego.
Página 1 | Página 2 | Página 3 |
---|---|---|
![]() | ||
Página 4 | Página 5 | Página 6 |
Paso 2. Instalar nodo SenseCAP
Haz clic en el icono de tres barras y luego en Manage palette.

Haz clic en Install, busca sensecap y luego instálalo.

Arrastra los módulos OpenStream y debug al área de trabajo y conéctalos.

Doble clic en el módulo OpenStream para abrir la configuración lateral. Dale un nombre y crea una nueva cuenta.

Nombra tu cuenta e ingresa tu Organization ID y API Key obtenidos.

Haz clic en Done para recibir todos los mensajes o selecciona mensajes específicos rellenando el código EUI del dispositivo desde Settings > About Device o el mensaje en Paso 6.

Haz clic en Deploy para compilar y ejecutar los cambios.

Verás un icono de conexión indicando que funciona correctamente. Cuando Watcher envíe mensajes, los recibirás en Node-RED.

Método 2: Usar protocolo HTTP
Paso 1. Abrir función de HTTP push
Cuando ejecutes una tarea, haz clic en Detail Configs, luego en HTTP Push Notification y en Go Setup. Debes ingresar la dirección IP de tu computadora y el puerto de acceso a Node-RED (por defecto 1880). Luego haz clic en Update Now y en Run Task.
Página 1 | Página 2 | Página 3 | Página 4 |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Paso 2. Configuración en Node-RED
Primero, importa el flujo en tu Node-RED.

Pega el siguiente código y haz clic en Import.

[
{
"id": "99b783856e77b41f",
"type": "tab",
"label": "Flow 2",
"disabled": false,
"info": "",
"env": []
},
{
"id": "2791b077ca7367c9",
"type": "http in",
"z": "99b783856e77b41f",
"name": "",
"url": "/v1/notification/event",
"method": "post",
"upload": false,
"swaggerDoc": "",
"x": 450,
"y": 460,
"wires": [
[
"5de4e51231d87d00"
]
]
},
{
"id": "61c50a0666f83a50",
"type": "http response",
"z": "99b783856e77b41f",
"name": "",
"statusCode": "200",
"headers": {},
"x": 830,
"y": 460,
"wires": []
},
{
"id": "5de4e51231d87d00",
"type": "function",
"z": "99b783856e77b41f",
"name": "",
"func": "// here to process data\n// for example, extract alarm info \n// msg.payload = {\n// alertMsg: msg.payload.events.text\n// }\n msg.payload = {\n code: 200,\n msg:\"ok\",\n data: msg.payload\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 660,
"y": 460,
"wires": [
[
"61c50a0666f83a50",
"852490a1c300cd94"
]
]
},
{
"id": "852490a1c300cd94",
"type": "debug",
"z": "99b783856e77b41f",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 840,
"y": 520,
"wires": []
}
]
Ahora, cuando Watcher detecte personas, enviará el mensaje a Node-RED automáticamente~

Parte 5. Vista previa de imagen
Si quieres previsualizar la imagen desde Watcher, necesitas instalar una librería en Node-RED.
Si no, puedes ignorar esta parte.

Después de la instalación, encontrarás el nodo en la sección output, arrástralo al lugar donde quieras mostrar la imagen y conéctalo.

Este paso es muy importante. Debes hacer doble clic en el nodo de vista previa de imagen y rellenar la URL en base64 dentro de este nodo. No olvides hacer clic en Done y luego en el botón Deploy arriba a la derecha. Después de eso, cuando Watcher envíe un mensaje con imagen, podrás previsualizarla.

¡Felicidades! Ahora los datos se transmiten con éxito de Watcher a Node-RED. En la próxima wiki te guiaremos para enviar los datos de Watcher a otras plataformas, ¡te invitamos a probarlo!
Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte distintos canales de soporte y asegurar que tu experiencia sea lo más fluida posible. Ofrecemos varias vías de comunicación para adaptarnos a tus preferencias y necesidades.