Frigate Logo

Frigate: Sistema de Vigilancia inteligente

Compartir

En AEWhite Devs también damos un lugar importante a la seguridad y a la integración de la tecnología con el día a día. Para ello usamos Frigate, un sistema de videovigilancia open-source que combina cámaras IP con detección avanzada por IA, optimizado para funcionar en servidores locales y con integración nativa en Home Assistant.

Actualmente trabajamos con la aplicación en su versión v0.16.0 (base v1.2.12), rama community, basada en el repositorio oficial:


 ¿Qué es Frigate?

Frigate es un NVR (Network Video Recorder) inteligente que aprovecha la aceleración por hardware y la detección basada en TensorFlow / Coral TPU para:

  • 📹 Grabar video continuo o bajo demanda.

  • 🕵️ Detectar objetos específicos (personas, coches, mascotas, etc.).

  • 🖼️ Capturar snapshots con bounding boxes.

  • 🗂️ Organizar grabaciones por eventos.

  • 🔔 Enviar notificaciones inteligentes a Home Assistant, Telegram o Discord.

En pocas palabras: no es solo un grabador, sino un sistema de videovigilancia inteligente.


 ¿Por qué lo usamos en AEWhite Devs?

Dentro de nuestro homelab y red interna, Frigate cumple varios objetivos:

  • Grabación eficiente → control de hasta 7 cámaras IP (ejemplo: Reolink RLC-520A).

  • Ahorro de espacio → gracias a la detección de movimiento y objetos, solo guarda lo importante.

  • Integración con Home Assistant → automatizaciones según eventos (ejemplo: encender luces si se detecta movimiento en la noche).

  • Notificaciones en tiempo real con imágenes del evento.

  • Uso intensivo de hardware local (GPU/NPU/TPU), sin depender de servicios en la nube.

Esto nos da seguridad sin perder control ni privacidad.


 Instalación de Frigate

🔹 Con Docker Compose (recomendado)

Archivo docker-compose.yml:

version: "3.9"
services:
frigate:
container_name: frigate
privileged: true
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: "64mb"
devices:
- /dev/bus/usb:/dev/bus/usb # Coral TPU USB
volumes:
- /etc/localtime:/etc/localtime:ro
- /ruta/config:/config
- /ruta/media:/media/frigate
ports:
- "5000:5000" # Web UI
- "1935:1935" # RTMP

Levantarlo con:

docker compose up -d

🔹 En TrueNAS SCALE

  1. Instalar Frigate desde el catálogo community.

  2. Crear datasets ZFS para /config y /media.

  3. Asignar Coral TPU USB al contenedor (si lo tienes).

  4. Exponerlo en frigate.aewhitedevs.com mediante Nginx Proxy Manager.


 Configuración básica (config.yml)

Ejemplo de cámaras IP Reolink:

mqtt:
enabled: false
cameras:
garage:
enabled: true
ffmpeg:
inputs:
path: rtsp://usuario:[email protected]:554/h264Preview_01_main
roles:
record
path: rtsp://usuario:[email protected]:554/h264Preview_01_sub
roles:
detect
detect:
enabled: true
width: 720
height: 480
snapshots:
enabled: true
timestamp: true
bounding_box: true
retain:
default: 3
record:
enabled: true
retain:
days: 3
mode: all

 Funciones destacadas

  • Detección de objetos en tiempo real con Coral TPU o GPU.

  • Grabación inteligente → guarda solo cuando ocurre un evento.

  • Dashboard web → con timeline y clips de eventos.

  • Snapshots con bounding box → para identificar qué se detectó.

  • Integración nativa con Home Assistant (entidades, sensores y automatizaciones).

  • Compatibilidad con múltiples cámaras IP/RTSP.


 Consejos de uso en producción

  • Usar cámaras con substream para detección (menos consumo de CPU).

  • Configurar retención limitada (ejemplo: 3-7 días) para evitar llenar el disco.

  • Habilitar aceleración por hardware (Intel QuickSync, NVIDIA, TPU USB/PCIe).

  • Usar certificados SSL si se expone públicamente el dashboard.

  • Hacer backups regulares de /config.


 Conclusión

Con Frigate, en AEWhite Devs llevamos nuestra seguridad un paso más allá. No solo grabamos video, sino que analizamos y filtramos eventos importantes, optimizando espacio y recursos, al mismo tiempo que integramos todo con nuestro ecosistema de automatización en Home Assistant.

Es una herramienta esencial para quienes buscan un sistema de videovigilancia moderno, eficiente y 100% bajo control propio, sin depender de nubes externas.

👉 Repositorio oficial: github.com/blakeblackshear/frigate

Si desea seguir conociendo proyectos interesantes como este puede hacerlo en el siguiente enlace: https://blog.aewhitedevs.com/category/proyectos/

— El equipo de AEWhite Devs

Deja un comentario

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *