Salir

Dashboard

Resumen de señales recientes, accesos rápidos al resto del área privada y widgets por tipo de evento.

👥

Operadores en turno

0
Cargando…
🔒

Últimas 10 · Paradox (IPRS-7)

Últimas 10 · Ajax (SQS)

📷

Cámaras IP · Email y Dahua

Alertas de movimiento, cruce de línea y detección de intrusión (Vstarcam, Dahua, Reolink…).

🪪

Cédulas y placas leídas

Últimas lecturas OCR (cámaras + subidas del operador) con lista blanca/negra. «Ver foto» abre la imagen; «Ver señal» abre el evento completo en la cola.

📡

Cámaras FTP · Uniview / NVR

Alarmas con imagen y/o video subidos por FTP. Clic en «Ver en cola» para reproducir el clip.

🚨

Código Rojo · Pánico / Intrusión

Robos, pánico, duress e intrusiones prioritarias (heurística sobre tipo, códigos SIA y fuente). Incluye cámaras IP.

⚠️

Técnicos · AC, Baterías, Fallas

Pérdida de AC, batería baja, supervisiones y averías reportadas en texto o código.

Restauraciones

🔓

Aperturas y Cierres

Arming / disarming Ajax, códigos OP/CL de Contact ID (Paradox). Las cámaras IP no generan aperturas/cierres.

🔔

Actividad de Armado/Desarmado (Clientes)

Reporte en vivo de cuándo cada cliente armó o desarmó desde su app. Es solo informativo: no requiere nota ni cierre y no ocupa la cola.

Cargando…
🎥

Alertas Uniview (cámaras NVR)

Alarmas de movimiento, intrusión, cruce de línea, etc. Solo se generan cuando la cuenta y el canal están armados.

Cargando…
📵

Teléfonos IP caídos

Cargando…

Llamadas largas

Cargando…
🔧

Zonas anuladas — Cerebro + Ajax

SEIA en el dashboard

Pulsá Sync SEIA en la cabecera para cargar en SEIA el mismo resumen y hasta 100 eventos recientes que ves en los widgets. Después hacé consultas operativas (prioridades, patrones, qué atender primero, texto para cliente).

Cola operador

Prioridad, estado y detalle del evento en columnas claras. Las fuentes activas se resumen a la derecha.

Filtros
Selección múltiple

Cola operativa

Seleccioná un evento de la lista para ver ficha, SOP, contactos y bitácora.

Próximos en cola

Tickets/Mensajes

Tickets desde la app cliente (averías, consultas, mensajes) y reportes técnicos creados por operadores desde la cola. Se sincronizan con teclink.app; prioridad automática al llegar, distinto de la cola de alarmas.

🆕
0Nuevos
0Abiertos

Cola de tickets

Cargando…

Detalle

Seleccioná un ticket de la lista.

Receptora Ajax SQS

Todas las señales Ajax (abiertas y cerradas) recibidas vía cola AWS, y la lista completa de hubs en una sola ventana.

🔔
0Alarmas
🛡
0Restaurados
0Control

Sistema Ajax

Cargando…
🔗 Hubs Ajax
Cargando hubs…

Tocá un hub para filtrar sus señales. El recuento se basa en las señales recibidas por SQS.

📡 Receptora directa SIA DC-09 (señales directas del hub por IP, sin SQS)

RecibidoTipoCuenta (Nº objeto)CRCEstadoCerebro
Cargando…

Eventos

Historial de todas las señales (abiertas y cerradas): imágenes, videos, bitácora del operador y opción de restaurar a la cola si se cerró por error.

📋
0Mostrados
🖼
0Con imagen/video
0Cerrados
Media HoraEstadoOrigenCuenta DescripciónOperadorAcciones

📖 Guía para clientes (PWA) · Guía: usuarios y permisos de clientes

Receptora Paradox (IPRS-7)

Contact ID (ADEMCO) por TCP — paneles MG5000 / MG5050, IP150.

🔔
0Alarmas CID
0Restauraciones
0Otros

Estado del receptor

Cargando…

En el VPS: PARADOX_TCP_PORT=10001, IPRS7_ENABLED=true, UFW allow 10001/tcp. En IPRS-7: IP destino = IP pública del VPS (ej. la de SERVER_PUBLIC_IP en .env), puerto salida = el mismo. Esto es TCP Contact ID, no la API Ajax Cloud.

Eventos en cola (fuente IPRS-7)

Tramas TCP recibidas (puerto 10001)

Bitácora directa del receptor: ves señales aunque no haya cuenta Cerebro con paradox_account_code.

