Skip to main content
PromptQuorum
Inicio/Smart Home/Configurar Frigate NVR: detectores, zonas y Home Assistant (2026)
Local AI & LLMs in the Smart Home

Configurar Frigate NVR: detectores, zonas y Home Assistant (2026)

·16 min de lectura·Por Hans Kuepper · Fundador de PromptQuorum, herramienta de despacho multi-modelo · PromptQuorum

Frigate es un NVR de código abierto que ejecuta detección de objetos con IA localmente sobre los flujos de tus cámaras y expone cada detección a Home Assistant como una entidad. Desde Frigate 0.17.2, el punto de partida recomendado para una instalación nueva es una iGPU Intel con el detector OpenVINO, no un Google Coral.

Frigate es un grabador de vídeo en red de código abierto que ejecuta detección de objetos con IA en tu propio hardware y entrega cada detección a Home Assistant como una entidad. Esta guía cubre la elección del detector en 2026 —donde Google Coral ya no es la respuesta por defecto—, los ajustes de flujo de las cámaras, un config.yml funcional, las zonas que realmente eliminan las falsas alertas, la integración con Home Assistant y lo que cambió en 0.16 y 0.17.

Configurar Frigate NVR: detectores, zonas y Home Assistant (2026)

Conclusiones clave

  • Frigate 0.17.2 (28 de junio de 2026) es la versión estable actual; 0.18.0 está en beta desde el 8 de agosto de 2026
  • Primero el detector: una iGPU Intel con el detector OpenVINO es el arranque solvente más barato; Hailo-8 o una GPU NVIDIA escalan más
  • Coral es ahora la alternativa de reserva, no la opción por defecto: solo se recomienda cuando el consumo es la restricción determinante
  • Dos flujos por cámara: 1280x720 a 5 fps para detectar y el flujo principal a resolución completa a 15 fps para grabar
  • Lo que elimina las falsas alertas son las zonas con required_zones, loitering_time e inertia, no un modelo mejor
  • La integración de Home Assistant necesita la integración MQTT ya configurada o no aparece ninguna entidad
  • La búsqueda semántica pide 8 GB de RAM como mínimo, 16 GB y una GPU para ir cómoda, y una CPU con AVX2
  • Frigate+ cuesta 50 $ al año (facturación en USD) por hasta 12 modelos afinados; el reconocimiento facial y de matrículas funcionan sin suscripción

¿Qué hace Frigate que no haga un NVR normal?

Frigate trabaja en dos etapas: una detección de movimiento barata localiza las regiones que merecen atención y después un modelo real de detección de objetos decide si contienen una persona, un coche, un perro o un paquete. Un NVR convencional se dispara con el cambio de píxeles, por eso avisa con los faros, la lluvia y los arbustos.

📍 En una frase

Frigate usa una detección de movimiento de bajo coste para seleccionar regiones del fotograma y ejecuta el modelo de detección de objetos solo sobre esas regiones, y por eso un único acelerador pequeño da servicio a muchas cámaras a la vez.

  • Primero movimiento, después IA: la detección de movimiento ligera decide *dónde* ejecutar el detector, así que un acelerador pequeño cubre muchas cámaras.
  • Grabación por objeto: la retención depende de lo detectado y no de un búfer continuo 24/7, con lo que el almacenamiento cunde mucho más.
  • Retransmisión con go2rtc: Frigate consulta cada cámara una sola vez y redistribuye el flujo, en lugar de que cinco clientes ataquen la cámara a la vez.
  • Salida MQTT: cada objeto seguido, cada entrada en zona y cada recuento se publica, y eso es lo que hace posibles las automatizaciones de Home Assistant.
  • Elementos de revisión: las detecciones se separan en *alerts* (aquello de lo que quieres enterarte) y *detections* (registradas, pero sin aviso).

📌Nota: La separación entre alerts y detections es el concepto más útil de Frigate. Las alerts despiertan tu móvil; las detections forman el registro consultable. Configura cada una por separado.

¿Qué detector conviene comprar para Frigate en 2026?

Compra un equipo Intel con iGPU y usa el detector OpenVINO si partes de cero; un módulo Hailo-8 si necesitas la latencia más baja por vatio; el detector ONNX si la máquina ya tiene una GPU NVIDIA. La documentación de Frigate indica que Coral ya no se recomienda en instalaciones nuevas, salvo cuando el consumo es una restricción inusualmente estricta.

