168 lines
5.1 KiB
Plaintext
168 lines
5.1 KiB
Plaintext
# 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
|