Files

149 lines
4.5 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
# ─────────────────────────────────────────────
# UI FRIGATE
# ─────────────────────────────────────────────
ui:
live_mode: mse # mse | webrtc | jsmpeg
timezone: Europe/Paris
use_experimental_ui: false