💬 En términos simples

El detector es el chip que responde a «¿eso es una persona?». Puedes usar la parte gráfica que ya lleva dentro una CPU Intel, una tarjeta NVIDIA dedicada o un pequeño módulo de IA en formato M.2. El pendrive que todo el mundo recomienda (Google Coral) sigue funcionando, pero ya no es el punto de partida aconsejado.

  • Usa OpenVINO si el equipo tiene una CPU Intel de sexta generación o posterior: la iGPU ya está pagada y no requiere hardware adicional.
  • Usa ONNX si la máquina ya tiene una GPU NVIDIA o AMD; Frigate detecta la plataforma automáticamente.
  • Usa Hailo-8 / Hailo-8L si quieres latencia de acelerador en una ranura M.2 con bajo consumo.
  • Usa TensorRT específicamente en placas NVIDIA Jetson: consulta la reseña del NVIDIA Jetson Orin Nano para IA doméstica.
  • Usa edgetpu (Coral) solo cuando los vatios sean la restricción determinante y aceptes una gama de modelos que envejece.
  • Evita por completo el detector cpu: según Frigate, OpenVINO en modo CPU es más eficiente que el detector CPU dedicado.
Detector
Hardware
Inferencia (publicada)
openvinoIntel Arc A750~4 ms MobileNetV2 / ~8 ms YOLOv9-320
openvinoIntel NPU~6 ms MobileNetV2 / ~11 ms YOLOv9-320
openvinoiGPU Intel UHD 730~10 ms MobileNetV2 / ~14 ms YOLOv9-tiny
hailo8lHailo-8~6 ms SSD MobileNet / ~7 ms YOLOv6n
hailo8lHailo-8L~10 ms SSD MobileNet / ~11 ms YOLOv6n
onnxNVIDIA RTX 3070~6–8 ms YOLOv9 tiny→small 320
onnxNVIDIA RTX 3050~8–10 ms YOLOv9 tiny→small 320
onnxAMD Radeon 780M~14 ms YOLOv9-tiny-320
zmqApple M3 Pro~6 ms YOLOv9-tiny-320

Las cifras son las que publica Frigate para cada detector, no mediciones de PromptQuorum. Frigate incluye además los tipos rknn (NPU Rockchip), memryx, synaptics, deepstack y degirum.

⚠️Advertencia: La mayoría de tutoriales de Frigate siguen empezando por «compra un Coral». Ese consejo es anterior al trabajo en OpenVINO, Hailo y ONNX de las versiones 0.16 y 0.17, y la propia página de hardware de Frigate lo contradice hoy para instalaciones nuevas.

💡Consejo: La capacidad de cámaras de un Coral equivale a unos 1000 / inference_speed fotogramas por segundo, repartidos entre todas las cámaras. A 5 fps de detección, un presupuesto de 10 ms cubre sobre el papel unos 20 flujos; el estrangulamiento térmico y la alimentación USB recortan esa cifra.

¿Qué necesita el propio servidor de Frigate?

Un mini PC Intel de serie N o Core i con 8–16 GB de RAM, un SSD para el sistema y un disco duro aparte para las grabaciones cubre una casa típica de cuatro a ocho cámaras. El cuello de botella rara vez es la CPU: son la memoria compartida, la resistencia de escritura del disco y si además quieres búsqueda semántica.

  • **Memoria compartida (shm):** los 128 MB por defecto solo cubren unas dos cámaras a 720p. Frigate calcula unos 66.63 MB por cámara a 1280x720 con registros, así que ocho cámaras necesitan unos 253 MB.
  • **Define --shm-size de forma explícita:** --shm-size=512mb es una cifra segura para la mayoría de montajes; quedarse corto no da un error claro, se manifiesta como cámaras que se caen.
  • Tres puntos de montaje: /config para el YAML y la base de datos, /media/frigate para clips, grabaciones y exportaciones, /tmp/cache para los segmentos en curso.
  • Grabaciones en disco duro: la escritura continua consume la resistencia de un SSD de consumo. Pon /media/frigate en un disco duro y deja /tmp/cache en almacenamiento rápido.
  • RAM para funciones de IA: la búsqueda semántica exige 8 GB como mínimo y una CPU con AVX y AVX2; lo recomendado son 16 GB más una GPU.