Receptora Dahua (XVR / TiOC)

Señales AI perimetral: TripWire, Intrusión, Movimiento, Sabotaje.

📖 Guía técnica
0Alarmas
0Restauraciones
0Otros
Estado del receptor
Cargando…
📡 Configuración del XVR (Alarm Server / push)

En el XVR/TiOC: Setup → Network → Alarm Center / Alarm Server (o Servidor de alarma). Activá el servicio y configurá:

  • Protocolo: HTTP
  • IP / Servidor: la IP pública del VPS (ej. 154.53.54.161) o monitoreo.app
  • Puerto: 80 (o 443 si usás HTTPS)
  • URL / Ruta: /cerebro/webhook/dahua/demo

El XVR enviará TripWire, Intrusión, Movimiento AI y Sabotaje a esta URL (evento + snapshot JPEG si está habilitado en el XVR). Si el evento llega sin cuenta, asignalo desde la Cola operador. Guía completa para técnicos →

Eventos recientes

Alarmas por Email (IMAP IDLE)

Cámaras Vstarcam y similares que envían email al detectar movimiento.

📧
0Alarmas email
0Procesados hoy
📷
0Con snapshot
Estado del worker IMAP IDLE
Cargando…
⚙️ Reglas de cámara configuradas

Acá podés corregir o eliminar las reglas: cambiar el nombre, la cuenta vinculada, los filtros de coincidencia, armar/desarmar o borrarlas. El nombre de la regla y la cuenta son independientes — si una quedó en la cuenta equivocada, tocá Editar y elegí la correcta.

📬 Buzón de alarma — todos los emails recibidos

Aquí aparecen TODOS los emails que llegan al buzón de alarma, con o sin regla configurada. Los que tienen ⚠ no tienen regla aún → tocá + Crear regla para esta cámara y elegí la cuenta: se crea una sola regla por cámara y sus próximas alarmas entran a la cola.

🔔 Eventos de alarma generados (con regla activa)

Hubs Ajax

Listado vía API Enterprise (Ajax Cloud) o, si la integración no autoriza listar hubs, los paneles detectados desde eventos SQS ya guardados en Cerebro (mismo hubId que usa el worker).

Swagger Ajax

Credenciales Ajax en servidor (.env). Al elegir un hub verás si ya tiene cuenta Cerebro y accesos para editarla o enlazarla.

🩺 Diagnóstico de señales por hub

Hubs vinculados en Cerebro y si están recibiendo señales. Los marcados Sin señal no reenvían a la central — se activan en Ajax PRO Desktop (Estación de monitoreo → reenvío de eventos).

EstadoCuentaHub IDÚltima señalEventos
Cargando…

📡 Receptora directa SIA DC-09

Recibe alarmas directo del hub por IP (Ajax PRO Desktop → hub → Compañías de seguridad → protocolo SIA DC-09 (SIA-DCS)). No depende de la integración Enterprise/SQS.

RecibidoTipoCuenta (Nº objeto)CRCEstadoCerebro
Cargando…

Hubs

Detalle del hub

Seleccioná un hub en la lista.

Dispositivos

🎛️ Control Ajax

Armá, desarmá, poné en modo noche, enviá pánico y anulá (bypass) sensores de los paneles Ajax de tus clientes, directamente desde la central.

🔌 OpenVPN

Detecta cámaras, NVR y equipos IoT dentro de las LAN de los sitios conectados por OpenVPN (Pritunl). La MAC address solo aparece cuando el equipo está en una red local directa; en sitios remotos por VPN se muestra IP + puertos abiertos.

🔌 Clientes OpenVPN (Pritunl)

Estado de conexión en vivo de cada perfil (routers de sitio + servicios internos). Si un router aparece "Desconectado", revisar el equipo/la conexión a Internet del sitio antes de intentar escanear su LAN.

Cargando…

🔒 WireGuard estándar (MikroTik / RPi3)

Túnel independiente de Pritunl (administrado con wg-easy), para routers MikroTik y equipos Linux (RPi3) que no soportan el WireGuard propietario de Pritunl.
Login / panel (altas/bajas de equipos, QR, descarga de .conf): vpn.monitoreo.app/wg — redirige directo al login de WireGuard.

