Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Envío de Correos Electrónicos con Node-RED

Este tutorial le muestra cómo configurar notificaciones automatizadas por correo electrónico desde su cámara OV10i usando Node-RED. Aprenderá a configurar la integración con Gmail y a crear flujos que envíen alertas de inspección, actualizaciones de estado del sistema y notificaciones de fallos directamente a su correo electrónico.

Lo que construirá: Un sistema automatizado de correo electrónico que envía resultados de inspección del OV10i, alertas y notificaciones a destinatarios específicos usando Gmail SMTP.

Aplicación en el mundo real: Reciba alertas por correo electrónico al instante cuando fallen las inspecciones, envíe reportes diarios de calidad a la gerencia, o notifique a los equipos de mantenimiento sobre problemas del sistema - todo automáticamente desde su sistema de inspección por visión.

Omita la configuración manual

Describa en inglés sencillo qué notificaciones por correo electrónico necesita y el Auto-Integration Builder generará un flujo completo de Node-RED para usted en segundos.

Prerrequisitos

  • Cámara OV10i con acceso a Node-RED
  • Cuenta de Gmail para enviar correos electrónicos
  • Comprensión básica de los flujos de Node-RED
  • Acceso a la configuración de seguridad de la Cuenta de Google

Descripción General del Tutorial

Lo que construiremos: Un flujo de Node-RED que envía automáticamente notificaciones por correo electrónico con resultados de inspección y alertas del sistema.

Tiempo requerido: 20-30 minutos (incluyendo configuración de Gmail)

Habilidades aprendidas: Configuración de contraseña de aplicación de Gmail, configuración SMTP, notificaciones automatizadas por correo electrónico

Paso 1: Configurar la Contraseña de Aplicación de Gmail

1.1 Habilitar la Verificación en 2 Pasos

  1. Inicie sesión en su Cuenta de Google en accounts.google.com
  2. Haga clic en "Seguridad" en el menú de navegación izquierdo
  3. Localice la sección "Iniciar sesión en Google"
  4. Haga clic en "Verificación en 2 pasos"
  5. Siga las indicaciones para habilitar la Verificación en 2 pasos si aún no está habilitada
nota

La Verificación en 2 pasos es obligatoria antes de poder crear contraseñas de aplicación.

1.2 Generar la Contraseña de Aplicación

  1. Regrese a la página de Seguridad después de habilitar la Verificación en 2 pasos
  2. Haga clic en "Contraseñas de aplicaciones" (bajo "Iniciar sesión en Google")
  3. Seleccione "Correo" como tipo de aplicación
  4. Seleccione "Otro" como tipo de dispositivo
  5. Ingrese un nombre como "OV10i Node-RED Email"
  6. Haga clic en "Generar"

1.3 Guarde su Contraseña de Aplicación

  1. Copie la contraseña de 16 caracteres que Google muestra
  2. Almacénela de forma segura - la necesitará para la configuración de Node-RED
  3. Nota: Esta contraseña solo se muestra una vez. Si la pierde, genere una nueva

Punto de verificación: Debería tener una contraseña de aplicación de Gmail de 16 caracteres guardada para su uso con Node-RED.

Paso 2: Instalar los Nodos de Correo Electrónico (Si es Necesario)

2.1 Verificar los Nodos de Correo Electrónico

  1. Abra Node-RED en su cámara OV10i
  2. Busque en la paleta izquierda un nodo "email" en la sección de salida
  3. Si falta, necesitará instalar el paquete de correo electrónico

2.2 Instalar el Paquete de Correo Electrónico (Si es Necesario)

  1. Haga clic en el menú hamburguesa (≡) en Node-RED
  2. Seleccione "Manage palette"
  3. Haga clic en la pestaña "Install"
  4. Busque "node-red-node-email"
  5. Haga clic en "Install" junto al paquete

Paso 3: Crear el Flujo Básico de Correo Electrónico

3.1 Agregar los Nodos Requeridos

  1. Navegue al Bloque IO para acceder a Node-RED
  2. Arrastre estos nodos desde la paleta a su lienzo:
    • Nodo Inject (para pruebas)
    • Nodo Email (desde la sección de salida)
  3. Conecte la salida del inject a la entrada del email