Montaje
Detector
Adecuado para
Mini PC Intel N100/N150, 16 GBopenvino (iGPU)2–6 cámaras, sin búsqueda semántica
Mini PC Intel Core i5, 32 GBopenvino (iGPU)6–12 cámaras con búsqueda semántica
Cualquier equipo + Hailo-8 M.2hailo8lBajo consumo, muchas cámaras
Sobremesa con RTX 3050 o superioronnxFrigate y un LLM local en un solo equipo
Raspberry Pi 5edgetpu / hailo8l1–3 cámaras, presupuesto energético ajustado

Frigate admite Docker sobre Debian en bare metal, el complemento de Home Assistant, Kubernetes mediante Helm, Unraid, NAS de Synology y QNAP, ESXi y macOS en Apple Silicon. En Proxmox usa una máquina virtual QEMU: LXC no está soportado de forma explícita.

⚠️Advertencia: Ejecutar Frigate en un contenedor LXC de Proxmox no está soportado. Pasar un Coral o una iGPU parece funcionar y luego falla de un modo que nadie podrá diagnosticar por ti. Usa una máquina virtual.

🛠️Buena práctica: Si quieres un solo equipo para Frigate, Home Assistant y un LLM local, dimensiónalo primero por el LLM: consulta los mini PC recomendados para Home Assistant e IA local.

¿Cómo hay que configurar las cámaras para Frigate?

Configura dos flujos en el propio firmware de la cámara: un subflujo de 1280x720 a 5 fps para detectar y el flujo principal a resolución nativa a 15 fps para grabar, ambos en H.264 y con la misma relación de aspecto. El modelo de detección de Frigate trabaja con una entrada de 320x320, así que un flujo de detección 4K no aporta nada y dispara el coste de decodificación.

  • Usa H.264 y no H.265: la compatibilidad de H.265 en navegador es limitada y la vista en directo es lo primero que sufre.
  • Cambia la tasa de fotogramas en la cámara, nunca en Frigate: el submuestreo por software gasta CPU sin ningún beneficio.
  • Prioriza PoE cableado frente a Wi-Fi; un subflujo que se cae aparece como detecciones perdidas, no como una avería evidente.
  • Para hardware de cámara que expone bien RTSP y ONVIF, consulta la guía de compra de cámaras locales para montajes con Frigate.
  1. 1
    En el firmware de la cámara, pon el subflujo en 1280x720, 5 fps, H.264, con intervalo de fotograma I de 5 (un fotograma clave por segundo).
  2. 2
    Pon el flujo principal en la resolución nativa de la cámara —2688x1520 en un sensor de 4 MP habitual— a 15 fps, H.264, intervalo de fotograma I de 30.
  3. 3
    Mantén la misma relación de aspecto en ambos flujos (16:9 con 16:9) para que los recuadros se correspondan entre detección y grabación.
  4. 4
    Asigna el rol detect al subflujo y el rol record al flujo principal.
  5. 5
    Sube la detección a 10 fps solo con sujetos realmente rápidos, como un coche cruzando una vista estrecha del acceso.

💡Consejo: Si los objetos del fondo del acceso nunca se detectan, la causa suele ser la resolución y no el modelo: a 1280x720 escalados a una entrada de 320x320, una persona lejana son unos pocos píxeles. Divide esa vista en una segunda cámara o un flujo con zoom en lugar de subir la resolución de detección de forma global.

📌Nota: Frigate consulta cada cámara una sola vez y atiende al resto de clientes desde esa copia, por eso conviene apuntar Home Assistant a Frigate y no a la cámara.

¿Cómo se instala Frigate?

