Initial commit (reset history)

This commit is contained in:
Alexis Rolland
2026-06-19 22:49:23 +02:00
commit 6d7df39f8a
10 changed files with 1556 additions and 0 deletions
+148
View File
@@ -0,0 +1,148 @@
# 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