3.2 Estructura Básica del Flujo

Inject → Email

Propósito del flujo: Envío simple de correos electrónicos para pruebas y notificaciones básicas.

image.png

Paso 4: Configurar el Contenido del Correo Electrónico

4.1 Configurar el Nodo Inject

  1. Haga doble clic en el nodo inject para abrir las propiedades
  2. Establezca el payload:
    • Tipo de payload: "string"
    • Valor del payload: El texto del cuerpo de su correo electrónico (por ejemplo, "Alerta de inspección del OV10i")
  3. Agregue el asunto del correo:
    • Haga clic en "+ add" para agregar una propiedad

    • Nombre de la propiedad: "topic"

    • Valor de la propiedad: El asunto de su correo electrónico (por ejemplo, "Alerta de Inspección OV10i")

      image.png

4.2 Ejemplo de Configuración Básica

Payload (cuerpo del correo):

Inspection completed at Station 1
Status: Alert triggered
Time: Check timestamp for details

Topic (asunto del correo):

OV10i Inspection Alert - Station 1

4.3 Guardar la Configuración del Inject

  1. Asigne un nombre al nodo como "Email Trigger"
  2. Haga clic en "Done" para guardar la configuración

Paso 5: Configurar los Ajustes SMTP del Correo Electrónico

5.1 Configurar el Nodo Email

  1. Haga doble clic en el nodo email para abrir las propiedades
  2. Configure los ajustes básicos:
    • Name: "Send Alert Email" (o un nombre descriptivo)
    • To: Dirección de correo del destinatario (por ejemplo, quality@company.com)

5.2 Configurar SMTP de Gmail

  1. Server: smtp.gmail.com
  2. Port: 465
  3. Marque "Use secure connection"
  4. Auth type: Basic
  5. Userid: Su dirección completa de Gmail (por ejemplo, alerts@company.com)
  6. Password: La contraseña de aplicación de 16 caracteres del Paso 1

5.3 Configuraciones de Seguridad

  1. Marque "Check server certificate is valid"
  2. Verifique que todos los ajustes estén ingresados correctamente
  3. Haga clic en "Done" para guardar la configuración del nodo email

Punto de verificación: Su nodo email no debe mostrar indicadores de error y debe mostrar la dirección del destinatario.

image.png

Paso 6: Probar su Flujo de Correo Electrónico

6.1 Desplegar y Probar

  1. Haga clic en el botón "Deploy" en la esquina superior derecha
  2. Espere el mensaje "Successfully deployed"
  3. Haga clic en el botón del nodo inject (cuadro gris en el lado izquierdo)

6.2 Verificar la Entrega del Correo

  1. Revise el correo del destinatario para ver el mensaje de prueba
  2. Revise la carpeta de spam si el correo no aparece en la bandeja de entrada
  3. Busque cualquier mensaje de error en el panel de depuración de Node-RED

6.3 Solución de Problemas Si Es Necesario

Problemas comunes:

  • Contraseña de aplicación incorrecta: Regenere la contraseña de aplicación de Gmail
  • Ajustes SMTP: Verifique que el servidor y el puerto sean correctos
  • Firewall: Asegúrese de que el tráfico SMTP saliente esté permitido

Paso 7: Integración con los Resultados de Inspección

7.1 Conectar al Flujo de Inspección

Para enviar correos electrónicos basados en los resultados de inspección:

  1. Encuentre su flujo principal de inspección (comienza con "All Block Outputs")
  2. Agregue su flujo de correo electrónico como una ramificación del procesamiento de inspección
  3. Conéctelo después de la lógica de inspección pero en paralelo a los resultados finales

7.2 Ejemplo de Flujo de Integración

All Block Outputs → [Inspection Logic] → Final Pass/Fail

Format Email → Send Email

image.png

7.3 Contenido Dinámico de Correo Electrónico

Reemplace el nodo inject con un nodo function para contenido dinámico:

// Dynamic email based on inspection results
const result = msg.payload.result ? "PASSED" : "FAILED";
const timestamp = new Date().toLocaleString();
const station = global.get("station_name") || "Unknown Station";

// Set email subject
msg.topic = `Inspection ${result} - ${station}`;

// Set email body
msg.payload = `Inspection Report:
Status: ${result}
Station: ${station}
Time: ${timestamp}
Image: ${msg.payload.image_url || "No image available"}

Please review and take appropriate action.`;

return msg;

Paso 8: Ejemplo de Flujo Completo

8.1 Importar Flujo Listo para Usar

Puede importar este JSON de flujo completo:

[
{
"id": "email_node_1",
"type": "e-mail",
"name": "Send Inspection Alert",
"server": "smtp.gmail.com",
"port": "465",
"secure": true,
"authtype": "BASIC",
"to": "quality@company.com"
},
{
"id": "format_email",
"type": "function",
"name": "Format Email Content",
"func": "const result = msg.payload.result ? 'PASSED' : 'FAILED';\nmsg.topic = `Inspection ${result}`;\nmsg.payload = `Status: ${result}\\nTime: ${new Date()}`;\nreturn msg;"
}
]

8.2 Personalizar Según Sus Necesidades

  1. Actualice las direcciones de correo electrónico para su organización
  2. Modifique el contenido del correo electrónico según sus requisitos específicos
  3. Ajuste la temporización y las condiciones de activación
  4. Pruebe exhaustivamente antes de la implementación en producción

Solución de Problemas

Problemas Comunes

ProblemaSíntomasSolución
Falla de autenticaciónErrores "Login failed"Verifique que la contraseña de aplicación sea correcta y que la verificación en 2 pasos esté habilitada
Tiempo de espera de conexión agotadoNo se envía correo, errores de timeoutRevise la configuración del firewall, verifique el servidor SMTP y el puerto
Correos en spamLos correos se entregan pero en la carpeta de spamAgregue al remitente a la lista segura, mejore el contenido del correo
El flujo no se activaSin salida de depuraciónRevise las conexiones del flujo y las condiciones de activación

Depurar su Flujo de Correo Electrónico

  1. Agregue nodos debug después de cada paso para rastrear los datos
  2. Revise los logs de Node-RED para mensajes de error detallados
  3. Pruebe la configuración SMTP con clientes de correo externos si es necesario
  4. Verifique la conectividad de red desde la cámara hacia los servidores de Gmail

¡Éxito! Su Integración de Correo Electrónico está Completa

Su cámara OV10i ahora puede:

Enviar notificaciones automatizadas por correo electrónico de los resultados de inspección

Entregar mensajes enriquecidos y formateados con detalles de inspección

Admitir múltiples destinatarios y flujos de trabajo de escalamiento

Proporcionar reportes programados y resúmenes

Manejar mensajería condicional según los resultados de inspección

Mejores Prácticas

Gestión de Correo Electrónico

  • Use asuntos descriptivos con indicadores de estado claros
  • Mantenga los mensajes concisos pero informativos
  • Incluya marcas de tiempo e identificadores de estación
  • Proporcione información accionable en las notificaciones

Seguridad y Confiabilidad

  • Proteja las contraseñas de aplicación - almacénelas de forma segura y rótelas regularmente
  • Use cuentas de correo dedicadas para las notificaciones del sistema
  • Pruebe la entrega de correos regularmente para asegurar la confiabilidad
  • Monitoree fallas de entrega y tenga métodos de notificación de respaldo

Consideraciones de Rendimiento

  • Limite la frecuencia de correos para evitar la detección de spam
  • Use listas de destinatarios apropiadas para diferentes tipos de alertas
  • Implemente limitación de tasa para sistemas de alto volumen
  • Considere el tamaño del correo al incluir archivos adjuntos grandes

Próximos Pasos

Después de configurar las notificaciones por correo electrónico:

  1. Cree plantillas de correo para diferentes tipos de alertas
  2. Configure listas de distribución para varios interesados
  3. Implemente flujos de escalamiento para problemas críticos
  4. Cree reportes programados para la gerencia
  5. Integre con otros sistemas de notificación (SMS, Teams, etc.)
Omita la configuración manual

El Integration Builder puede generar flujos completos de notificación por correo a partir de una descripción en inglés simple. Describa lo que desea (por ejemplo, "enviar un correo con la imagen de inspección cuando se encuentre un defecto") y obtenga un flujo de Node-RED listo para producción en segundos.

🔗 Ver También