Usa Docker Compose sobre un equipo Debian en bare metal si quieres la vía soportada; usa el complemento de Home Assistant si aceptas menos control a cambio de una instalación en un clic. Ambos necesitan el mismo config.yml y el mismo broker MQTT.

  1. 1
    Instala Docker en un equipo basado en Debian y crea los directorios /config y /media/frigate.
  2. 2
    Escribe un config.yml mínimo con una sola cámara y sin bloque de detector, para que Frigate arranque con los valores por defecto y puedas confirmar que el flujo llega.
  3. 3
    Arranca el contenedor con un shm_size explícito y el dispositivo adecuado: /dev/dri (Intel), el runtime de GPU (NVIDIA) o /dev/hailo0 (Hailo).
  4. 4
    Abre la interfaz web y comprueba la imagen de la cámara, los FPS de detección y el tiempo de inferencia de la página Sistema.
  5. 5
    Añade el bloque detectors real, reinicia y comprueba que el tiempo de inferencia baja hasta la cifra publicada para tu hardware.
  6. 6
    Configura el broker MQTT en config.yml y después añade la integración Frigate en Home Assistant.
yaml
services:
  frigate:
    container_name: frigate
    image: ghcr.io/blakeblackshear/frigate:0.17.2
    restart: unless-stopped
    privileged: true
    shm_size: "512mb"
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128   # Intel iGPU (OpenVINO)
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./config:/config
      - /srv/frigate/media:/media/frigate
      - type: tmpfs
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:
      - "8971:8971"   # authenticated web UI
      - "8554:8554"   # RTSP restream
      - "8555:8555/tcp"
      - "8555:8555/udp"

⚠️Advertencia: Fija la etiqueta de la imagen a una versión concreta en lugar de stable. Los esquemas de configuración de Frigate cambian entre versiones menores, y un docker compose pull desatendido en el salto de 0.17 a 0.18 puede dejarte un contenedor que se niega a arrancar con tu YAML actual.

🛠️Buena práctica: Pon en marcha una cámara antes de añadir el resto. Casi todos los hilos de «Frigate no funciona» acaban en la URL del subflujo de una cámara concreta, y eso se ve mucho antes con una sola entrada en la configuración.

¿Cómo es un config.yml de Frigate que funcione?

**Una configuración funcional tiene cuatro bloques: mqtt, detectors, cameras con dos roles de flujo, y los filtros zones y review por cámara.** Todo lo demás tiene valores por defecto suficientes el primer día.

  • subtype=1 y subtype=0 son la convención Dahua/Amcrest para subflujo y flujo principal; Reolink usa h264Preview_01_sub y h264Preview_01_main.
  • retain.mode: motion conserva grabación continua solo donde hubo movimiento, y es la palanca principal de ahorro de almacenamiento.
  • review.alerts.required_zones evita que un coche de la vía pública te despierte el móvil.
  • Frigate 0.17 añadió configuración completa desde la interfaz, así que casi todo esto se puede editar en el navegador en lugar de a mano.
yaml
mqtt:
  host: 192.168.1.10
  user: frigate
  password: "{FRIGATE_MQTT_PASSWORD}"

detectors:
  ov:
    type: openvino
    device: GPU

cameras:
  driveway:
    ffmpeg:
      inputs:
        - path: rtsp://user:pass@192.168.1.51:554/cam/realmonitor?channel=1&subtype=1
          roles: [detect]
        - path: rtsp://user:pass@192.168.1.51:554/cam/realmonitor?channel=1&subtype=0
          roles: [record]
    detect:
      width: 1280
      height: 720
      fps: 5
    record:
      enabled: true
      retain:
        days: 3
        mode: motion
      alerts:
        retain:
          days: 30
    snapshots:
      enabled: true
    motion:
      mask:
        - 0,0,0.35,0,0.35,0.12,0,0.12   # timestamp overlay
    zones:
      driveway_apron:
        coordinates: 0.14,0.98,0.62,0.55,0.95,0.72,0.88,1.0
        loitering_time: 4
        inertia: 3
    review:
      alerts:
        labels: [person, car]
        required_zones: [driveway_apron]
      detections:
        labels: [person, car, dog, cat]

💡Consejo: Frigate 0.17 también introdujo los perfiles: anulaciones de configuración con nombre que puedes cambiar sin reiniciar el contenedor. Un perfil «hay invitados» que amplíe required_zones es mejor patrón que editar el YAML dos veces por semana.

¿Cómo eliminan las zonas y las máscaras las falsas alertas?

Las zonas filtran qué detecciones importan; las máscaras de movimiento impiden que Frigate mire siquiera una región. Usa una zona cuando el objeto es real pero irrelevante, y una máscara cuando el movimiento ni siquiera es un objeto. La presencia en zona se evalúa por el punto central inferior del recuadro, así que la zona debe cubrir el suelo donde están los pies o las ruedas, no la altura de las cabezas.

