# config.yaml – Frigate NVR # Version anonymisée — IPs et credentials remplacés # Documentation : https://docs.frigate.video/configuration/ # ───────────────────────────────────────────── # MQTT – Connexion au broker Mosquitto local # ───────────────────────────────────────────── mqtt: enabled: true host: 192.168.1.X # IP du serveur HAOS port: 1883 user: mqtt password: "{FRIGATE_MQTT_PASSWORD}" # Variable d'env ou secrets Frigate topic_prefix: frigate client_id: frigate stats_interval: 60 # ───────────────────────────────────────────── # DÉTECTEUR D'OBJETS # CPU par défaut — décommenter pour accélération matérielle # ───────────────────────────────────────────── detectors: cpu1: type: cpu num_threads: 3 # Pour Coral USB (recommandé si disponible) : # detectors: # coral: # type: edgetpu # device: usb # ───────────────────────────────────────────── # BASE DE DONNÉES # ───────────────────────────────────────────── database: path: /config/frigate.db # ───────────────────────────────────────────── # STOCKAGE – Enregistrements et clips # ───────────────────────────────────────────── record: enabled: true retain: days: 3 mode: motion # N'enregistre que les segments avec mouvement events: retain: default: 10 # Jours de rétention des événements (clips) mode: motion snapshots: enabled: true bounding_box: true # Encadre l'objet détecté crop: false retain: default: 10 # ───────────────────────────────────────────── # CAMÉRAS # ───────────────────────────────────────────── cameras: # Caméra principale (pièce de vie) camera_principale: enabled: true ffmpeg: inputs: - path: rtsp://admin:{CAMERA_PASSWORD}@192.168.1.X:554/stream1 roles: - detect - record # Optimisations décodage (réduire la charge CPU) input_args: preset-rtsp-restream output_args: record: preset-record-generic-audio-copy detect: enabled: false # Activé/désactivé dynamiquement par Home Assistant width: 1920 height: 1080 fps: 5 objects: track: - person filters: person: min_area: 5000 # Ignorer les petites détections (faux positifs) max_area: 100000 threshold: 0.7 motion: threshold: 25 contour_area: 100 mask: - 0,0,0,200,400,200,400,0 # Masquer zone statique si besoin record: retain: days: 3 snapshots: retain: default: 10 # Caméra secondaire (entrée / autre pièce) camera_secondaire: enabled: true ffmpeg: inputs: - path: rtsp://admin:{CAMERA_PASSWORD}@192.168.1.X:554/stream1 roles: - detect - record input_args: preset-rtsp-restream output_args: record: preset-record-generic-audio-copy detect: enabled: false width: 1920 height: 1080 fps: 5 objects: track: - person filters: person: min_area: 5000 threshold: 0.7 motion: threshold: 25 contour_area: 100 record: retain: days: 3 snapshots: retain: default: 10 # Caméra chambre – privacy géré via switch Home Assistant camera_chambre: enabled: true ffmpeg: inputs: - path: rtsp://admin:{CAMERA_PASSWORD}@192.168.1.X:554/stream1 roles: - detect detect: enabled: false # Désactivé par défaut (usage ponctuel) width: 1280 height: 720 fps: 5 objects: track: - person # Note : le mode privacy est piloté côté HA via switch.camera_privacy # Frigate voit simplement le flux coupé ou actif # ───────────────────────────────────────────── # UI FRIGATE # ───────────────────────────────────────────── ui: live_mode: mse # mse | webrtc | jsmpeg timezone: Europe/Paris use_experimental_ui: false