Skip to main content

Introducción a n8n con reCamera

Introducción

reCamera es una cámara inteligente que soporta reconocimiento visual local y puede generar resultados de detección en tiempo real en el dispositivo. n8n es una herramienta de flujo de trabajo de automatización de código abierto. Los usuarios pueden construir rápidamente varios procesos de notificación, almacenamiento o vinculación de aplicaciones a través de una interfaz visual. Este tutorial introduce cómo enviar la información reconocida por reCamera en forma de texto a n8n, permitiendo que sirva como fuente de activación para el flujo de trabajo. De esta manera, los usuarios pueden integrar fácilmente eventos de detección de cámara en sus propios sistemas de automatización, logrando funciones básicas como alertas de mensajes, registro de logs y llamadas a servicios de terceros, sentando las bases para lógica de negocio más compleja en el futuro.

Preparación de Hardware

Una reCamera (puede ser cualquiera de la serie 2002, versión HQ POE, o versión pan-tilt, pero ten en cuenta que la versión POE no tiene funcionalidad WiFi y requiere un switch con función POE para ser conectado en el mismo segmento de red)
una computadora (Una máquina virtual configurada con Ubuntu 22.04, utilizada para instalar n8n)

reCamera 2002 SeriesreCamera GimbalreCamera HQ POE

1. Instalar n8n (en máquina virtual)

(1) Instalar Docker

sudo apt update
sudo apt install -y docker.io

Después de que la instalación esté completa, habilitar y configurar el arranque

sudo systemctl enable docker
sudo systemctl start docker

Verificar que la instalación fue exitosa:

docker --version

Si ves algo como:

Docker version 28.2.2, build ...

(2) Permitir que el usuario actual use docker directamente (sin sudo cada vez)

sudo usermod -aG docker $USER

Luego salir de la terminal actual e iniciar sesión nuevamente.

docker ps

(3) Ejecutar contenedor n8n

sudo docker run -it --rm \
--name n8n \
--network host \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n

La primera ejecución descargará automáticamente la imagen n8n, aproximadamente varios cientos de MB, un poco largo

(4) Acceder a n8n

Abrir un navegador Firefox en la máquina virtual e ingresar:

http://localhost:5678

Puedes ingresar a la interfaz n8n para crear una cuenta.

2. Configurar n8n

(1) Crear un nodo "Webhook" para recibir datos de ReCamera

Hacer clic en Personal-Create workflow

Hacer clic en el signo más-cuadro de búsqueda para ingresar "webhook"-hacer clic en el primer nodo "Webhook"

Ahora hemos ingresado a la interfaz de configuración. Aquí necesitamos modificar dos lugares. Primero, seleccionar "HTTP Method" como "POST". Luego, modificar "Path" como cualquier nombre. Aquí tomaré "recamera_detect" como ejemplo.

Después de este paso, se ha guardado automáticamente. En este momento, hacer clic en "Back to canvas" en la esquina superior izquierda para regresar a la interfaz principal y prepararse para crear el siguiente nodo.

(2) Crear nodo "Code" para procesar datos recibidos

Hacer clic en el signo más-ingresar "code" en el cuadro de búsqueda-hacer clic en el primer nodo "Code"

Luego seleccionar "Code in JavaScript"

Reemplazar el contenido original con el siguiente código:

const payload = $json.body?.payload || $json.payload || "";
const matches = payload.match(/number\s*:?\s*(\d+)/i);
const peopleCount = matches ? parseInt(matches[1]) : 0;

return [{ json: { peopleCount, raw: payload } }];

Hacer clic en "Back to canvas" en la esquina superior izquierda para regresar a la interfaz principal

3. Configurar Node-Red

primero abrir la interfaz n8n de la máquina virtual, hacer doble clic en el nodo "Webhook" que configuraste anteriormente, ingresar a la interfaz de configuración del nodo Webhook, y luego hacer clic en "Production URL" para copiar la siguiente dirección "POST"

Los pasos de configuración anteriores son los mismos que los de Home Assistant, excepto que al configurar el nodo "http request", la dirección URL necesita ser modificada, es decir, la dirección POST que acabas de copiar en la máquina virtual, y luego la dirección localhost necesita ser modificada a la dirección IP de tu máquina virtual.

Ver IP de la Máquina Virtual

ifconfig
note

¡Por favor recuerda! ¡¡¡Asegúrate de conectar Recamera a la red!!! De lo contrario, la comunicación no será posible.

4. Abrir Active e ingresar a la interfaz Executions para ver el mensaje

Hacer clic en el interruptor "Inactive" en la esquina superior derecha para convertirlo en Active verde, luego hacer clic en "Executions"

En este momento, verás que hay muchas marcas de tiempo en la izquierda que se han estado actualizando. Si ves que las marcas de tiempo se han estado actualizando, ¡significa que los datos de tu reCamera se han conectado a la plataforma n8n!

Si quieres ver el contenido de detección de un cierto tiempo, puedes hacer doble clic en esa marca de tiempo, y luego hacer doble clic en "Code in JavaScript" para ver el OUTPUT en la derecha.

Soporte Técnico y Discusión del Producto

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...