📍 En una frase

En Frigate, una máscara de movimiento impide por completo que se ejecute la detección en esa región, mientras que una zona con required_zones deja que la detección funcione con normalidad y solo limita qué detecciones pueden generar una alerta.

❌ Enfoque incorrecto

Alertas por cada persona, en cada cámara, todo el día, y silenciar las notificaciones al segundo día porque la acera de enfrente genera cuarenta alertas cada noche.

✅ Enfoque correcto

Una zona driveway_apron que cubra solo el suelo dentro del límite de la propiedad, review.alerts.required_zones apuntando a esa zona, loitering_time: 4, y detections (sin notificación) activas para todo lo demás, de modo que el registro consultable siga completo.
  • Máscara de movimiento: para marcas de fecha, un árbol movido, una bandera. Frigate nunca ejecuta detección ahí. Úsala con movimiento que jamás será un objeto que te interese.
  • Máscara de filtro de objeto: suprime una etiqueta concreta en una región concreta, como el coche del vecino detectado permanentemente como car.
  • **Zona + required_zones:** el objeto sí es una persona, pero una persona en la acera no es una alerta. Esta es la solución correcta al tránsito peatonal.
  • loitering_time:** exige que el objeto permanezca N segundos en la zona; un repartidor que sube por el camino lo cumple, alguien que pasa de largo no.
  • inertia:** exige que el objeto siga dentro de la zona N fotogramas consecutivos (3 por defecto) para que el temblor del recuadro en el borde no dispare una alerta.
  • Estimación de velocidad: una zona con exactamente cuatro puntos alineados con el suelo más una lista distances produce un valor de velocidad en la interfaz y por MQTT.

⚠️Advertencia: Dibujar una zona en la mitad superior del fotograma no sirve de nada. La presencia se juzga por el punto central inferior del recuadro: dibuja las zonas sobre el plano del suelo.

🔍Idea clave: Las falsas alertas casi nunca son un problema de calidad del modelo. En una instalación residencial típica, las zonas y required_zones quitan más ruido que cualquier mejora de detector.

¿Cómo se conecta Frigate a Home Assistant?

Configura primero la integración MQTT en Home Assistant, apunta Frigate al mismo broker y después instala la integración Frigate: crea entidades camera, image, sensor, switch y binary_sensor por cámara y por zona. Sin MQTT configurado antes, la integración se instala y no produce nada.

  1. 1
    Instala un broker MQTT (el complemento Mosquitto es la opción habitual) y añade la integración MQTT en Home Assistant.
  2. 2
    Apunta el bloque mqtt del config.yml de Frigate al mismo broker, con su propio usuario y contraseña.
  3. 3
    Instala la integración Frigate mediante HACS o como integración del núcleo y apúntala al host de Frigate.
  4. 4
    Activa la integración Media Source para que grabaciones e instantáneas aparezcan en el navegador multimedia.
  5. 5
    Construye las automatizaciones sobre los sensores binarios por zona en lugar de los sensores por cámara.

binary_sensor

Qué obtienes:
Movimiento y presencia de objeto por cámara, por zona y por etiqueta de objeto
Para qué usarlo:
El disparador de prácticamente cualquier automatización: una persona en una zona concreta es mucho mejor disparador que movimiento en una cámara

camera

Qué obtienes:
Entidad de flujo en directo servida desde la retransmisión de Frigate en el puerto 8554
Para qué usarlo:
Tarjetas del panel y emisión; apuntar Home Assistant aquí en lugar de a la cámara evita una segunda conexión a la cámara

image

Qué obtienes:
La última instantánea del objeto detectado más reciente por cámara
Para qué usarlo:
Adjuntar una imagen a una notificación móvil sin llamar a mano a la API de instantáneas

sensor

Qué obtienes:
Recuentos de objetos por zona y por cámara, más cifras de rendimiento del detector y los procesos
Para qué usarlo:
Lógica de ocupación y un panel de estado del sistema: el tiempo de inferencia aquí es tu aviso temprano de que un detector ha caído a CPU

switch

