I see no mqtt messages for reviews or events: #18957
-
Describe the problem you are havingI am seeing no mqtt messages to either frigate/events or frigate/evnets. When I go to the review page I see lots of alerts but can find no mqtt messages associated with them VersionSystem 0.16.0-1fa7ce5 Frigate config file# yaml-language-server: $schema=http://frigateminis.lan:5000/api/config/schema.json
mqtt:
host: emqx.lan
topic_prefix: frigate
user: emqxuser
password: G0L1ath!
# Optional: Detectors configuration. Defaults to a single CPU detector
detectors:
coral1:
type: edgetpu
device: usb:0
coral2:
type: edgetpu
device: usb:1
# Optional: model modifications
model:
# Optional: path to the model (default: automatic based on detector)
# path: /edgetpu_model.tflite
# Optional: path to the labelmap (default: shown below)
# labelmap_path: /labelmap.txt
# Required: Object detection model input width (default: shown below)
width: 320
# Required: Object detection model input height (default: shown below)
height: 320
# Optional: Object detection model input colorspace
# Valid values are rgb, bgr, or yuv. (default: shown below)
# input_pixel_format: rgb
# Optional: Object detection model input tensor format
# Valid values are nhwc or nchw (default: shown below)
#input_tensor: nhwc
# Optional: Object detection model type, currently only used with the OpenVINO detector
# Valid values are ssd, yolox, yolov5, or yolov8 (default: shown below)
#model_type: ssd
# Optional: Label name modifications. These are merged into the standard labelmap.
labelmap:
2: vehicle
# Optional: Audio Events Configuration
# NOTE: Can be overridden at the camera level
audio:
# Optional: Enable audio events (default: shown below)
enabled: false
# Optional: Configure the amount of seconds without detected audio to end the event (default: shown below)
max_not_heard: 30
# Optional: Configure the min rms volume required to run audio detection (default: shown below)
# As a rule of thumb:
# - 200 - high sensitivity
# - 500 - medium sensitivity
# - 1000 - low sensitivity
min_volume: 500
# Optional: Types of audio to listen for (default: shown below)
listen:
- bark
- fire_alarm
- scream
- speech
- yell
# Optional: Filters to configure detection.
filters:
# Label that matches label in listen config.
speech:
# Minimum score that triggers an audio event (default: shown below)
threshold: 0.8
# Optional: logger verbosity settings
logger:
# Optional: Default log verbosity (default: shown below)
default: error
# Optional: Component specific logger overrides
logs:
frigate.event: error
frigate.api: error
# Optional: ffmpeg configuration
# More information about presets at https://docs.frigate.video/configuration/ffmpeg_presets
ffmpeg:
# Optional: global ffmpeg args (default: shown below)
global_args: -hide_banner -loglevel warning -threads 2
# Optional: global hwaccel args (default: shown below)
# NOTE: See hardware acceleration docs for your specific device
hwaccel_args: []
# Optional: global input args (default: shown below)
input_args: preset-rtsp-generic
# Optional: global output args
output_args:
# Optional: output args for detect streams (default: shown below)
detect: -threads 2 -f rawvideo -pix_fmt yuv420p
# Optional: output args for record streams (default: shown below)
record: preset-record-generic
# Optional: output args for rtmp streams (default: shown below)
retry_interval: 10
path: /usr/lib/ffmpeg/7.0/
# Optional: Detect configuration
# NOTE: Can be overridden at the camera level
detect:
# Optional: width of the frame for the input with the detect role (default: shown below)
width: 1280
# Optional: height of the frame for the input with the detect role (default: shown below)
height: 720
# Optional: desired fps for your camera for the input with the detect role (default: shown below)
# NOTE: Recommended value of 5. Ideally, try and reduce your FPS on the camera.
fps: 5
# Optional: enables detection for the camera (default: True)
enabled: true
# Optional: Number of frames without a detection before Frigate considers an object to be gone. (default: 5x the frame rate)
max_disappeared: 25
# Optional: Configuration for stationary object tracking
stationary:
# Optional: Frequency for confirming stationary objects (default: shown below)
# When set to 0, object detection will not confirm stationary objects until movement is detected.
# If set to 10, object detection will run to confirm the object still exists on every 10th frame.
interval: 50
# Optional: Number of frames without a position change for an object to be considered stationary (default: 10x the frame rate or 10s)
threshold: 50
# Optional: Define a maximum number of frames for tracking a stationary object (default: not set, track forever)
# This can help with false positives for objects that should only be stationary for a limited amount of time.
# It can also be used to disable stationary object tracking. For example, you may want to set a value for person, but leave
# car at the default.
# WARNING: Setting these values overrides default behavior and disables stationary object tracking.
# There are very few situations where you would want it disabled. It is NOT recommended to
# copy these values from the example config into your config unless you know they are needed.
max_frames:
# Optional: Default for all object types (default: not set, track forever)
default: 3000
# Optional: Object specific values
objects:
person: 1000
annotation_offset: 0
# Optional: Motion configuration
# NOTE: Can be overridden at the camera level
motion:
# Optional: The threshold passed to cv2.threshold to determine if a pixel is different enough to be counted as motion. (default: shown below)
# Increasing this value will make motion detection less sensitive and decreasing it will make motion detection more sensitive.
# The value should be between 1 and 255.
threshold: 20
# Optional: The percentage of the image used to detect lightning or other substantial changes where motion detection
# needs to recalibrate. (default: shown below)
# Increasing this value will make motion detection more likely to consider lightning or ir mode changes as valid motion.
# Decreasing this value will make motion detection more likely to ignore large amounts of motion such as a person approaching
# a doorbell camera.
lightning_threshold: 0.8
# Optional: Minimum size in pixels in the resized motion image that counts as motion (default: shown below)
# Increasing this value will prevent smaller areas of motion from being detected. Decreasing will
# make motion detection more sensitive to smaller moving objects.
# As a rule of thumb:
# - 10 - high sensitivity
# - 30 - medium sensitivity
# - 50 - low sensitivity
contour_area: 10
# Optional: Alpha value passed to cv2.accumulateWeighted when averaging frames to determine the background (default: shown below)
# Higher values mean the current frame impacts the average a lot, and a new object will be averaged into the background faster.
# Low values will cause things like moving shadows to be detected as motion for longer.
# https://www.geeksforgeeks.org/background-subtraction-in-an-image-using-concept-of-running-average/
frame_alpha: 0.01
# Optional: Height of the resized motion frame (default: 100)
# Higher values will result in more granular motion detection at the expense of higher CPU usage.
# Lower values result in less CPU, but small changes may not register as motion.
frame_height: 100
# Optional: motion mask
# NOTE: see docs for more detailed info on creating masks
# Optional: improve contrast (default: shown below)
# Enables dynamic contrast improvement. This should help improve night detections at the cost of making motion detection more sensitive
# for daytime.
improve_contrast: true
# Optional: Delay when updating camera motion through MQTT from ON -> OFF (default: shown below).
mqtt_off_delay: 30
# Optional: Record configuration
# NOTE: Can be overridden at the camera level
record:
# Optional: Enable recording (default: shown below)
# WARNING: If recording is disabled in the config, turning it on via
# the UI or MQTT later will have no effect.
enabled: true
# Optional: Number of minutes to wait between cleanup runs (default: shown below)
# This can be used to reduce the frequency of deleting recording segments from disk if you want to minimize i/o
expire_interval: 60
sync_recordings: true
# Optional: Retention settings for recording
retain:
# Optional: Number of days to retain recordings regardless of events (default: shown below)
# NOTE: This should be set to 0 and retention should be defined in events section below
# if you only want to retain recordings of events.
days: 14
# Optional: Mode for retention. Available options are: all, motion, and active_objects
# all - save all recording segments regardless of activity
# motion - save all recordings segments with any detected motion
# active_objects - save all recording segments with active/moving objects
# NOTE: this mode only applies when the days setting above is greater than 0
mode: all
export:
# Optional: Timelapse Output Args (default: shown below).
# NOTE: The default args are set to fit 24 hours of recording into 1 hour playback.
# See https://stackoverflow.com/a/58268695 for more info on how these args work.
# As an example: if you wanted to go from 24 hours to 30 minutes that would be going
# from 86400 seconds to 1800 seconds which would be 1800 / 86400 = 0.02.
# The -r (framerate) dictates how smooth the output video is.
# So the args would be -vf setpts=0.02*PTS -r 30 in that case.
timelapse_args: -vf setpts=0.008*PTS -r 30
# Optional: Event recording settings
alerts:
retain:
days: 14
pre_capture: 5
post_capture: 5
detections:
retain:
days: 14
pre_capture: 5
post_capture: 5
snapshots:
# Optional: Enable writing jpg snapshot to /media/frigate/clips (default: shown below)
enabled: true
# Optional: save a clean PNG copy of the snapshot image (default: shown below)
clean_copy: true
# Optional: print a timestamp on the snapshots (default: shown below)
timestamp: true
# Optional: draw bounding box on the snapshots (default: shown below)
bounding_box: true
# Optional: crop the snapshot (default: shown below)
crop: true
# Optional: height to resize the snapshot to (default: original size)
height: 1000
# Optional: Restrict snapshots to objects that entered any of the listed zones (default: no required zones)
required_zones: []
# Optional: Camera override for retention settings (default: global values)
retain:
# Required: Default retention days (default: shown below)
default: 14
# Optional: Per object retention days
objects:
person: 15
# Optional: RTMP configuration
# NOTE: RTMP is deprecated in favor of restream
# NOTE: Can be overridden at the camera level
#live:
# Optional: Set the name of the stream that should be used for live view
# in frigate WebUI. (default: name of camera)
# stream_name: camera_name
# Optional: Set the height of the jsmpeg stream. (default: 720)
# This must be less than or equal to the height of the detect stream. Lower resolutions
# reduce bandwidth required for viewing the jsmpeg stream. Width is computed to match known aspect ratio.
# height: 720
# Optional: Set the encode quality of the jsmpeg stream (default: shown below)
# 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources.
# quality: 8
# Optional: in-feed timestamp style configuration
# NOTE: Can be overridden at the camera level
timestamp_style:
# Optional: Position of the timestamp (default: shown below)
# "tl" (top left), "tr" (top right), "bl" (bottom left), "br" (bottom right)
position: tl
# Optional: Format specifier conform to the Python package "datetime" (default: shown below)
# Additional Examples:
# german: "%d.%m.%Y %H:%M:%S"
format: '%m/%d/%Y %H:%M:%S'
# Optional: Color of font
color:
# All Required when color is specified (default: shown below)
red: 255
green: 255
blue: 255
# Optional: Line thickness of font (default: shown below)
thickness: 2
# Optional: Effect of lettering (default: shown below)
# None (No effect),
# "solid" (solid background in inverse color of font)
# "shadow" (shadow for font)
effect: solid
#go2rtc:
# streams:
# truckfrigate:
# - "ffmpeg:http://192.168.0.109/flv?port=1935&app=bcs&stream=channel0_main.bcs&xxx#video=copy#audio=copy#audio=opus"
go2rtc:
streams:
truckfrigate:
# - "ffmpeg:http://192.168.0.109/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=xxx#video=copy#audio=copy#audio=opus"
- rtsp://[email protected]:554/h264Preview_01_main
truckfrigate_sub:
# - "ffmpeg:http://192.168.0.109/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=admin&password=jump4joy"
- rtsp://[email protected]:554/h264Preview_01_sub
# observatory:
# - rtsp://[email protected]:554/h265Preview_01_main
# observatory_sub:
# - rtsp://[email protected]:554/h264Preview_01_sub
westfrigate:
- rtsp://[email protected]:554/h264Preview_01_main
westfrigate_sub:
- rtsp://[email protected]:554/h264Preview_01_sub
# backdoorold:
# - rtsp://[email protected]:554/h264Preview_01_main
# backdoorold_sub:
# - rtsp://[email protected]:554/h264Preview_01_sub
facefrigate:
- ffmpeg:http://face.lan/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=xxx#video=copy#audio=copy#audio=opus
facefrigate_sub:
- ffmpeg:http://face.lan/flv?port=1935&app=bcs&stream=channel0_ext.bcs&xxx
drivewayfrigate:
- rtsp://[email protected]:554/h264Preview_01_main
drivewayfrigate_sub:
- rtsp://[email protected]:554/h264Preview_01_sub
deckfrigate:
- rtsp://[email protected]:554/h265Preview_01_main
deckfrigate_sub:
- rtsp://[email protected]:554/h264Preview_01_sub
backdoorfrigate:
- rtsp://[email protected]:554/h265Preview_01_main
backdoorfrigate_sub:
- rtsp://[email protected]:554/h264Preview_01_sub
west811frigate:
- rtsp://[email protected]:554/h265Preview_01_main
west811frigate_sub:
- rtsp://[email protected]:554/h264Preview_01_sub
studiofrigate:
- rtsp://[email protected]:554/h264Preview_01_main
studiofrigate_sub:
- rtsp://[email protected]:554/h264Preview_01_sub
g5bullet2:
- rtsps://192.168.10.1:7447/lxxx
g5bullet2_sub:
- rtsp://192.168.10.1:7447/xxx
cameras:
# observatory:
# ui:
# order: 12
# mqtt:
# timestamp: false
# bounding_box: false
# crop: True
# quality: 100
# height: 500
# ffmpeg:
# inputs:
# - path: rtsp://127.0.0.1:8554/observatory
# roles:
# #- rtmp
# - record
# - path: rtsp://127.0.0.1:8554/observatory_sub
# roles:
# - detect
# detect:
# width: 640
# height: 360
# fps: 3
# motion:
# mask: 0.319,0.008,0.671,0,0.67,0.078,0.318,0.082
# threshold: 11
# contour_area: 10
# improve_contrast: 'true'
# objects:
# filters:
# person:
# min_score: 0.85
# backdoorold:
# ui:
# order: 15
# mqtt:
# timestamp: false
# bounding_box: false
# crop: True
# quality: 100
# height: 500
# ffmpeg:
# inputs:
# - path: rtsp://127.0.0.1:8554/backdoorold
# roles:
# #- rtmp
# - record
# - path: rtsp://127.0.0.1:8554/backdoorold_sub
# roles:
# - detect
# detect:
# width: 640
# height: 360
# fps: 3
# motion:
# mask: 0.319,0.008,0.671,0,0.67,0.078,0.318,0.082
# threshold: 11
# contour_area: 10
# improve_contrast: 'true'
# objects:
# filters:
# person:
# min_score: 0.85
westfrigate:
ui:
order: 1
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/westfrigate
roles:
# - rtmp
- record
- path: rtsp://127.0.0.1:8554/westfrigate_sub
roles:
- detect
detect:
width: 640
height: 480
fps: 5
motion:
mask:
- 210,430,412,424,422,480,216,480
objects:
filters:
person:
min_score: 0.85
bird:
min_score: 0.85
cow:
min_score: 0.85
facefrigate:
ui:
order: 7
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/facefrigate
roles:
#- rtmp
- record
- path: rtsp://127.0.0.1:8554/facefrigate_sub
roles:
- detect
motion:
mask:
- 0.23,0.075,0.761,0.102,0.759,0,0.222,0
- 0.752,0.592,0.757,0.704,0.802,0.706,0.805,0.566
detect:
width: 640
height: 480
fps: 5
objects:
track:
- person
- car
- dog
- bird
filters:
car:
mask: 0.385,0.525,0.589,0.542,0.588,0.693,0.377,0.686
person:
mask: 0.739,0.567,0.745,0.73,0.839,0.743,0.832,0.539
drivewayyfrigate:
ui:
order: 1
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/drivewayfrigate
roles:
#- rtmp
- record
- path: rtsp://127.0.0.1:8554/drivewayfrigate_sub
roles:
- detect
motion:
mask: 0.308,0.106,0.692,0.1,0.7,0,0.319,0
detect:
width: 640
height: 360
fps: 5
objects:
track:
- person
- car
- dog
filters:
car:
mask:
- 0,0,0,360,308,360,291,0
min_score: 0.70
person:
min_score: 0.85
deckfrigate:
ui:
order: 3
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
input_args: [-avoid_negative_ts, make_zero, -fflags, nobuffer+genpts+discardcorrupt,
-rtsp_transport, tcp, -flags, low_delay, -strict, experimental, -analyzeduration,
1000M, -probesize, 1000M]
output_args:
record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps
1 -strftime 1 -c copy -an
inputs:
- path: rtsp://127.0.0.1:8554/deckfrigate
roles:
#- rtmp
- record
- path: rtsp://127.0.0.1:8554/deckfrigate_sub
roles:
- detect
detect:
width: 640
height: 360
fps: 5
enabled: true
motion:
mask:
- 210,24,436,31,436,0,194,0
threshold: 43
contour_area: 10
improve_contrast: 'true'
objects:
track:
- person
- dog
- car
- bird
filters:
person:
min_score: 0.45
threshold: 0.5
truckfrigate:
ui:
order: 8
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/truckfrigate
roles:
# - rtmp
- record
- path: rtsp://127.0.0.1:8554/truckfrigate_sub
roles:
- detect
detect:
width: 640
height: 480
fps: 5
stationary:
interval: 500
threshold: 50
motion:
mask:
- 1,0.908,1,1,0.28,1,0.275,0.91
- 0,0.005,0.269,0.007,0.289,0.375,0.43,0.48,0.44,1,0,1
- 0.396,0.217,0.543,0.291,0.729,0.274,0.97,0.557,0.76,0.759,0.573,0.599,0.531,0.647,0.437,0.558,0.352,0.371
objects:
filters:
car:
mask:
- 0,480,0,0,147,0,171,480
track:
- person
- car
studiofrigate:
ui:
order: 9
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/studiofrigate
roles:
#- rtmp
- record
- path: rtsp://127.0.0.1:8554/studiofrigate_sub
roles:
- detect
motion:
mask: 0.362,0,0.355,0.083,0,0.083,0,0
detect:
width: 640
height: 360
fps: 5
stationary:
interval: 500
threshold: 50
objects:
filters:
car:
min_score: 0.68
mask:
- 640,0,640,360,559,360,562,0
track:
- car
# mouser1:
# ui:
# order: 10
# ffmpeg:
# input_args:
# - -avoid_negative_ts
# - make_zero
# - -fflags
# - +genpts+discardcorrupt
# - -flags
# - low_delay
# - -strict
# - experimental
# - -analyzeduration
# - 1000M
# - -probesize
# - 1000M
# - -rw_timeout
# - '5000000'
# inputs:
# - path:
# http://mouser1.lan/flv?port=1935&app=bcs&stream=channel0_main.bcs&us
# roles:
# - record
# #- rtmp
# - path:
# http://mouser1.lan/flv?port=1935&app=bcs&stream=channel0_ext.bcs&
# - detect
# objects:
# filters:
# dog:
# mask:
# - 400,444,0,434,0,672,357,672
# cat:
# mask:
# - 400,444,0,434,0,672,357,672
# bird:
# mask:
# - 400,444,0,434,0,672,357,672
# track:
# - dog
# - cat
# - bird
# motion:
# mask:
# - 230,61,658,65,661,0,212,0
#
# detect:
# width: 896
# height: 672
# fps: 5
# mouser2:
# ui:
# order: 11
# ffmpeg:
# input_args:
# - -avoid_negative_ts
# - make_zero
# - -fflags
# - +genpts+discardcorrupt
# - -flags
# - low_delay
# - -strict
# - experimental
# - -analyzeduration
# - 1000M
# - -probesize
# - 1000M
# - -rw_timeout
# - '5000000'
# inputs:
# - path:
# http://mouser2.lan/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=F
# roles:
# - record
# #- rtmp
# - path:
# http://mouser2.lan/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=
# roles:
# - detect
# objects:
# filters:
# dog: {}
# cat: {}
# track:
# - dog
# - cat
# - bird
# motion:
# mask:
# - 225,60,667,64,675,0,216,0
#
# detect:
# width: 896
# height: 672
# fps: 5
multifrigate:
ui:
order: 4
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://admin:[email protected]:554/h264Preview_01_main
roles:
#- rtmp
- record
- path: rtsp://admin:[email protected]:554/h264Preview_01_sub
roles:
- detect
motion:
mask:
- 684,0,675,53,213,60,205,0
- 0,0,0,328,896,311,896,0
detect:
width: 896
height: 512
fps: 5
objects:
track:
- mouse
- bird
filters:
mouse:
min_score: 0.85
bird:
min_score: 0.85
multifrigateclose:
ui:
order: 5
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://admin:[email protected]:554/h264Preview_02_main
roles:
#- rtmp
- record
- path: rtsp://admin:[email protected]:554/h264Preview_02_sub
roles:
- detect
motion:
mask:
- 684,0,675,53,213,60,205,0
- 0,0,0,328,896,311,896,0
detect:
width: 896
height: 512
fps: 5
objects:
track:
- mouse
- bird
filters:
bird:
mask:
- 0,0,0,434,896,413,896,0
min_score: 0.85
west811frigate:
ui:
order: 6
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
input_args: [-avoid_negative_ts, make_zero, -fflags, nobuffer+genpts+discardcorrupt,
-rtsp_transport, tcp, -flags, low_delay, -strict, experimental, -analyzeduration,
1000M, -probesize, 1000M]
output_args:
record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps
1 -strftime 1 -c copy -an
inputs:
- path: rtsp://127.0.0.1:8554/west811frigate
roles:
#- rtmp
- record
- path: rtsp://127.0.0.1:8554/west811frigate_sub
roles:
- detect
detect:
width: 640
height: 360
fps: 5
motion:
mask:
- 0.328,0.067,0.681,0.086,0.681,0,0.303,0
- 0.333,0.304,0.396,0.303,0.4,0.412,0.335,0.414
threshold: 31
contour_area: 10
improve_contrast: true
objects:
track:
- person
- dog
- bird
- deer
- cat
- cow
filters:
person:
min_score: 0.85
backdoorfrigate:
ui:
order: 0
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
input_args: [-avoid_negative_ts, make_zero, -fflags, nobuffer+genpts+discardcorrupt,
-rtsp_transport, tcp, -flags, low_delay, -strict, experimental, -analyzeduration,
1000M, -probesize, 1000M]
output_args:
record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps
1 -strftime 1 -c copy -an
inputs:
- path: rtsp://127.0.0.1:8554/backdoorfrigate
roles:
#- rtmp
- record
- path: rtsp://127.0.0.1:8554/backdoorfrigate_sub
roles:
- detect
detect:
width: 640
height: 360
fps: 5
motion: {}
objects:
track:
- person
- dog
- car
- bird
filters:
person: {}
g5bullet2:
ui:
order: 7
mqtt:
timestamp: false
bounding_box: false
# crop: True
quality: 100
# height: 500
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/g5bullet2
roles:
#- rtmp
- record
- path: rtsp://127.0.0.1:8554/g5bullet2_sub
roles:
- detect
detect:
width: 640
height: 360
fps: 5
motion:
threshold: 54
contour_area: 31
improve_contrast: true
mask: 0.71,0.02,0.705,0.427,0.997,0.456,0.993,0.006
objects:
filters:
person:
min_score: 0.25
bird:
min_score: 0.25
dog:
min_score: 0.25
version: 0.16-0
camera_groups:
# Mice:
# order: 1
# icon: LuAnchor
# cameras:
# - mouser1
# - mouser2
# - observatory
External:
order: 2
icon: LuBone
cameras:
- deckfrigate
- drivewayyfrigate
- facefrigate
- multifrigate
- multifrigateclose
- west811frigate
- westfrigate
Internal:
order: 3
icon: LuAperture
cameras:
- observatory
- studiofrigate
- truckfrigate
yard:
order: 4
icon: LuWarehouse
cameras:
- backdoorfrigate
- deckfrigate
- drivewayyfrigate
- facefrigate Relevant Frigate log outputno errors. Relevant go2rtc log outputnot relevant Frigate statsNo response Operating systemDebian Install methodDocker Compose docker-compose file or Docker CLI commandservices:
frigate:
container_name: frigate
privileged: true # this may not be necessary for all setups
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:0.16.0-beta2
shm_size: "1024mb" # update for your cameras based on calculation above
devices:
- /dev/bus/usb:/dev/bus/usb # passes the USB Coral, needs to be modified for other versions
- /dev/apex_0:/dev/apex_0 # passes a PCIe Coral, follow driver instructions here https://coral.ai/docs/m2/get-started/#2a-on-linux
- /dev/dri/renderD128 # for intel hwaccel, needs to be updated for your hardware
volumes:
- /etc/localtime:/etc/localtime:ro
- ./config/:/config/
- /mnt/footageunas:/media/frigate
- ./db:/db
- type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "5000:5000"
- "8554:8554" # RTSP feeds
- "8555:8555/tcp" # WebRTC over tcp
- "8555:8555/udp" # WebRTC over udp
- "8971:8971" #authenticated
environment:
FRIGATE_RTSP_PASSWORD: "xxxxxx" Object DetectorCoral Screenshots of the Frigate UI's System metrics pages![]() Any other information that may be helpfulNo response |
Beta Was this translation helpful? Give feedback.
Answered by
hawkeye217
Jul 2, 2025
Replies: 1 comment 3 replies
-
Where are you looking for MQTT messages? Have you looked at the logs for your broker? Does |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
To be clear, the topic you'll want to be watching is
frigate/reviews
(notfrigate/review
- not sure if you just made a typo).There's no technical reason why other MQTT messages from Frigate would be published but the ones on
frigate/reviews
wouldn't be. We've not had any other reports of your issue either.Frigate does not retain any messages on the reviews topic, so you'll only see them published when a review item has just begun, just ended, or is actually in progress.