Files
Frigate/config.yml
T
2024-12-10 14:06:51 -08:00

380 lines
10 KiB
YAML

mqtt:
enabled: true
host: 192.168.201.2
user: sferguson
password: 052476Sf
logger:
logs:
frigate.record: debug
# Logger Configuration (Commented Out)
# logger:
# logs:
# frigate.record.maintainer: debug
ffmpeg:
hwaccel_args: preset-vaapi
tls:
enabled: false
telemetry:
network_interfaces:
- eth
- enp
- eno
- ens
- wl
- lo
stats:
intel_gpu_stats: true
network_bandwidth: true
version_check: true
birdseye:
enabled: true
mode: objects
go2rtc:
ffmpeg:
volume: -af "volume=40dB"
streams:
frontdoor:
- ffmpeg:"http://192.168.250.13/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=frigate&password=2Gl5eXFw1Jf1TXvI#video=copy#audio=copy#audio=opus"
- rtsp://frigate:[email protected]:554/h264Preview_01_sub
frontdoor_sub:
- ffmpeg:"http://192.168.250.13/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=frigate&password=2Gl5eXFw1Jf1TXvI"
driveway:
- rtsp://frigate:[email protected]:554/h265Preview_01_main
driveway_sub:
- rtsp://frigate:[email protected]:554/h264Preview_01_sub
patio:
- rtsp://frigate:[email protected]:554/h265Preview_01_main
patio_sub:
- rtsp://frigate:[email protected]:554/h264Preview_01_sub
east_sideyard:
- rtsp://frigate:[email protected]:554/cam/realmonitor?channel=1&subtype=0
east_sideyard_sub:
- rtsp://frigate:[email protected]:554/cam/realmonitor?channel=1&subtype=1
west_sideyard:
- rtsp://frigate:[email protected]:554/cam/realmonitor?channel=1&subtype=0
west_sideyard_sub:
- rtsp://frigate:[email protected]:554/cam/realmonitor?channel=1&subtype=1
webrtc:
listen: '*:8555'
candidates:
- 10.89.147.5:8555
- stun:8555
cameras:
east_sideyard:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/east_sideyard
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/east_sideyard_sub
input_args: preset-rtsp-restream
roles:
- detect
detect:
enabled: true
fps: 5
record:
enabled: true
alerts:
retain: {}
pre_capture: 5
post_capture: 5
detections:
retain:
days: 1
snapshots:
enabled: true
timestamp: true
bounding_box: true
retain:
default: 7
zones:
eastside:
coordinates: 0.224,0.034,0.102,0.055,0.42,0.998,0.729,0.997
inertia: 3
loitering_time: 0
motion:
mask: 0.23,0.047,0.329,0.001,0.999,0.997,0.73,0.998
threshold: 41
contour_area: 10
improve_contrast: true
review:
alerts:
required_zones: eastside
west_sideyard:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/west_sideyard
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/west_sideyard_sub
input_args: preset-rtsp-restream
roles:
- detect
detect:
enabled: true
fps: 5
record:
enabled: true
alerts:
retain: {}
pre_capture: 5
post_capture: 5
detections:
retain:
days: 1
snapshots:
enabled: true
timestamp: true
bounding_box: true
retain:
default: 7
zones:
westside:
coordinates: 0.732,0,0.465,1,0.999,0.998,1,0.002
inertia: 3
loitering_time: 0
motion:
mask: 0,0,0.002,0.997,0.46,1,0.731,0
objects:
mask: 0.002,0.002,0.73,0,0.46,0.999,0.002,0.998
frontdoor:
ffmpeg:
output_args:
record: preset-record-generic-audio-aac
inputs:
- path: rtsp://127.0.0.1:8554/frontdoor
input_args: preset-rtsp-restream
roles:
- audio
- record
- detect
#- path: rtsp://127.0.0.1:8554/frontdoor_sub
# input_args: preset-rtsp-restream
# roles:
# - detect
detect:
enabled: true
fps: 5
record:
enabled: true
alerts:
retain: {}
pre_capture: 5
post_capture: 5
detections:
retain:
days: 1
snapshots:
enabled: true
timestamp: true
bounding_box: true
retain:
default: 7
zones:
Porch:
coordinates: 0.308,0.834,0.561,0.828,0.645,0.997,0.273,0.997
loitering_time: 0
inertia: 3
objects: person
Walkway:
coordinates: 0.552,0.818,0.894,0.689,0.998,0.725,0.995,0.907,0.953,0.997,0.646,1
loitering_time: 0
objects: person
Yard:
coordinates:
0.301,0.827,0.331,0.02,0.572,0.195,0.584,0.436,0.817,0.452,0.895,0.521,0.903,0.577,0.912,0.596,0.996,0.615,0.997,0.718,0.897,0.681,0.553,0.825
loitering_time: 0
objects: person
review:
alerts:
required_zones:
- Porch
- Walkway
- Yard
motion:
mask: 0.906,0.591,0.813,0.262,0.818,0.177,0.826,0.007,0.999,0.007,1,0.617
threshold: 52
contour_area: 10
improve_contrast: true
driveway:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/driveway?video=copy
input_args: preset-rtsp-restream
roles:
- record
- audio
- detect
# - path: rtsp://127.0.0.1:8554/driveway_sub?video=copy
# input_args: preset-rtsp-restream
# roles:
# - detect
genai:
prompt: Analyze the {label} in these images from the {camera} security camera.
Focus on the actions, behavior, and potential intent of the {label}, rather
than just describing its appearance.
object_prompts:
person:
Examine the main person in these images. What are they doing and what
might their actions suggest about their intent (e.g., approaching a door,
leaving an area, standing still)? Do not describe the surroundings or static
details. Do they have any weapons, or are they exhibiting suspicious behavior?
What are they carrying? Describe their clothing, is it a uniform, and if
so, what company? Describe their gender, size, and other characteristics. #Be funny, maybe irreverent and sarcastic
car: Observe the primary vehicle in these images. Focus on its movement, direction,
or purpose (e.g., parking, approaching, circling). If it's a delivery vehicle,
mention the company. To give directional context, the camera faces northwest. If you can figure make and model, please put it here too.
motion:
enabled: true
threshold: 48
contour_area: 10
improve_contrast: true
mask:
- 0.043,0.245,0.026,0.015,0.28,0.001,0.294,0.14,0.258,0.122
- 1,0.38,1,0.162,1,0,0.672,0.002,0.456,0.001,0.284,0,0.296,0.143,0.313,0.145,0.378,0.113,0.579,0.18,0.752,0.233
detect:
enabled: true
fps: 5
stationary:
max_frames:
default:
objects:
track:
- person
- car
mask:
0.284,0.001,0.295,0.146,0.311,0.145,0.373,0.112,0.75,0.233,0.999,0.378,0.997,0.008
record:
enabled: true
alerts:
retain: {}
pre_capture: 5
post_capture: 5
detections:
retain:
days: 1
snapshots:
enabled: true
timestamp: true
bounding_box: true
retain:
default: 7
zones:
dwy:
coordinates: 0.04,0.484,0.089,1,1,1,1,0.381,0.757,0.239,0.579,0.183
loitering_time: 0
inertia: 3
yard:
coordinates: 0.084,0.458,0.045,0.248,0.255,0.129,0.506,0.217
loitering_time: 0
objects: person
inertia: 3
curbside:
coordinates: 0.578,0.183,0.513,0.217,0.315,0.149,0.375,0.119
loitering_time: 0
inertia: 3
review:
alerts:
required_zones:
- dwy
- yard
patio:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/patio?video=copy
input_args: preset-rtsp-restream
roles:
- record
- audio
- detect
# - path: rtsp://127.0.0.1:8554/patio_sub?video=copy
# input_args: preset-rtsp-restream
# roles:
# - detect
motion:
enabled: true
threshold: 40
contour_area: 10
improve_contrast: true
detect:
enabled: true
fps: 5
record:
enabled: true
alerts:
retain: {}
pre_capture: 5
post_capture: 5
detections:
retain: {}
pre_capture: 5
post_capture: 5
snapshots:
enabled: true
timestamp: true
bounding_box: true
retain:
default: 7
detectors:
coral:
type: edgetpu
device: usb
version: 0.15-0
camera_groups:
Perimeter_Cameras:
order: 1
icon: LuTreeDeciduous
cameras:
- driveway
- frontdoor
- patio
- eastside
- westside
- west_sideyard
- east_sideyard
Birdies:
order: 2
icon: LuBird
cameras: birdseye
notifications:
enabled: true
email: [email protected]
genai:
enabled: true
provider: openai
api_key:
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
model: gpt-4o
prompt: Analyze the {label} in these images from the {camera} security camera. Focus
on the actions, behavior, and potential intent of the {label}, rather than just
describing its appearance.
object_prompts:
person: Examine the main person in these images. What are they doing and what
might their actions suggest about their intent (e.g., approaching a door, leaving
an area, standing still)? Do not describe the surroundings or static details.
Do they have any weapons, or are they exhibiting suspicious behavior? What are
they carrying? Describe their clothes, if any. Describe their gender, size, and other characteristics. #Be funny, maybe irreverent and sarcastic
car: Observe the primary vehicle in these images. Focus on its movement, direction,
or purpose (e.g., parking, approaching, circling). If it's a delivery vehicle,
mention the company.
semantic_search:
enabled: true
reindex: false
model_size: small
snapshots:
enabled: true
timestamp: true
bounding_box: true
retain:
default: 7