Cargando…
Cargando…
📋 Guía: agregar un MikroTik o Raspberry Pi nuevo (click para expandir)
  1. Entrar al panel (vpn.monitoreo.app/wg) → Nuevo cliente → ponerle un nombre identificable (ej. COND1-Securtec360-Mikrotik).
  2. El panel genera las llaves y asigna automáticamente una IP dentro de 10.50.50.0/24. Para Raspberry Pi / Linux, descargar el .conf directo o escanear el código QR con la app oficial de WireGuard.
  3. Para MikroTik (RouterOS no importa .conf directo): abrir el cliente en el panel, copiar su llave privada e IP asignada, y pegarlos en la plantilla de abajo junto con la llave pública del servidor.
  4. Una vez conectado, el equipo aparece solo en la tabla de peers de arriba (🟢 Conectado) y queda disponible para escanear su red desde el módulo de arriba.

📡 MikroTik (RouterOS v7+)

/interface wireguard
add name=wg0 private-key="<LLAVE_PRIVADA_DEL_CLIENTE>" listen-port=13231

/ip address
add address=<IP_ASIGNADA>/24 interface=wg0

/interface wireguard peers
add interface=wg0 public-key="g6E7CeWxVA4K2gWm1cUintiqWns7WULcWckzUFQx4C0=" \
  endpoint-address=vpn.monitoreo.app endpoint-port=51820 \
  allowed-address=10.50.50.0/24 persistent-keepalive=25s

🐧 Raspberry Pi / Linux

Mejor: descargar el .conf ya armado desde el panel. A mano sería /etc/wireguard/wg0.conf:

[Interface]
PrivateKey = <LLAVE_PRIVADA_DEL_CLIENTE>
Address = <IP_ASIGNADA>/24

[Peer]
PublicKey = g6E7CeWxVA4K2gWm1cUintiqWns7WULcWckzUFQx4C0=
Endpoint = vpn.monitoreo.app:51820
AllowedIPs = 10.50.50.0/24
PersistentKeepalive = 25

🗺️ Redes a escanear

Equipos detectados

Seleccioná "Escanear ahora" en una red para ver los equipos.

🎥 Streams RTSP manuales

Cámaras/DVR cuya IP y puerto ya conocés, aunque el escaneo automático todavía no las detecte. Útil para ir armando la lista mientras se destraba el acceso a cada router.

🧾 Comandas

Cola de señales en vivo · toma, procesa y cierra cada alarma
🔴 Nuevas0
🟡 En proceso0
🟢 Procesadas (hoy)0

📊 Métricas de IA

Rendimiento del Triage IA, visión automática y OCR. La IA nunca cierra alarmas de robo/pánico/fuego/médico; toda decisión queda auditada.

Cargando métricas…

⚡ Pre-filtro local ONNX

Decisiones del detector local (sin IA/tokens): clasifica si una imagen tiene cara/cédula o placa antes de llamar a la visión. Score 0–1 por frame.

Cargando pre-filtro…

🪪 OCR de Cédulas y Placas

Lectura asistida por IA de cédulas/DIMEX y placas de Costa Rica. La confirmación siempre es humana. Listas blanca/negra con alerta por WhatsApp.

🚦 Cola de detecciones OCR (IA + manual)

Placas y cédulas leídas por la IA (canales con OCR activo) o subidas manualmente, ligadas al cliente y verificadas contra lista negra/blanca en tiempo real.

HoraOrigenClienteCanal / cámaraTipoValorListaVault
Cargando…

Leer documento

Listas blanca / negra

TipoValorEtiqueta
Cargando…

Historial de lecturas

HoraTipoValorOrigenEstadoLista
Cargando…

🚪 Cámaras de acceso → Vault

Registrá en Vault (Detecciones Cerebro > Cámaras) cada camara_id con su condominio. Cerebro envía estos códigos automáticamente por cliente.

Clientesite_code (Vault)camara_id a registrarCanal · lee
Cargando…

⚡ Averías CR — Electricidad e Internet

Directorio oficial de reporte/consulta de averías por proveedor, y averías o suspensiones vigentes que pueden afectar a los clientes monitoreados.

Averías y suspensiones vigentes

ProveedorTipoEstadoTítulo / zonasVentanaFuente
Cargando…

Directorio de proveedores

Consulta manual: revisá el enlace o número del proveedor correspondiente para confirmar averías o cortes programados.

Cargando…

Cuentas

Clientes y ubicaciones monitoreadas; enlazá hub Ajax y cuenta Paradox (CID) para cruzar señales automáticamente.

Reportes y exportación

Exportá las señales por cliente, rango de fechas y horas. Genera PDF con marca Securtec360 · Cerebro, imágenes de cámara y QR de descarga temporal para los videos.

FechaCuentaOrigenPrioridadEstadoDescripciónMedia

