Un NVR con detección de objetos por IA deja de ser solo una grabadora: avisa de verdad cuando pasa algo, sin los falsos positivos de la detección de movimiento clásica. Este stack junta Frigate (el motor de detección) con Home Assistant (para decidir qué hacer con cada evento) y ntfy (para que el aviso llegue al móvil), todo sobre un host de Proxmox con aceleración por hardware.
Vigilancia con detección de IA 100% local: Frigate NVR, Home Assistant y avisos por ntfy
Objetivo
Detectar personas y vehículos en tus cámaras IP sin mandar ni un fotograma a la nube, con aviso al móvil en segundos.
Componentes
Base · Hipervisor con passthrough de iGPU/Coral
Servicio principal · NVR con detección de objetos
Broker MQTT · puente de eventos
Mosquitto
Automatizaciones y presencia
Avisos push al móvil
Cómo se conecta

Haz clic para ampliar
Ensamblaje
Dar acceso al hardware de aceleración
Si Frigate corre en un LXC de Proxmox, activa 'nesting' y 'keyctl' en las opciones del contenedor, y pasa los dispositivos necesarios:
/dev/dripara la iGPU (decodificación por hardware) y/dev/bus/usbsi usas un acelerador Coral USB.pct set 110 -features nesting=1,keyctl=1 echo 'lxc.cgroup2.devices.allow: c 189:* rwm' >> /etc/pve/lxc/110.conf
Desplegar Frigate y conectarlo a Mosquitto
En el config.yml de Frigate, apunta el bloque MQTT al broker Mosquitto y, si usas Coral, declara el detector:
mqtt: host: mosquitto user: frigate password: '{FRIGATE_MQTT_PASSWORD}' detectors: coral: type: edgetpu device: usbEnlazar Frigate con Home Assistant
Instala la integración oficial de Frigate (vía HACS) en Home Assistant, apuntando al mismo broker Mosquitto. Esto expone una cámara y un sensor de ocupación por cada cámara física configurada en Frigate.
Automatizar el aviso a ntfy
Con el sensor de ocupación ya disponible en Home Assistant, una automatización sencilla manda el aviso en cuanto detecta a alguien:
automation: - alias: Aviso persona detectada trigger: - platform: state entity_id: binary_sensor.camara_entrada_person_occupancy to: 'on' action: - service: rest_command.ntfy_aviso data: mensaje: 'Persona detectada en la entrada'Comprobar el pipeline completo
Provoca una detección real caminando frente a la cámara y comprueba que el clip aparece en Frigate, el sensor cambia en Home Assistant, y la notificación llega al móvil en segundos — sin ningún fotograma saliendo de tu red salvo el propio aviso de ntfy.
Conclusión
El almacenamiento de las grabaciones crece rápido: ajusta la retención en la configuración de Frigate según el espacio que le hayas dado, y no confundas el clip de detección (días) con la grabación continua (horas) si la activas. Si quieres que ni el aviso salga de tu red, ntfy también se puede autoalojar en vez de usar la instancia pública de ntfy.sh — en ese caso, cambia solo la URL del rest_command del último paso.