Qué obtienes:
Interruptores de detección, grabación e instantáneas por cámara
Para qué usarlo:
Automatizaciones de privacidad, como desactivar la detección interior cuando la presencia indica que hay alguien en casa

La integración expone además las acciones camera.turn_on y camera.turn_off, admite varios servidores Frigate con configuraciones MQTT separadas y permite sobrescribir la plantilla de URL RTSP con Jinja2.

⚠️Advertencia: Si la integración Frigate se instala pero no aparece ninguna entidad, la causa es casi siempre MQTT: o nunca se añadió la integración en Home Assistant, o Frigate y Home Assistant hablan con dos brokers distintos.

🛠️Buena práctica: Dispara las automatizaciones con el sensor binario de zona más una condición sobre la etiqueta del objeto. Un sensor de movimiento de cámara se dispara con la lluvia; binary_sensor.driveway_driveway_apron_person no.

¿Qué aportan la búsqueda semántica, el reconocimiento facial y el de matrículas?

La búsqueda semántica te deja escribir «furgoneta negra en el acceso de noche» y obtener los clips coincidentes; el reconocimiento facial y el de matrículas convierten detecciones anónimas en detecciones con nombre, y ambos funcionan sin suscripción a Frigate+. Estas funciones cuestan RAM, no dinero.

  • Búsqueda semántica: necesita 8 GB de RAM como mínimo, una CPU con AVX y AVX2, e idealmente 16 GB más una GPU dedicada. En una Raspberry Pi no funciona de forma útil.
  • Modelo de embeddings: Jina CLIP V1 es el predeterminado; la variante small está cuantizada y funciona de forma aceptable en CPU, la large usa la GPU cuando la hay.
  • Jina CLIP V2 admite 89 idiomas en lugar de solo inglés, pero Frigate lo documenta como un 3 % mejor a cambio de bastante más RAM y tiempo de inferencia, y desaconseja la inferencia en CPU.
  • La reindexación es manual: activar la búsqueda semántica no indexa los objetos ya existentes. Usa el botón «Reindex» de la interfaz o pon reindex: True, y cuenta con una carga de CPU alta mientras dura.
  • El reconocimiento facial y de matrículas se ejecutan en local y no requieren suscripción, aunque los modelos de Frigate+ mejoran la eficiencia.
  • Descripciones con GenAI: la 0.17 añadió soporte multiproveedor y una integración específica con llama.cpp, de modo que las descripciones pueden salir de un modelo alojado en tu propio hardware: consulta automatizaciones con LLM local en Home Assistant.

💡Consejo: Activa la búsqueda semántica antes de acumular un año de clips. Reindexar 200.000 objetos seguidos en un mini PC sin GPU es trabajo de una noche entera.

📌Nota: Frigate 0.16 añadió disparadores de búsqueda semántica: una acción se lanza cuando un objeto seguido coincide con una imagen o descripción guardada. Es el puente entre «buscar en mis grabaciones» y «automatizar según lo que significan».

¿Merecen la pena los 50 $ al año de Frigate+?

Frigate+ merece la pena en cuanto tienes un falso positivo concreto y repetido que el modelo estándar no arregla; si no, los modelos gratuitos con buenas zonas hacen el trabajo. Cuesta 50 $ al año (facturación en USD) e incluye hasta 12 modelos afinados, con afinados adicionales a 5 $ cada uno.

¿Frigate+ o modelos estándar?

Usa un LLM local si:

  • Un objeto concreto se clasifica mal repetidamente en tu propiedad
  • Tienes ángulos de cámara poco habituales que el modelo estándar maneja mal
  • Quieres etiquetas sugeridas por IA para acelerar tus propias subidas
  • Quieres financiar el desarrollo continuado del proyecto de código abierto

Usa un modelo en la nube si:

  • Tus falsas alertas vienen del tránsito por la acera: las zonas lo arreglan gratis
  • Necesitas etiquetas fuera de la lista de Frigate; las etiquetas propias aún no están disponibles
  • Solo tienes una o dos cámaras con vistas sencillas