📌 Recordatorios

Lista compartida del equipo. Cualquier operador puede crear y editar; solo un admin/superadmin puede eliminar.

TítuloVenceRecurrenciaAsignadoCreado porAcciones
Cargando…

⏱️ Mis Horas Laboradas

Turno actual
Estado
Entrada
0.00 h
Este turno
0.00 h
Hoy total
Horas del período
Turnos registrados

Registro del período

Entrada Salida Horas Origen Notas
Cargando…

📋 Mi Actividad

Registro de lo que hiciste en Cerebro — solo lectura. Eventos tomados, cerrados o liberados a la cola.

Fecha Acción Cuenta Detalle
Cargando…

Cerebro

La plataforma de monitoreo más completa de Centroamérica — ahora con inteligencia artificial integrada

Desarrollado por Securtec360® · Central de Monitoreo Profesional

🛡

Recepción Ajax Enterprise

Integración nativa con la plataforma Ajax vía SQS. Recibimos y procesamos señales de hubs Ajax en tiempo real: alarmas, apertura de zonas, sabotaje, batería baja y eventos de acceso. Cada señal llega a la cola del operador con prioridad automática y puede gestionarse en segundos.

  • Todas las zonas y dispositivos Ajax reconocidos
  • Enlace automático de Hub ID con la cuenta del cliente
  • Asignación masiva de cuentas con un clic
🔐

Recepción Paradox (IPRS-7)

Receptor IP para paneles Paradox con protocolo IPRS-7. Las señales llegan codificadas en SIA y se convierten automáticamente en eventos con zona, cuenta y descripción lista para el operador.

  • Soporte de códigos SIA estándar
  • Identificación de zona y partición
  • Sin hardware adicional de recepción
📷

Monitoreo de cámaras como alarmas

Las cámaras IP dejan de ser pasivas. Cerebro recibe directamente las alertas de movimiento y eventos de cámaras y grabadores (FTP, email, push HTTP): captura la imagen o video, identifica la cámara y crea el evento en la cola del operador — exactamente igual que una alarma tradicional, pero con visual directo del incidente.

  • Imagen de captura embebida en el evento
  • Video del momento disponible para reproducción web
  • Compatible con Uniview, Reolink, Hikvision, Dahua y más
  • Reglas y SOP de IA configurables por cámara o por cliente
  • Grabadores multicanal (XVR/NVR 4, 8, 16 canales) documentados en la ficha
  • Armado/desarmado por cliente: rojo = armado, verde = desarmado
🎬

Video bajo demanda (H.265 → H.264)

Los videos enviados por las cámaras NVR en formato H.265 se transcodifican automáticamente a H.264 para reproducción directa en el navegador, sin plugins. El operador puede ver el clip del evento en segundos desde la cola.

  • Transcodificación automática en segundo plano
  • Soporte de formatos .ts, .mp4, .avi
  • Reproducción con un clic desde el panel
📋

Cola de operador inteligente

Todos los eventos — Ajax, Paradox, Dahua, cámara FTP, email — convergen en una sola cola de atención con prioridad, estado y filtros en tiempo real. Cada señal muestra si es alarma o restauración, con descripción clara en español. El operador toma el evento, registra acciones y cierra el caso, todo desde una pantalla.

  • Prioridad automática: crítica, alta, media, baja
  • Indicadores visuales: 🔴 alarma · 🟢 restauración
  • Estados: nuevo → en atención → espera / stand-by → cerrado
  • Selección múltiple para cierres y acciones masivas
  • Detección de posibles falsas alarmas
  • Bitácora completa de notas por evento
  • SLA y alertas de tiempo de respuesta
💬

Despacho inmediato por WhatsApp

Desde la ficha del evento, el operador envía la alerta directamente al cliente o a la cuenta por WhatsApp mediante el gateway MisApps, sin salir de la plataforma. El mensaje incluye descripción, hora, zona y — en los eventos de cámara — la imagen de captura y un enlace al video.

  • Botón "WA a número" y "WA cuenta" desde la cola
  • Mensaje con imagen y link de video adjuntos
  • Registro en bitácora del evento
  • Sin necesidad de WhatsApp Business API propia del cliente
📄

Reportes PDF con evidencias

Generación de reportes profesionales en PDF filtrados por cliente, rango de fechas y horas, fuente y prioridad. Cada señal incluye fecha, zona, descripción y puede llevar la imagen de la cámara adjunta. Los eventos con video generan un código QR de descarga temporal — el enlace expira automáticamente para no saturar el servidor.

  • Logo y marca Securtec360 · Cerebro en cada hoja
  • QR con enlace de video de tiempo limitado (configurable)
  • Imágenes de cámara embebidas en el documento
  • Pie de página con numeración automática

