Reference frigate state

LXC CT 108 on Finn, hostname frigate (renaming to forge-frigate in Phase 4.1), IP 192.168.86.84, 4GB RAM, 4 cores, Debian 13.

  • Docker + Frigate stable, UI on port 5000
  • Compose: /opt/frigate/docker-compose.yml
  • Config: /opt/frigate/config/config.yml
  • Detector: OpenVINO on iGPU (renderD128). Model = yolov9-s @ 320 (/config/yolov9-s-320.onnx, model_type: yolo-generic, labelmap /labelmap/coco-80.txt), swapped 2026-06-07 from ssdlite_mobilenet_v2 which missed small/dark animals (cat in corner at night). Inference ~10ms (was ~3.7ms), fine for 4 cams @ 5fps. ONNX built on-host via Frigate's yolov9 docker-build export (no Colab); config backup at config.yml.bak-20260607-093207. To rebuild: /tmp/build_yolov9.sh pattern, prune build layers after (they balloon disk to 95%).
  • Face Recognition: enabled 2026-06-07, model_size: large (ArcFace on iGPU; Finn i9-13900H has AVX2). Adds person name as sub_label. Measured power cost ~+5W avg over 45.6W baseline (~$0.50/mo); event-driven, idle ~0. Reworked 2026-06-08: diagnosed "not working" = no faces captured because front_door detected on the 640x480 sub stream (faces too small to detect). Fixes: front_door detect switched to the 2560x1920 main stream (roles record+detect, sub input dropped; front_door has no zones/masks so safe; full 5fps, 0 skipped, detector ~9ms, Finn load fine). recognition_threshold lowered 0.9→0.8. face_recognition explicitly DISABLED per-camera on front_floodlight/side_light/back_yard (was inherited-on from global; wide cams can't resolve faces). Only front_door does face rec now. Library had only 2 "Justin" images = insufficient; enrollment still a manual UI task (Settings → Face Library → Train tab), need ~10-15 imgs/person from the actual camera. Config backup config.yml.bak-faces-*, source copy forge/data/ha-backups/frigate-config.yml.
  • Recording to /mnt/workspace/security-cameras (NVMe via NFS from Finn)
  • Retention: 14-day motion, 30-day event clips

Cameras (all 4 confirmed working 2026-05-26): - front_floodlight: Reolink Elite Pro Floodlight PoE at 192.168.86.76, MAC EC:71:DB:FE:A3:6B, MikroTik ether21 (dual-lens 180 degree, 7680x2160 main, 1536x432 sub) - front_door: Reolink at 192.168.86.199, MAC EC:71:DB:C4:37:E6, MikroTik ether22 - side_light: Reolink at unknown IP, MAC EC:71:DB:38:E7:B1, MikroTik ether19 - back_yard: Reolink at 192.168.86.160, MAC 84:BB:26:DC:06:ED, MikroTik ether20 (PoE short-circuit on ether20, camera has separate power)

MikroTik CRS328 PoE port mapping: ether19=side_light, ether20=back_yard, ether21=front_floodlight, ether22=front_door