Decisión rápida:

  • Arregla primero las zonas y reevalúa a las dos semanas
  • Si las alertas siguen fallando con objetos reales, suscríbete
  • Los modelos que entrenaste siguen descargables tras cancelar
  • El modelo base de Frigate+ se actualizó a 2026.0, construido sobre YOLOv9, con nuevas etiquetas candidatas como lawnmower y heron.
  • Todavía no puedes añadir etiquetas propias arbitrarias: el entrenamiento se limita al conjunto de etiquetas admitidas por Frigate.
  • El reconocimiento facial y el de matrículas no requieren la suscripción.

🔍Idea clave: Suscribirse antes de afinar las zonas es la forma más común de gastar 50 $ sin ver ninguna mejora. Un modelo afinado hace más fiables las detecciones correctas; no consigue que un peatón correctamente detectado deje de ser un peatón.

¿Cómo se compara Frigate en coste con las cámaras por suscripción?

Frigate convierte una cuota de nube recurrente por cámara en un coste de hardware único que no crece con el número de cámaras. A partir de dos cámaras, el punto de equilibrio suele caer dentro del primer año.

Aspecto
Servicio en la nube
Frigate
Coste recurrenteMensual, a menudo por cámaraNinguno
Coste inicialSolo la cámaraEquipo + detector + almacenamiento
Detección con IANube del fabricanteLocal (OpenVINO/Hailo/ONNX)
Ubicación del vídeoCentro de datos del fabricanteTu disco
Caída de internetDegradado o inserviblePlenamente funcional en la LAN
Riesgo de perder funcionesEl fabricante puede cambiar los planesLa versión que usas sigue funcionando

Añadir una cámara a Frigate cuesta la cámara. Añadirla a un servicio por suscripción suele costar la cámara más otra línea en la factura: ahí es donde se abre la brecha. Consulta también cómo tener una casa inteligente sin suscripciones.

📌Nota: Cuenta la electricidad con honestidad: un mini PC siempre encendido con sus discos consume unos 15–30 W. En cinco años es dinero real, pero sigue muy por debajo de la mayoría de planes de nube multicámara.

Errores frecuentes al configurar Frigate

Cinco errores explican la mayoría de montajes fallidos de Frigate, y solo uno tiene que ver con el hardware.

  • Detectar sobre el flujo principal: apuntar el rol detect a un flujo 4K multiplica el coste de decodificación sin ganar precisión, porque la entrada del modelo es de 320x320. Detecta siempre en el subflujo y graba en el principal.
  • **Dejar shm_size por defecto:** 128 MB cubren unas dos cámaras a 720p. Las cámaras adicionales se caen de forma intermitente sin error evidente. Pon --shm-size=512mb y olvídate.
  • Instalar la integración de Home Assistant antes que MQTT: la integración se instalará limpiamente y no creará nada. Configura primero la integración MQTT en Home Assistant y el bloque mqtt en Frigate, apuntando al mismo broker.
  • Arreglar falsas alertas cambiando de detector: un peatón en la acera es una detección correcta. La solución es una zona con required_zones y loitering_time, no un acelerador más rápido ni un modelo de pago.
  • Grabar en el SSD del sistema: la escritura continua de vídeo consume rápido la resistencia de un SSD de consumo. Pon /media/frigate en un disco duro, deja /tmp/cache rápido y usa retain.mode: motion.
  • Desplegar en un LXC de Proxmox: el paso de dispositivos parece funcionar y luego se rompe de un modo no soportado e indiagnosticable. Usa una máquina virtual QEMU.

Veredicto: ¿qué conviene montar realmente?

Compra un mini PC Intel con 16 GB de RAM, ejecuta el detector OpenVINO en su iGPU, usa cámaras PoE con un subflujo de 720p a 5 fps y dedica la primera semana a las zonas en lugar de al hardware. Ese montaje cubre una casa normal y deja margen para añadir un Hailo-8 más adelante si crece el número de cámaras.

  • Usa OpenVINO en una iGPU Intel si partes de cero: el coste más bajo, sin hardware adicional y margen de sobra para 2–6 cámaras.
  • Usa un módulo Hailo-8 M.2 si pasas de ocho cámaras o el consumo importa.
  • Usa ONNX en una GPU NVIDIA existente si la máquina ya tiene una, sobre todo si además ejecuta un LLM local.
  • Usa un Coral solo cuando los vatios sean la restricción dura y aceptes que ya no es la vía recomendada.
  • Evita el detector cpu; OpenVINO en modo CPU es la mejor alternativa de reserva.
  • Si tienes dudas, empieza con un mini PC Intel N150 y dos cámaras, deja las zonas bien puestas y luego escala.