Más capacidades de la plataforma

  • Multi-tenant: gestión de múltiples centrales desde una instalación
  • Panel de cuentas: ficha por cliente con contactos, foto, zona y SOP
  • Ficha pública: enlace de bienvenida para que el cliente complete sus datos sin login
  • SEIA (IA): asistente inteligente para consultas y redacción de mensajes
  • Visión IA + OCR: análisis de imágenes y control de acceso — activable por cliente y por cámara
  • SOP de IA por cámara: la IA sigue instrucciones distintas en portón, perímetro o acceso vehicular
  • Comandas KDS: pantalla de producción para la sala de monitoreo
  • Control de armado: panel visual rojo/verde por cliente, con bypass por cámara
  • Control Ajax remoto: armar/desarmar/modo noche/pánico y bypass del panel Ajax, para operador y cliente
  • Multi-sucursal Ajax: un cliente con varios hubs; se elige y opera cada sucursal por separado
  • Horarios inteligentes: armado automático de cámaras, alarma Ajax o ambos, por sucursal
  • Averías CR: directorio de luz e internet para operadores
  • Receptora Dahua: eventos de grabadores y cámaras Dahua en la cola
  • Silencio global: un clic en la barra superior silencia todas las alertas sonoras
  • Suspensiones de sensor: pausa programada de zonas por horario
  • Audio de señales: reproducción de sonido configurable por código SIA
  • Roles y permisos: superadmin, admin, jefe de turno, operador
  • PWA: funciona como app nativa en móvil y escritorio sin instalación
  • Tiempo real: todos los eventos y cambios se reflejan al instante en todos los operadores conectados

🤖 Inteligencia artificial en Cerebro

Copiloto del operador — nunca reemplazo. Las alarmas de robo, pánico e incendio siempre las atiende una persona.

👁️

Análisis inteligente de imágenes

Las fotos de cámara se interpretan al llegar a la central. El operador ve de inmediato qué hay en escena y si requiere atención. Solo se analizan las cámaras que el cliente contrata — nunca todo lo que llega. Podés indicar qué debe buscar la IA: portón, perímetro, horario nocturno, personas ajenas, etc.

📋

SOP de IA por cámara

Cada cámara o grabador puede tener su propio protocolo de inteligencia artificial. El portón lee placas; el perímetro detecta intrusos de noche; la entrada de visitantes ignora tránsito normal. Las instrucciones de la cámara se combinan con las del cliente para que la IA sepa exactamente qué hacer en cada punto del sitio.

🪪

Lectura de placas y cédulas

Control de acceso con listas blanca y negra. Coincidencia en lista negra → alerta sonora, aviso en pantalla y WhatsApp al operador. Historial de lecturas con revisión humana obligatoria.

🤖

Triage de alarmas técnicas

Organiza batería baja, pérdida de AC y fallas de comunicación. Cierra restauraciones emparejadas y notifica al cliente. Nunca interviene en robos, pánico, incendio o intrusión.

🧾

Comandas (KDS)

Pantalla de producción con columnas NUEVA → EN PROCESO → PROCESADA. Tiempos, operador asignado, badges de alarma/restauración, visión IA y OCR. Ideal para monitor dedicado en la central.

📊

Métricas de IA

Panel de supervisión: decisiones del triage, precisión según feedback de operadores, imágenes analizadas y lecturas OCR. Últimos 7, 30 o 90 días.

Averías CR

Directorio de proveedores de electricidad e internet en Costa Rica: enlaces, Facebook y teléfonos de consulta para que el operador responda más rápido cuando un cliente reporta corte de luz o internet.

📖

Guías de uso

Usuarios del sistema

Operadores del centro de monitoreo. Los nuevos pueden registrarse en la página pública; acá se aprueba el ingreso y se asigna el rol.

UsuarioNombreContactoRolRegistroActivoAcciones

⏱️ Control de Horas Laboradas

Registro de entradas y salidas de operadores. Totales por semana, quincena (cortes 13 y 28) o mes.

Resumen del período

Operador Turnos Horas totales Estado actual
Cargando…

Estado en tiempo real

Cargando…

Actividad reciente (últimas 24 h)

Hora Operador Evento Turno
Cargando…

Registro detallado

Operador Entrada (clock in) Salida (clock out) Horas Origen Notas
Cargando…

