This commit is contained in:
Alexis Rolland
2026-06-19 22:32:27 +02:00
parent fab859ee79
commit c9adc5be5e
10 changed files with 1375 additions and 52 deletions
+167
View File
@@ -0,0 +1,167 @@
# 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