🛠️Buena práctica: El orden de gasto que de verdad funciona: primero cámaras y switch PoE, después el equipo, después el almacenamiento, y un acelerador solo cuando las cifras de la página Sistema digan que hace falta. Comprar el acelerador primero es la inversión clásica del orden.

Preguntas frecuentes

¿Qué es Frigate NVR?

Frigate es un grabador de vídeo en red de código abierto que ejecuta detección de objetos con IA localmente sobre flujos de cámaras IP usando OpenCV y TensorFlow. Graba clips en función de lo detectado y no de movimiento en bruto, y publica cada detección por MQTT para que Home Assistant pueda automatizar sobre ella. El software principal no tiene servicio en la nube ni suscripción.

¿Sigue haciendo falta un TPU Google Coral para Frigate en 2026?

No. La documentación de hardware de Frigate indica que Coral ya no se recomienda en instalaciones nuevas, salvo cuando el consumo es una restricción inusualmente estricta. Para un montaje nuevo, las vías recomendadas son el detector OpenVINO en una iGPU Intel, un módulo Hailo-8 o el detector ONNX en una GPU NVIDIA existente.

¿Qué versión de Frigate conviene ejecutar?

Frigate 0.17.2, publicada el 28 de junio de 2026, es la versión estable actual. La 0.18.0 está en beta desde julio de 2026 —la tercera beta apareció el 8 de agosto de 2026—, así que usa 0.18 solo si te sientes cómodo con cambios de configuración entre versiones menores.

¿Cuánta RAM necesita Frigate?

La detección de objetos y la grabación funcionan con holgura en 8 GB. La búsqueda semántica sube el listón: Frigate documenta 8 GB como mínimo, 16 GB o más con una GPU dedicada como recomendación, y exige una CPU compatible con las instrucciones AVX y AVX2.

¿Por qué Frigate me avisa constantemente de gente que pasa por la calle?

Porque son detecciones correctas. Dibuja una zona que cubra solo el suelo dentro de tu propiedad, pon review.alerts.required_zones apuntando a esa zona y añade loitering_time para que quien pase tenga que detenerse antes de generar una alerta. La presencia se juzga por el punto central inferior del recuadro, así que la zona debe cubrir el plano del suelo.

¿Funciona Frigate sin conexión a internet?

Sí. Detección, grabación, MQTT y las automatizaciones de Home Assistant funcionan enteramente en tu red local. Solo la visualización remota desde fuera de casa y los proveedores de GenAI en la nube necesitan conectividad, y la 0.17 añadió una integración con llama.cpp para generar descripciones también en local.

¿Cuál es la diferencia entre una zona y una máscara en Frigate?

Una máscara de movimiento impide que Frigate ejecute detección alguna en esa región, lo que encaja con marcas de fecha y follaje en movimiento permanente. Una zona deja que la detección funcione con normalidad y solo restringe, mediante required_zones, qué detecciones pueden generar una alerta.

¿Cuántas cámaras puede llevar un servidor de Frigate?

Depende del tiempo de inferencia más que del número de cámaras: las detecciones útiles por segundo son aproximadamente 1000 dividido entre el tiempo de inferencia en milisegundos, repartidas entre las cámaras. A 5 fps de detección por cámara y con un detector de 8 ms como una Intel Arc A750 en YOLOv9-320, queda margen de sobra para una instalación residencial típica.

¿Hace falta Frigate+ para el reconocimiento facial o de matrículas?

No. El reconocimiento facial y el de matrículas se ejecutan en local sin suscripción, aunque los modelos de Frigate+ pueden mejorar la eficiencia. Frigate+ cuesta 50 $ al año e incluye hasta 12 modelos afinados, con afinados adicionales a 5 $ cada uno.

¿Puedo ejecutar Frigate en un contenedor LXC de Proxmox?

No, LXC en Proxmox no está soportado de forma explícita. Usa una máquina virtual QEMU. El paso de una iGPU, un Coral o un módulo Hailo puede parecer que funciona en un LXC y luego fallar de una manera imposible de soportar.

Fuentes

← Volver a Smart Home