🕵️ Auditoría

Historial de cambios sensibles: reasignación de cuentas, ediciones de dispositivos y configuración. Visible solo para admin y superadmin.

FechaOperadorAcciónDetalleCambiosIP
Cargando…

🎬 Demo (ventas)

Accesos ficticios para mostrar Cerebro a prospectos: operador demo (solo cola/monitoreo) y clientes PWA demo (cuenta "Condominio Demo"). Al iniciar sesión con cualquiera de estos usuarios se generan señales aleatorias con imagen para que se vea "en vivo".

⚙️ Generación de señales aleatorias

Fuentes a incluir:

👤 Operador demo (interno, para vender)

Solo ve Cola operador / Comandas de la cuenta "Condominio Demo". Sin acceso a Configuración, Cámaras, Reportes, SEIA, Métricas IA ni Control de horas.

UsuarioNombreActivoÚltimo loginAcciones
Cargando…

🏢 Clientes PWA demo (cuenta "Condominio Demo")

Acceso a la app de clientes con datos 100% ficticios; se puede resetear en cualquier momento (node scripts/resetDemoAccount.js).

UsuarioNombreActivoÚltimo loginAcciones
Cargando…

🌐 Configuración de Dominios

Guía completa para configurar dominios personalizados con SSL, DNS en Cloudflare y webhooks para cámaras.

📊 Estado actual del sistema

Dominios activos:
www.monitoreo.app/cerebro/ — Dominio original (path /cerebro)
www.cerebrocr.com/ — Dominio principal (raíz /)
URLs generadas por Cerebro (WhatsApp, email):
Actualmente usa: PUBLIC_BASE_URL=https://www.monitoreo.app/cerebro
Para cambiar a cerebrocr.com: editar /cerebro/.env y reiniciar PM2

🔗 URLs públicas activas

URL Propósito Dominio
https://www.cerebrocr.com/ Login Cerebro (landing page) cerebrocr.com
https://www.monitoreo.app/cerebro/ Login Cerebro (original) monitoreo.app
https://www.cerebrocr.com/webhook/dahua Webhook XVR Dahua cerebrocr.com
https://www.cerebrocr.com/api/http-request/hikvision Webhook Hikvision cerebrocr.com
https://www.cerebrocr.com/media/hls/... Streaming HLS (HTTP Live Streaming) cerebrocr.com

📹 Configuración de cámaras (webhooks)

Actualizar la configuración de webhooks en las cámaras/XVR para usar el nuevo dominio.

Dahua XVR (HTTP Push)

Servidor: www.cerebrocr.com
Puerto: 443 (HTTPS)
Ruta: /webhook/dahua

Hikvision (HTTP Request)

URL: https://www.cerebrocr.com/api/http-request/hikvision
Método: POST
Puerto: 443

🔒 Certificados SSL

Dominio Estado Emisor Renovación
cerebrocr.com, www.cerebrocr.com ✅ Válido Let's Encrypt (ECDSA) Automática (certbot.timer)
monitoreo.app, www.monitoreo.app ✅ Válido Let's Encrypt (ECDSA) Automática (certbot.timer)

Los certificados se renuevan automáticamente cada 60 días. Ver estado: sudo certbot certificates

🔧 Solución de problemas comunes

❌ Error: Logout redirige a /cerebro/cerebro/login.html

Causa:
Doble rewrite de /cerebro/. El backend usa BASE_PATH=/cerebro internamente, y si Nginx reescribe todas las URLs (incluidos los redirects internos del backend), resulta en /cerebro/cerebro/login.html.
Solución aplicada:
La configuración correcta en /etc/nginx/sites-available/cerebrocr.com incluye:
  • location ^~ /cerebro/ → proxy directo (sin rewrite) para redirects internos del backend
  • location / → rewrite agregando /cerebro/ solo para URLs públicas
Esta configuración ya está aplicada. Ver archivo de ejemplo en /cerebro/docs/nginx-cerebrocr.conf

❌ Error: DNS no resuelve

Causa:
Cloudflare puede tardar 1-10 minutos en propagar cambios DNS.
Solución:
Esperar 5-10 minutos y verificar con:
dig www.cerebrocr.com @1.1.1.1

❌ Error: Certbot falla

Causa:
DNS no resuelve correctamente, puerto 80 bloqueado, o permisos en /var/www/certbot.
Solución:
Verificar logs y puerto 80:
sudo tail -f /var/log/letsencrypt/letsencrypt.log
sudo netstat -tlnp | grep :80

📚 Documentación completa

Toda la documentación está disponible en el servidor bajo /cerebro/docs/

📖 README-CEREBROCR.md
Índice general con links a toda la documentación
cat /cerebro/docs/README-CEREBROCR.md
🔧 FIX-LOGOUT-CEREBROCR.md
Solución al problema de doble rewrite en logout (2026-07-23)
cat /cerebro/docs/FIX-LOGOUT-CEREBROCR.md
🚀 RESUMEN-CEREBROCR.md
Guía rápida (5 minutos) con comandos esenciales
cat /cerebro/docs/RESUMEN-CEREBROCR.md
📋 ESTADO-CEREBROCR.md
Estado actual del sistema, URLs activas y arquitectura
cat /cerebro/docs/ESTADO-CEREBROCR.md
🌐 GUIA-DNS-CEREBROCR-CLOUDFLARE.md
Guía completa paso a paso: DNS, SSL, Nginx, verificación
cat /cerebro/docs/GUIA-DNS-CEREBROCR-CLOUDFLARE.md
📧 CONFIGURACION-EMAIL-CEREBROCR.md
Configurar email (MX, SPF, DKIM) para Gmail, Outlook, servidor propio
cat /cerebro/docs/CONFIGURACION-EMAIL-CEREBROCR.md
🤖 install-cerebrocr-domain.sh
Script automatizado para configurar nuevos dominios
sudo /cerebro/docs/install-cerebrocr-domain.sh

Cámaras FTP

Registrá cámaras con camera_id en el campo Custom del NVR. Alarmas vía FTP en puerto 21.

Verificando servidor FTP…
Camera IDNombreCuentaModeloUbicaciónÚltimo eventoEstado
Cargando…

📂 Explorador de archivos FTP

Archivos tal cual llegan de las cámaras (carpetas fecha/IP/camera_id/) y los medios procesados. Útil para verificar qué está subiendo el NVR.

Cargando…

📥 Historial de fotos FTP

Todo lo que llega por FTP, coincida o no con una cámara registrada. Antes, lo que no coincidía se borraba en silencio — ahora se conserva acá para poder verlo y asignarlo a un cliente/cámara.

Cargando…

🔑 Cuentas FTP

Credenciales que usan las cámaras para subir por FTP. La clave se muestra descifrada (solo superadmin).

UsuarioClaveÁmbitoÚltimo loginEstadoAcciones
Cargando…

🚪 HTTP request (Akuvox)

Videoporteros y cámaras Akuvox — aviso instantáneo vía HTTP + imagen por FTP

Clave API del webhook

Esta clave va en el parámetro ?key= de la URL que configurás en cada equipo Akuvox.

Cargando…
Equipos registrados
Device ID Cuenta Descripción Tipo Estado Último evento Acciones
Cargando…

RTSP

Registrá dispositivos (NVR/IP) de cualquier marca — Dahua, Hikvision, Reolink, Uniview — sincronizá canales, suscribí eventos push y mirá en vivo vía MediaMTX.

NombreCuentaIPEstadoCanales
Cargando…

Cola de alertas Uniview

Eventos activos de cámaras armadas — atender, cerrar o compartir por WhatsApp.

Cargando…

Configuración

Parámetros por tenant: integraciones, SLA y archivos de referencia.

Configuración por tenant. Las claves del integrador Ajax en producción siguen yendo en el servidor (.env); acá centralizás referencias operativas, gateway WhatsApp y archivos de datos.

Documentación: Swagger Ajax

JSON avanzado (se fusiona con el formulario)

Gateway configurado: gateway.misappscr.com · Línea: +50662365254 · Webhook receptor: /cerebro/hooks/misappscr (secreto en .env). Guardá la configuración para persistirla en BD (sobrescribe .env).

Definí, por cliente y por categoría de señal, la acción del operador (protocolo) y el mensaje automatizado de WhatsApp (plantilla). Dejá el selector en «Default global» para configurar el fallback que aplica cuando el cliente no tiene un SOP propio. Variables disponibles en el mensaje: [Cliente] [Hora] [Zona] [Dispositivo] [Fuente] [SIA] [Prioridad].

Seleccioná un cliente o «Default global».

Alerta / monitoreo IPRS-7 (sonda TCP cada ~10 min). Si completás IP y puerto aquí, tienen prioridad sobre las variables IPRS7_TCP_PROBE_* del servidor.

La sonda es saliente (Cerebro → IPRS-7/puerto público) para vigilar que el enlace TCP responde. El receptor sigue escuchando en el puerto del VPS (PARADOX_TCP_PORT, ej. 10001). Solo las IPs listadas arriba pueden conectarse al receptor; si lo dejás vacío, no se filtra.

JSON avanzado

Modo HTTP Push (recomendado): dejá IP vacía y usá la URL del webhook en el XVR. Modo pull (LAN): IP + contraseña; worker cerebro-dahua-worker con DAHUA_WORKER_ENABLED=true.

NombreHost:PuertoCuentaEstadoÚltima señal
Cargando…
+ Agregar / editar dispositivo

📖 Guía rápida: cómo operar las alertas de cámaras
¿Cómo funciona?
La cámara del cliente envía un email cuando detecta movimiento, intrusión, etc. Cerebro recibe ese email de forma instantánea y lo convierte en un evento en la Cola Operador.

Paso 1 — Crear la regla de email
Usá el formulario de abajo: indicá el email de origen de la cámara (campo "Remitente") y/o palabras que vienen en el asunto. Asigná la cámara a una cuenta de cliente.

Paso 2 — Asignar regla a cuenta
En la tabla seleccioná Editar → campo "Cuenta cliente" → guardá. Así cuando llegue el email automáticamente se abrirá la ficha del cliente en la Cola Operador.

Paso 3 — Ver los eventos en la Cola Operador
Andá a Cola Operador (menú principal). Los eventos de cámara aparecen con la etiqueta email o dahua. Al abrirlo ves: snapshot de la cámara, datos del cliente, contactos de emergencia y bitácora.

Paso 4 — Si el evento no tiene cuenta asignada
Aparece un card azul "Asignar evento a una cuenta" — elegí la cuenta del cliente y tocá Asignar. La próxima vez que la misma cámara envíe email, ya irá directo a esa cuenta (si actualizás la regla).

Paso 5 — Agregar nota / enviar por WhatsApp
En el detalle del evento escribí la nota y tocá 📲 Guardar + WA para enviarla al cliente. También podés editar ✏️ o eliminar 🗑 notas anteriores.

¿Dónde veo todos los emails de cámaras?
En el Dashboard hay un panel "📷 Cámaras IP · Email y Dahua" con los últimos eventos. También podés ir al módulo "Alarmas por Email" desde el menú donde ves lista de eventos con sus snapshots.

Configurá reglas para que emails de cámaras (Vstarcam, Reolink, Hikvision, etc.) generen eventos en la cola. El worker cerebro-email-worker escucha con IMAP IDLE (EMAIL_ALARM_ENABLED=true en .env).

Regla / IDCámaraRemitente (from)Asunto contienePrioridadCuenta vinculadaHabilitadaArmada / HorarioAcciones
Cargando…
📬 Emails recibidos — clic para configurar regla automáticamente
Los emails que llegaron al buzón aparecen aquí aunque no tengan regla todavía. Tocá "Usar en regla +" para auto-completar el formulario.

Cargando buzón…


+ Agregar / editar regla

Variables: {cam} · {camera_name} · {device} · {alarm_time} · {subject} · {from}

Cada regla asocia palabras clave del evento (descripción, fuente, prioridad, SIA, zona) a un sonido. El orden de evaluación es por prioridad numérica descendente: la primera regla que coincide reproduce su sonido. Si ninguna coincide se usa el beep genérico.
Primero inicializá el audio con el botón de la barra superior, luego los sonidos sonarán al llegar señales en tiempo real.

Reglas activas
NombrePrioridadSeveridad Palabras claveModoSonido
Cargando…

Frases que el operador puede insertar con un clic al escribir notas en la cola.

EtiquetaTextoActiva
Cargando…
JSON avanzado

Subí catálogos o tablas de referencia.

Arrastrá aquí o elegí archivo · .json, .csv, .txt
FechaUsoArchivoTamaño

SEIA — asistente operativo

Análisis de eventos, consultas sobre la cola operativa completa (Ajax, Paradox, FTP, pánico Vault, etc.) y bitácoras de operadores. Las claves de API van solo en el servidor (.env).

SEIA

Chat con SEIA

SEIA recibe la cola, bitácoras y fichas de clientes con SOP. Podés adjuntar también un evento o cuenta específicos.

Análisis del evento

Genera resumen, riesgo, sugerencias y protocolo sugerido (JSON estructurado).

Aún sin análisis.

Escanear cuenta

Resume riesgos y contactos usando datos de la ficha y eventos recientes.

En la cola operador usá el panel SEIA en cola (columna derecha) o el botón SEIA en el detalle del evento.