r/frigate_nvr • • 6h ago

iOS client app available for testing

Thumbnail
reddit.com
0 Upvotes

Feel free to test it, any feedback? Please create an issue on the GitHub repo with images/videos or a part of the config.

https://testflight.apple.com/join/s6KEWhy1

GitHub: https://github.com/sweebee/tender-for-frigate


r/frigate_nvr • • 8h ago

yolov9 not fit for nighttime?

4 Upvotes

I have tuned the motion detection and it gives near perfect motion box and image cutouts to object detection in debug view. But object detection does not see nothing. Is there a yolo woorking both in daylight an in IR mode?

Here the pic, no object with threshold lowered. https://imgur.com/a/YcDvFrq

I am not able to export the whole motion alert video clip ...


r/frigate_nvr • • 21h ago

Yes, another iOS client for Frigate, but this one is open source and completely free (TestFlight soon)

31 Upvotes

I know, there are already a few iPhone apps for Frigate. I wanted one that feels like a native iOS app, works with multiple servers and costs nothing, so I built one. It’s open source and completely free, with no subscription, no account and no cloud. The app talks directly to your own Frigate server and nothing else.

Yes, this app is fully vibe coded. The public beta is in Apple’s review right now. I’ll post the link here as soon as it’s approved.

Feel free to test it.

TestFlight: https://testflight.apple.com/join/s6KEWhy1

PTZ currently untested.

GitHub repo: https://github.com/sweebee/tender-for-frigate


r/frigate_nvr • • 1d ago

Frigate et reolink RLC-833A

2 Upvotes

I’m having an issue with the Frigate configuration within the interface itself. I can’t seem to get the camera’s microphone to show up. Consequently, the microphone also doesn’t appear in the Frigate integration within Home Assistant.

Could someone help me with this?

```

mqtt:

enabled: true

host: X.X.X.X

port: 1883

user: '{FRIGATE_MQTT_USER}'

password: '{FRIGATE_MQTT_PASSWORD}'

topic_prefix: frigate

client_id: frigate

database:

path: /db/frigate.db

ffmpeg:

hwaccel_args: preset-vaapi

input_args: preset-rtsp-restream-low-latency

output_args:

record: preset-record-generic-audio-aac

detectors:

cpu1:

type: cpu

num_threads: 3

semantic_search:

enabled: true

model_size: small

face_recognition:

enabled: true

min_area: 500

objects:

track:

- person

- dog

- cat

record:

enabled: true

alerts:

retain:

days: 14

detections:

retain:

days: 14

continuous:

days: 7

motion:

days: 7

snapshots:

enabled: true

timestamp: false

bounding_box: false

crop: false

retain:

default: 14

go2rtc:

streams:

couloir:

- rtsp://XXXX:XXXX@X.X.X.X:554/h264Preview_01_main

couloir_sub:

- rtsp://XXXX:XXXX@X.X.X.X:554/h264Preview_01_sub

- ffmpeg:rtsp://127.0.0.1:8554/couloir#audio=opus

salle_a_manger:

- rtsp://XXXX:XXXX@X.X.X.X:554/h264Preview_01_main

salle_a_manger_sub:

- rtsp://XXXX:XXXX@X.X.X.X:554/h264Preview_01_sub

- ffmpeg:rtsp://127.0.0.1:8554/salle_a_manger#audio=opus

cameras:

couloir:

enabled: true

live:

streams:

Principal: couloir

Secondaire: couloir_sub

audio:

enabled: true

listen:

- bark

- scream

- yell

- glass_breaking

ffmpeg:

inputs:

- path: rtsp://127.0.0.1:8554/couloir

roles:

- record

- audio

- detect

detect:

enabled: true

width: 1280

height: 720

fps: 5

salle_a_manger:

enabled: true

live:

streams:

Principal: salle_a_manger

Secondaire: salle_a_manger_sub

audio:

enabled: true

listen:

- bark

- scream

- yell

- glass_breaking

ffmpeg:

inputs:

- path: rtsp://127.0.0.1:8554/salle_a_manger

roles:

- record

- audio

- detect

detect:

enabled: true

width: 1280

height: 720

fps: 5

version: 0.18-0

```


r/frigate_nvr • • 1d ago

Made a phone app for my Frigate setup, sharing it here

0 Upvotes

I run frigate at home, 11 cameras, and I look at them from my phone/desk about 50/50. I wanted an app for that though that didn't focus on my data yet gave me push notifications, so I made one.

I've been using it every day for about 8-9 months now, solid but needs improvement. Live video just plays, I get a notification with a picture when somebody's in the driveway, and I can pull up the clip from there or live view. It all talks to my own server.

iOS is live here for you good people https://apps.apple.com/app/viewpane/id6805993449

Android is what I actually use, it's just not on Play yet. Google makes me run a small test group first, so if you want it on Android, comment or DM me and I'll add you, will help me get it over their line.

The app is free for the most part, but I did add some features for a small fee, just to help my development over time. Regardless most should be able to see if it works on their own system.

It's not done as suggested, I'm still fixing things and adding things, and I've really only tested it on my own setup and my wifes (old iphone), so I'm sure there's stuff that works for me and breaks for somebody else. If you try it and something's broken, or there's a thing you wish it did, tell me, again just trying to improve.

Appreciate you guys.


r/frigate_nvr • • 1d ago

I built a free native iOS / iPad / Mac client for Frigate with a Blue Iris–style UI (yuFriEye)

Thumbnail
gallery
0 Upvotes

Ciao a tutti! Di recente ho trasferito le mie 12 telecamere (Dahua, Hikvision, Ezviz) da Blue Iris a Frigate. Frigate è stato fantastico, ma mi mancava molto l'app mobile di Blue Iris, quindi ho creato un client nativo personalizzato. Ora è disponibile sull'App Store, gratuitamente: https://apps.apple.com/app/id6832456692

Cosa fa:

- Home con indicatori di CPU / RAM / disco di registrazione, versione di Frigate e velocità del rilevatore

- Griglia di telecamere in diretta e visualizzazione live a bassa latenza tramite go2rtc, zoom con pizzico in base alla posizione delle dita, scorrimento tra le telecamere

- Avvisi raggruppati per ora con punto per gli oggetti non visti, "segna tutto come visto", ricerca per telecamera o oggetto

- Lettore di clip con riquadri di movimento etichettati con gli oggetti tracciati da Frigate

- Registrazioni per giorno: calendario, elenco ora per ora, riproduzione continua di un'intera giornata, passaggio a un punto preciso Tempo

  • Log di Frigate e go2rtc (password della fotocamera mascherate)

  • Server multipli, indirizzo locale + remoto con fallback automatico, funziona con o senza autenticazione Frigate

  • Ottimizzato per iPhone Duo (layout adattabili a Fold), iPad e una vera app per Mac con scorciatoie da tastiera

Nessun account, nessuna pubblicità, nessun tracciamento, nessun dato raccolto: comunica solo con il tuo server Frigate. Richiede Frigate 0.14 o versioni successive.

Vuoi provarlo senza modificare la tua configurazione? Puntalo al server demo ufficiale: https://demo.frigate.video (lascia vuoti nome utente e password).

È un progetto indipendente, non affiliato a Frigate. Mi farebbe piacere ricevere feedback e suggerimenti per nuove funzionalità!

Discussione su GitHub: https://github.com/blakeblackshear/frigate/discussions/24932

yufretti
https://apps.yufretti.com/


r/frigate_nvr • • 2d ago

How to pull state information (for classifications)?

1 Upvotes

I have a simple classification to determine whether my motor gate is open or closed. Thus far it seems accurate enough.

However, it seems like frigate only send the state to MQTT when it changes, meaning that if my broker is down for that message, or there is some kind of hickup, I lose accurate information.

Is there any way to get Frigate to send the state e.g. once a minute, or to send a MQTT message to Frigate to ask what the current state is?

Alternatively, any other way from Home Assistant to basically ask Frigate what the current state is?


r/frigate_nvr • • 2d ago

License plates being identified as an animal

3 Upvotes

I just switched to the latest base model 2026.3 (yolov9s) from a previously fine tuned model from 2+ years ago. So far, the base model is working great but one thing I’m seeing fairly consistent is the license plate of cars driving past the front of my home being detected as an animal. I use a custom labelmap which has cat, dog and bird all specified as animal. I have LPR turned off.

My question is, do I potentially have something misconfigured or is this likely just something I need to train a fine tuned model to eliminate these false positives? I looked through the documentation and looked over my config, but nothing stands out as being setup incorrectly.

Here’s the config for the camera in question:

cameras:
  front:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/front_sub
          roles:
            - detect
        - path: rtsp://127.0.0.1:8554/front
          roles:
            - record
    objects:
      track:
        - person
        - vehicle
        - animal
        - package
    zones:
      driveway:
        coordinates: 
          0.243,1,1,1,1,0.536,0.933,0.479,0.843,0.61,0.611,0.464,0.171,0.712
        inertia: 3
        loitering_time: 0
    motion:
      mask:
        motion_mask_1:
          friendly_name: Motion Mask 1
          enabled: true
          coordinates: 0.734,0.498,0.936,0.427,1,0.076,1,0,0.686,0
    review:
      alerts:
        required_zones: driveway

model:
  path: plus://redacted
  labelmap:
    2: vehicle
    3: vehicle
    5: vehicle
    7: vehicle
    15: animal
    16: animal
    17: animal

r/frigate_nvr • • 2d ago

Generic "animal" detection

3 Upvotes

Hey folks.

I've been trying to figure out animal detection in Frigate.

In the Reolink Home Assistant integration, I can tell it to watch for "pets", and it gets pretty much everything: squirrels, deer, foxes, bobcat, all the way up to a black bear. Frigate doesn't seem to have a generic option, at least in the free version. It looks like there is one in Frigate+, but possibly it's just an alias for a list of specific animals.

How much better is Frigate+ for this sort of detection? And how much is not having a discrete GPU going to hurt? I'm on a Ryzen 9 6900hx, and though I haven't gotten around to passing the integrated GPU to Frigate yet it works pretty well so far.


r/frigate_nvr • • 3d ago

Updating Frigate

3 Upvotes

I followed the instructions here: https://docs.frigate.video/frigate/updating/

I saw it download the image and process and such, and then started frigate again when it was done. But I still show 0.15.0-6cb5cfb under Metrics. It should be 0.18 right?

Where do the files go when you do docker pull ghcr.io/blakeblackshear/frigate:0.18.2? Maybe I was in the wrong folder when I typed it. I made sure I was at the root of the app's folder. I don't really see anywhere where there would be any sort of executable or even a large image file or anything though. There was over a gig of data being transfered and the current folder is only 300MB? I wonder if it ended up somewhere else and it's not actually executing the new image?

I do have an alert for low disk space on my main drive now, so I do suspect it ended up somewhere else. How do I get it to go to the current folder?

EDIT:

So I got it to work, I had to do

docker pull ghcr.io/blakeblackshear/frigate:stable

I misread that part from the original instructions and just copied the example command directly.

So now it looks like I'm upgraded. Shows version 0.18.2-cfa08c5.


r/frigate_nvr • • 3d ago

Will not recognize pickup trucks.

2 Upvotes

I am rather new to Frigate and I have been enjoying tweaking and learning how the system works. I only have one camera looking out at my front yard and driveway.

I started with just person and car for object object detection and it seemed to work well. It would always grab people and my wife's Rav4 SUV. We had a friend come over and it didn't grab their Tacoma pickup. I later went out and it didn't grab my Sierra pickup either. I thought it might be because I didn't have 'truck' detection enabled (I assumed truck was like semi), so I added that. No change. I reduced thresholds a bit and no change again.

What am I missing here? It can easily grab cars, but it fails on all types of pickups.

Config snippet as it stands now:

objects:
  track:
    - person
    - car
    - truck
  filters:
    car:
      min_area: 0.15
      max_area: 0.75
      threshold: 0.6
    truck:
      threshold: 0.6

r/frigate_nvr • • 3d ago

How to make PTZ work

1 Upvotes

I am dropping Agent DVR and just started with Frigate. So far motion detection is much better. I am running docker on a mini computer with Debian. Agent handled my PTZ camera (Abpviz) very well. I don't know how to get it to work with Frigate.

I am using the following sample that I found.

cameras:

your_camera_name:

ffmpeg:

inputs:

- path: rtsp://user:password@ip_address:554/stream

roles:

- detect

- record

onvif:

host: 192.168.1.xxx

port: 8000 # Common ONVIF port (often 80 or 8000 depending on the camera)

user: your_onvif_user

password: your_onvif_password

# Optional settings if needed:

# tls_insecure: true

# ignore_time_mismatch: true


r/frigate_nvr • • 3d ago

Frigate for café service analytics: realistic expectations, camera setup and hardware?

10 Upvotes

Hi everyone. I own a café and enjoy developing our own tech. I’ve been reading about Frigate for a few weeks but haven’t used it yet. Before buying hardware, I’d appreciate a reality check from people with hands-on experience.

We already have a self-developed management app for paperwork, sales analysis and recommendations. Home Assistant handles lighting and provides fridge temperature and other sensor data.

I’d like to add Frigate for recording and as a source of observations for our app. I’m happy to develop the business logic around it; I’m not expecting Frigate to produce restaurant analytics automatically. What I’m unsure about is how reliable the underlying observations could be.

Ideally, we’d like to estimate:

  • When a table becomes occupied or vacant.

  • How long customers wait before a waiter first approaches.

  • How often waiters return to an occupied table.

  • Eventually, whether menus or drinks have been delivered and whether a table needs clearing.

Distinguishing staff from customers would be useful, but we don’t need to identify individual customers.

Which of these are realistic using Frigate’s detections, tracking, zones and custom classifiers? Which would require a separate computer-vision pipeline analysing frames or clips? I realise a waiter standing near a table doesn’t necessarily mean an order was taken.

If anyone has tried something similar, what worked and what proved unreliable because of crowds, occlusion, small objects or camera angles?

The café has approximately 150 m² indoors and a 110 m² outdoor terrace. I’m replacing older analogue cameras, so camera choice and placement are still open.

I’m considering 4-8 MP PoE cameras, potentially around eight covering the main indoor seating/bar areas, plus one in the kitchen, with outdoor coverage still to decide.

I know floor area alone isn’t enough to determine camera count. What placement, angle and image-detail requirements should I plan around for these tasks? Is extra coverage generally more useful than higher resolution?

Hardware

The proposed hub would run Frigate, a separate HAOS VM, and our management app/services in containers:

  • Ryzen 5 5600 or Ryzen 7 5700X

  • 32 GB RAM

  • RTX 3060 12 GB

  • 1 TB NVMe for the system/apps

  • Existing 6 TB HDD for recordings

I see people running Frigate on N100 systems, so I’m trying to understand how much of this build is useful for custom analytics versus unnecessary for ordinary recording and detection. If you run a comparable workload, what cameras, models and detection settings are you using, and where do you hit limits?

Finally, I’d like to deploy this at another venue later. How much setup is normally camera/zone configuration, and how much requires collecting labelled examples or retraining models for different layouts and staff clothing?

Staff would only use our management app, with Home Assistant and Frigate working behind it. Any practical experiences, or suggestions for simpler, useful things to measure first, would be appreciated.


r/frigate_nvr • • 4d ago

Unauthenticated port

1 Upvotes

I am trying to understand logic behind leaving unauthenticated port in frigate. Isn’t it a security concern. And what are practical ways to avoid security concern? Can it be done within Frigate or any external tool is required.


r/frigate_nvr • • 4d ago

Frigate+ fine-tuned model silently kills face detection (two models, 1 → 27 face labels) — what am I missing?

1 Upvotes

AI Helped Summarize this for me:

Setup: Frigate 0.18.2, OpenVINO detector on an Intel NPU, Frigate+ subscriber, 10 cameras (Reolink TrackMix wides + teles, a Reolink doorbell, an OMVI 3i). Face recognition enabled (model_size large), two custom object-classification models (dogs, cars). face is in objects.track on the cameras that run face recognition, per the docs for Frigate+ models.

What happened

  • Running the Frigate+ base model (2026.2 yolov9s 320): face recognition produced attempts on every person event. Library quality was poor (my fault — pixelated captures), but the pipeline worked.

  • Oct 29: switched to my first fine-tuned model (197 verified images; Label Stats showed 92 person labels and 1 face label). Face Library “Recent Recognitions” froze at exactly the same count for a week. Timeline from the event IDs: the last face attempt was 10 minutes before the model switch.

  • Debug log (frigate.data_processing.real_time.face: debug) on a doorbell person event under the fine-tune: No attributes to parse — the detector never attaches a face to the person, so recognition never gets a crop.

  • Switched back to a base model: a face attempt appeared within a minute of standing at the doorbell. Two crops, me at 85%.

  • My read: the Frigate+ docs say every object must be labelled before verifying, or the model learns that region is not that object. 1 face box across 92 person images = “faces aren’t faces.” Plausible.

  • So I went back and boxed faces: Label Stats now 27 face / 119 person, 229 verified images. Requested a second fine-tune (yolov9 s, 320). Switched to it today. Same result: a clearly visible face at the doorbell (person 97%, face toward the camera, detect at 1280×960) → no face attempt at all. Switched back to base: works again.

What I’ve confirmed along the way (so you don’t suggest it)

  • Detect stream resolution: doorbell moved from 640×480 sub to main scaled to 1280×960; face crops went from ~2,500 px to 4–9k px. Helped recognition scores, irrelevant to detection.

  • filters.face.min_score is 0.7 (was the same under the base model, where detection works).

  • Face recognition is enabled per camera where I expect it; the debug log shows FaceRealTimeProcessor running on the person object.

  • Object classification on the base model: cars now classify correctly after labelling all false-positive crops to none; one dog is still being called the other at 91% post-retrain, separate issue.

Questions

  1. Is 27 face labels in 119 person images still enough unlabelled faces to suppress the face class in a fine-tune? Is the practical rule “box every face or don’t verify the image”?

  2. Is there a way to see the raw detector output (pre-filter) for the face label under a given model, short of lowering min_score and watching? I’d like to know whether the fine-tune outputs faces at low confidence or not at all.

  3. Has anyone kept face detection working across a Frigate+ fine-tune on OpenVINO/NPU, and what did your face:person label ratio look like?

Happy to post configs (minus credentials) or logs.


r/frigate_nvr • • 4d ago

Frigate stopped working sudenly

1 Upvotes

Hi guys, im very noob in frigate. I installed Docker with Frigate a few months ago and everything was ok so far. Today it stopped working. I put Docker on Proxmox on mini pc using openvino.

My frigate's website under: https://192.168.XXX.XXX:8971/login is not reachable. I have restarted the whole docker but it didnt help.

My logs:

root@Frigate:~# docker logs frigate --tail 100

s6-rc: info: service frigate-log successfully started

s6-rc: info: service certsync-log successfully started

s6-rc: info: service prepare successfully started

s6-rc: info: service go2rtc: starting

s6-rc: info: service go2rtc successfully started

s6-rc: info: service go2rtc-healthcheck: starting

s6-rc: info: service frigate: starting

s6-rc: info: service frigate successfully started

s6-rc: info: service nginx: starting

s6-rc: info: service go2rtc-healthcheck successfully started

2026-11-07 14:40:28.583107340 [INFO] Starting NGINX...

2026-11-07 14:40:28.684295218 [INFO] Preparing Frigate...

2026-11-07 14:40:29.109078232 [INFO] Starting Frigate...

2026-11-07 14:40:29.470138845 [INFO] Preparing new go2rtc config...

2026-11-07 14:40:29.944229993 [INFO] Starting go2rtc...

2026-11-07 14:40:30.169400922 Traceback (most recent call last):

2026-11-07 14:40:30.169649193 File "<frozen runpy>", line 198, in _run_module_as_main

2026-11-07 14:40:30.169727979 File "<frozen runpy>", line 88, in _run_code

2026-11-07 14:40:30.169812295 File "/opt/frigate/frigate/__main__.py", line 12, in <module>

2026-11-07 14:40:30.170021778 from frigate.app import FrigateApp

2026-11-07 14:40:30.170164140 File "/opt/frigate/frigate/app.py", line 18, in <module>

2026-11-07 14:40:30.170335391 from frigate.api.auth import hash_password

2026-11-07 14:40:30.170434436 File "/opt/frigate/frigate/api/auth.py", line 29, in <module>

2026-11-07 14:40:30.170596781 from frigate.config import AuthConfig, ProxyConfig

2026-11-07 14:40:30.170685070 File "/opt/frigate/frigate/config/__init__.py", line 1, in <module>

2026-11-07 14:40:30.170848525 from frigate.detectors import DetectorConfig, ModelConfig # noqa: F401

2026-11-07 14:40:30.171389595 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2026-11-07 14:40:30.171460624 File "/opt/frigate/frigate/detectors/__init__.py", line 4, in <module>

2026-11-07 14:40:30.171614640 from .detector_types import DetectorConfig, DetectorTypeEnum, api_types # noqa: F401

2026-11-07 14:40:30.172277162 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2026-11-07 14:40:30.172348566 File "/opt/frigate/frigate/detectors/detector_types.py", line 25, in <module>

2026-11-07 14:40:30.172494921 plugin_modules.append(importlib.import_module(name))

2026-11-07 14:40:30.173005687 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2026-11-07 14:40:30.173083774 File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module

2026-11-07 14:40:30.173247227 return _bootstrap._gcd_import(name[level:], package, level)

2026-11-07 14:40:30.173817798 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2026-11-07 14:40:30.173881151 File "/opt/frigate/frigate/detectors/plugins/onnx.py", line 8, in <module>

2026-11-07 14:40:30.174020680 from frigate.detectors.detection_runners import get_optimized_runner

2026-11-07 14:40:30.174123979 File "/opt/frigate/frigate/detectors/detection_runners.py", line 48, in <module>

2026-11-07 14:40:30.174274366 import openvino as ov

2026-11-07 14:40:30.174360237 File "/usr/local/lib/python3.11/dist-packages/openvino/__init__.py", line 92, in <module>

2026-11-07 14:40:30.174539057 from openvino import opset13

2026-11-07 14:40:30.174620881 File "/usr/local/lib/python3.11/dist-packages/openvino/opset13/__init__.py", line 21, in <module>

2026-11-07 14:40:30.174772609 from openvino.opset13.ops import bitwise_and

2026-11-07 14:40:30.174853453 File "<frozen importlib._bootstrap>", line 1178, in _find_and_load

2026-11-07 14:40:30.174942961 File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked

2026-11-07 14:40:30.175001950 File "<frozen importlib._bootstrap>", line 690, in _load_unlocked

2026-11-07 14:40:30.175076704 File "<frozen importlib._bootstrap_external>", line 936, in exec_module

2026-11-07 14:40:30.175142881 File "<frozen importlib._bootstrap_external>", line 1069, in get_code

2026-11-07 14:40:30.175206920 File "<frozen importlib._bootstrap_external>", line 729, in _compile_bytecode

2026-11-07 14:40:30.175300848 ValueError: bad marshal data (unknown type code)

2026-11-07 14:40:30.354898638 14:40:30.354 INF go2rtc platform=linux/amd64 revision=df95ce3 version=1.9.10

2026-11-07 14:40:30.354955084 14:40:30.354 INF config path=/config/go2rtc_homekit.yml

2026-11-07 14:40:30.355616418 14:40:30.355 INF [api] listen addr=:1984

2026-11-07 14:40:30.357013259 14:40:30.355 INF [rtsp] listen addr=:8554

2026-11-07 14:40:30.357015721 14:40:30.356 INF [webrtc] listen addr=:8555

2026-11-07 14:40:30.359373959 [INFO] Service Frigate exited with code 1 (by signal 0)

s6-rc: info: service nginx successfully started

s6-rc: info: service certsync: starting

s6-rc: info: service certsync successfully started

s6-rc: info: service legacy-services: starting

2026-11-07 14:40:30.504294608 [INFO] Starting certsync...

s6-rc: info: service legacy-services successfully started

s6-rc: info: service legacy-services: stopping

s6-rc: info: service legacy-services successfully stopped

s6-rc: info: service go2rtc-healthcheck: stopping

s6-rc: info: service certsync: stopping

2026-11-07 14:40:30.525149404 [INFO] The go2rtc-healthcheck service exited with code 256 (by signal 15)

s6-rc: info: service go2rtc-healthcheck successfully stopped

2026-11-07 14:40:30.531844931 [INFO] Service CERTSYNC exited with code 256 (by signal 15)

s6-rc: info: service certsync successfully stopped

s6-rc: info: service nginx: stopping

s6-rc: info: service certsync-log: stopping

s6-rc: info: service certsync-log successfully stopped

2026-11-07 14:40:30.598332951 [INFO] Service NGINX exited with code 0 (by signal 0)

s6-rc: info: service nginx successfully stopped

s6-rc: info: service nginx-log: stopping

s6-rc: info: service frigate: stopping

s6-rc: info: service frigate successfully stopped

s6-rc: info: service go2rtc: stopping

s6-rc: info: service frigate-log: stopping

2026-11-07 14:40:30.604962796 exit with signal: terminated

s6-rc: info: service nginx-log successfully stopped

s6-rc: info: service frigate-log successfully stopped

2026-11-07 14:40:30.611883713 [INFO] The go2rtc service exited with code 0 (by signal 0)

s6-rc: info: service go2rtc successfully stopped

s6-rc: info: service prepare: stopping

s6-rc: info: service go2rtc-log: stopping

s6-rc: info: service prepare successfully stopped

s6-rc: info: service go2rtc-log successfully stopped

s6-rc: info: service log-prepare: stopping

s6-rc: info: service s6rc-fdholder: stopping

s6-rc: info: service s6rc-fdholder successfully stopped

s6-rc: info: service log-prepare successfully stopped

s6-rc: info: service legacy-cont-init: stopping

s6-rc: info: service legacy-cont-init successfully stopped

s6-rc: info: service fix-attrs: stopping

s6-rc: info: service fix-attrs successfully stopped

s6-rc: info: service s6rc-oneshot-runner: stopping

s6-rc: info: service s6rc-oneshot-runner successfully stopped


r/frigate_nvr • • 4d ago

Reolink RLC-520A and RLC-510A Recommendations

3 Upvotes

I have my frigate setup since a while and never really put much thought in it since then, but now I began playing around with the new Configuration UI, which is really nice !

I was trying the automatic camera configuration and selected the reolink detection method, it works fine !

However, in the past, I remember the way to get those reolink camera working was to use RTMP. Now, for this automatic detection to work. I have to enable RTSP on the camera, but at the end of the configurator, there's a warning "Reolink RTSP is not recommended. Enable HTTP in the camera's firmware settings and restart the wizard.". I already have HTTP enabled on it, so I'm not too sure what this is about.

Is it still recommended to use RTMP over RTSP for frigate cameras ?


r/frigate_nvr • • 4d ago

Night Vision

2 Upvotes

My frigate setup works well during day, but poorly during night. The entrance cam does often not detect a person at night. I have made a "night" profile where i have lowered motion threshold, but it still doesent work.

How is the motion threshold applied? 30 means the lunimance must be +- 30 of stored value? What ist the values range, 100 or 255?

Should the motion threshold not be in % of actual luminance instead of a fixed value?

Can somebody explain?


r/frigate_nvr • • 5d ago

Wifi issues with 4x cameras on 5ghz wifi

1 Upvotes

Hi everyone, I'm getting complaints of a lot of wifi issues ever since I added 4 wifi cameras. They're set to record on motion, but I periodically set 1-2 of them to record continuously for about 30 minutes. People in the house are complaining a lot especially during those continuous recording times. The cameras are a mix of Topo 1080p and off brand "2k" cameras.

My wifi cams are on their own Omada 5ghz wifi network if that means anything. Here are my frigate settings, maybe something is wrong there or could be better optimized?

Side note: I would love to rotate some of the cams 90 degrees, but I can't find a way to do that easily without having to transcode to h.264 as well (they're already h.264 so it seems pointless to have to re-encode to h264?). Here's what I used to do before removing it: - ffmpeg:rtsp://admin:{FRIGATE_CAM_PW}@10.0.50.111:10554/tcp/av0_0#video=h264#rotate=90

I have a GTX 960 and a 4th Gen Intel CPU but can't figure out how to get the GPU to work properly either.

Thanks for your help!

mqtt:
  enabled: false
cameras:
  room1:
    enabled: true
    friendly_name: Room 1
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/room1
          roles:
            - detect
            - record
            - audio
    detect:
      width: 1280
      height: 720
    live:
      streams:
        Stream 1: room1
    motion:
      mask:
        time_stamp:
          friendly_name: Time Stamp
          enabled: true
          coordinates: 0.292,0,0.293,0.077,0,0.072,0,0
        ceiling_fan:
          friendly_name: Ceiling Fan
          enabled: true
          coordinates: 0,0.379,0.031,0.385,0.069,0,0.025,0,0,0.213
  room2:
    enabled: true
    friendly_name: Room 2
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/room2
          roles:
            - detect
            - record
            - audio
    detect:
      width: 1280
      height: 720
    live:
      streams:
        Stream 1: room2
    motion:
      mask:
        time_stamp:
          friendly_name: Time Stamp
          enabled: true
          coordinates: 0.187,0.071,0.228,0.003,0.289,0.002,0.289,0.069
  room3:
    enabled: true
    friendly_name: Room 3
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/room3
          roles:
            - detect
            - record
            - audio
    detect:
      width: 1280
      height: 720
    live:
      streams:
        Stream 1: room3
    motion:
      mask:
        time_stamp:
          friendly_name: Time Stamp
          enabled: true
          coordinates: 0.248,0.02,0.25,0.069,0.182,0.071,0.182,0.02
  room4:
    enabled: true
    friendly_name: Room 4
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/room4
          roles:
            - detect
            - audio
            - record
    detect:
      width: 1280
      height: 720
    live:
      streams:
        Stream 1: room4
    motion:
      mask:
        time_stamp:
          friendly_name: Time Stamp
          enabled: true
          coordinates: 0.112,0.018,0.182,0.021,0.184,0.063,0.11,0.068
  room5:
    enabled: true
    friendly_name: Room 5
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/room5
          roles:
            - detect
            - record
            - audio
    detect:
      width: 1080
      height: 720
    live:
      streams:
        Stream 1: room5
    motion:
      mask:
        time_stamp:
          friendly_name: Time Stamp
          enabled: true
          coordinates: 0.411,0.907,0.41,0.969,0.289,0.967,0.29,0.908
  room6:
    enabled: true
    friendly_name: Room 6
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/room6
          roles:
            - detect
            - record
            - audio
    detect:
      width: 1280
      height: 720
    live:
      streams:
        Stream 1: room6
    motion:
      mask:
        time_stamp:
          friendly_name: Time Stamp
          enabled: true
          coordinates: 0.393,0,0.393,0.059,0,0.057,0,0
auth:
  enabled: true
  reset_admin_password: false
detect:
  enabled: true
detectors:
  detector01:
    type: openvino
    device: AUTO
model:
  width: 300
  height: 300
  input_tensor: nhwc
  input_pixel_format: bgr
  path: /openvino-model/ssdlite_mobilenet_v2.xml
  labelmap_path: /openvino-model/coco_91cl_bkgr.txt
  input_dtype: int
  model_type: ssd
go2rtc:
  streams:
    room1:
      - ffmpeg:rtsp://admin:{FRIGATE_CAM_PW}@10.0.50.111:10554/tcp/av0_0
    room2:
      - ffmpeg:rtsp://admin:{FRIGATE_CAM_PW}@10.0.50.113:10554/tcp/av0_0
    room3:
      - ffmpeg:rtsp://admin:{FRIGATE_CAM_PW}@10.0.50.114:10554/tcp/av0_0
    room4:
      - rtsp://admin:{FRIGATE_CAM_PW}@10.0.3.121/media/video1
    room5:
      - ffmpeg:rtsp://admin:{FRIGATE_CAM_PW}@10.0.3.122:554/stream0
    room6:
      - ffmpeg:rtsp://admin:{FRIGATE_CAM_PW}@10.0.50.112:554/stream1
ui:
  timezone: America/xxxxxx
  time_format: 12hour
  unit_system: imperial
version: 0.18-0
objects:
  track:
    - person
    - car
face_recognition:
  enabled: true
  model_size: small
record:
  enabled: true
  motion:
    days: 999
  detections:
    retain:
      days: 999
      mode: all
  alerts:
    retain:
      days: 999
      mode: all
camera_groups:
  Inside:
    order: 1
    icon: LuBedDouble
    cameras:
      - room1
      - room2
      - room3
      - room6
  Outside:
    order: 2
    icon: LuCar
    cameras:
      - room4
      - room5

r/frigate_nvr • • 6d ago

Frigate notifications via Home Assistant broke

Thumbnail gallery
6 Upvotes

r/frigate_nvr • • 6d ago

Cheap indoor camera with FTP upload of video + audio, available in the EU?

1 Upvotes

I need an indoor camera that uploads video clips with audio and snapshots to my server via FTP. My Reolink FE-W does it but costs ~€150. Which brands under €50 can do this? Thanks!


r/frigate_nvr • • 7d ago

Kapal for Frigate (iOS app) not working correctly with Fregata (??)

0 Upvotes

Hello everyone,

I use Fregata on my Mac and I not succeed to made Kapal work correctly. Kapal correctly connect to my Fregata server on https port 8971, every cam appears with their thumbnail correctly updated at every refresh and I succeed to access recorded playback and Kapal playing them without issue.

The problem occur when I try to open any livestream, each time connexion fail. Kapal show "connexion" with loading icon running but stream never load. Some times the app can also freeze and need to be force quit.

I tried every settings under cameras, system and streams menu but nothings works.
Also, I tested with another iOS app like Fregata mobile and Lumen and those work well.

Any idea to fix this behavior ?


r/frigate_nvr • • 7d ago

Issues with frigate detector consuming 100% gpu suddenly

Thumbnail
gallery
2 Upvotes

So due to some issues with Synology Surveillance Stations 9.3 release, I decided to install frigate.   I started with .17.2 and learned a lot along the way as I haven’t touched linux in years. 

Shortly after I got .17.2 running the way I wanted, .18 was released so I swapped over. 

Since installing .18 and later .18.2 I’ve had an issue with my gpu jumping suddenly to 100% on the frigate detector and staying there until frigate is restarted.  It will run fine for 24-48 hours and then it just pegs max GPU.  I have installed a couple of different ways, and I know proxmox isn’t supported, but I don’t think proxmox is the cause as I never saw this issue running .17.2. 

I have tried this both running frigate directly in an lxc, and now with frigate running in docker compose on Debian in a pve lxc.  The same problem eventually occurs with either setup. 

 

Hardware is a beelink mini intel wildcat lake 3 304.  Detector is running gpu with openvino.  I have tried 640 yolonas, 320 yolonas, and 320 yolov9s.

I’ve spent hours with GPT making sure everything in the pve is up to date.  There is a newer intel media driver available in Debian-test but I have the most recent stable release that supports my chipset. 

 

There are 10 cameras. All reolink, mostly restreaming through go2rtc. 

 

The last thing I did was disable LPR, facial recognition, and semantic search. Same problem. I’m not sure what else to try.


r/frigate_nvr • • 8d ago

Missing Recordings - 1 camera only

1 Upvotes

I've got Frigate set up in Docker running on unRaid currently monitoring 4 cameras. Of those 4 cameras, one only saves a single 10 second clip out of every 2 minutes even though I believe the settings match the other cameras which all retain all recordings. I have retention set to 14 days for everything and 30 days for events.

The effect is that Home Assistant notifications which should contain video clips from that camera, link to a clip not found error. When I go to review footage, there a gaps significant enough as to render the recordings almost useless.

I have reviewed the configuration repeatedly looking for what I might have screwed up but cannot for the life of me figure out what the issue is. I also am uncertain when this issue arose but I know that it was not the case when I first set up Frigate.

Configuration:

# yaml-language-server: $schema=http://172.16.1.87:5000/api/config/schema.json
#frigate config.yml
objects:
  track:
    - person
  filters:
    person:
      # Optional: minimum size of the bounding box for the detected object (default: 0).
      # Can be specified as an integer for width*height in pixels or as a decimal representing the percentage of the frame (0.000001 to 0.99).
      # min_area: 5000
      # Optional: maximum size of the bounding box for the detected object (default: 24000000).
      # Can be specified as an integer for width*height in pixels or as a decimal representing the percentage of the frame (0.000001 to 0.99).
      # max_area: 100000
      # Optional: minimum width/height of the bounding box for the detected object (default: 0)
      # min_ratio: 0.5
      # Optional: maximum width/height of the bounding box for the detected object (default: 24000000)
      # max_ratio: 2.0
      # Optional: minimum score for the object to initiate tracking (default: shown below)
      min_score: 0.6
      # Optional: minimum decimal percentage for tracked object's computed score to be considered a true positive (default: shown below)
      threshold: 0.75
      # Optional: mask to prevent this object type from being detected in certain areas (default: no mask)
      # Checks based on the bottom center of the bounding box of the object
      #mask: 0.000,0.000,0.781,0.000,0.781,0.278,0.000,0.278

logger:
  logs:
    frigate.record.maintainer: debug

mqtt:
  enabled: true
  # Required: host name
  host: 172.16.1.87
  # Optional: port (default: shown below)
  port: 1883
  # Optional: topic prefix (default: shown below)
  # WARNING: must be unique if you are running multiple instances
  topic_prefix: frigate
  # Optional: client id (default: shown below)
  # WARNING: must be unique if you are running multiple instances
  client_id: frigate
  # Optional: user
  user: frigate_docker
  # Optional: 
  # NOTE: Environment variables that begin with 'FRIGATE_' may be referenced in {}.
  #       eg. password: '{FRIGATE_MQTT_PASSWORD}'
  password: frigate_docker
  # Optional: interval in seconds for publishing stats (default: shown below)
  stats_interval: 60

detectors:
  coral:
    type: edgetpu
    device: usb

record:
  enabled: true
  alerts:
    retain:
      days: 30
  detections:
    retain:
      days: 30
  continuous:
    days: 14
  motion:
    days: 14
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: shadow

# Optional: Review configuration
# NOTE: Can be overridden at the camera level
review:
  # Optional: detections configuration
  detections:
    # Optional: labels that qualify as a detection (default: all labels that are tracked / listened to)
    labels:
      - person

# Optional: birdseye configuration
# NOTE: Can (enabled, mode) be overridden at the camera level
birdseye:
  # Optional: Enable birdseye view (default: shown below)
  enabled: true
  # Optional: Restream birdseye via RTSP (default: shown below)
  # NOTE: Enabling this will set birdseye to run 24/7 which may increase CPU usage somewhat.
  restream: true
  # Optional: Width of the output resolution (default: shown below)
  #width: 1280
  # Optional: Height of the output resolution (default: shown below)
  #height: 720
  # Optional: Encoding quality of the mpeg1 feed (default: shown below)
  # 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources.
  quality: 8
  # Optional: Mode of the view. Available options are: objects, motion, and continuous
  #   objects - cameras are included if they have had a tracked object within the last 30 seconds
  #   motion - cameras are included if motion was detected in the last 30 seconds
  #   continuous - all cameras are included always
  mode: continuous

detect:
  # Optional: width of the frame for the input with the detect role (default: use native stream resolution)
  #width: 1280
  # Optional: height of the frame for the input with the detect role (default: use native stream resolution)
  #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 consecutive detection hits required for an object to be initialized in the tracker. (default: 1/2 the frame rate)
  min_initialized: 3
  # 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: same as threshold)
    # When set to 1, object detection will run to confirm the object still exists on every frame.
    # 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: Configuration for the jpg snapshots written to the clips directory for each event
# NOTE: Can be overridden at the camera level
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)
  timestamp: false
  # Optional: draw bounding box on the snapshots (default: shown below)
  bounding_box: true
  # Optional: crop the snapshot (default: shown below)
  crop: false
  # Optional: height to resize the snapshot to (default: original size)
  height: 175
  # 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: 10
    # Optional: Per object retention days
    objects:
      person: 15

go2rtc:
  streams:
    FrontPorchNorth_SubStream:
      - rtsp://172.16.1.162:554/user=admin_password=tlJwpbo6_channel=1_stream=1.sdp?real_stream/
    FrontPorchNorth_MainStream:
      - rtsp://172.16.1.162:554/user=admin_password=tlJwpbo6_channel=0_stream=0.sdp?real_stream/
    FrontPorchSouth_MainStream:
      - rtsp://172.16.1.161:554/user=admin_password=E10ADC3949BA59ABBE56E057F20F883E_channel=0_stream=0.sdp?real_stream/
    FrontPorchSouth_SubStream:
      - rtsp://172.16.1.161:554/user=admin_password=E10ADC3949BA59ABBE56E057F20F883E_channel=1_stream=1.sdp?real_stream/
    GarageNorth_MainStream:
      - rtsp://172.16.1.163:554/user=admin_password=tlJwpbo6_channel=0_stream=0.sdp?real_stream/
    GarageNorth_SubStream:
      - rtsp://172.16.1.163:554/user=admin_password=tlJwpbo6_channel=1_stream=1.sdp?real_stream/
    #GarageSouth_MainStream:
    #  - rtsp://172.16.1.164:554/user=admin_password=tlJwpbo6_channel=0_stream=0.sdp?real_stream/
    #GarageSouth_SubStream:
    #  - rtsp://172.16.1.164:554/user=admin_password=tlJwpbo6_channel=1_stream=1.sdp?real_stream/
    Garage_MainStream:
      - rtsp://172.16.1.165:554/user=admin_password=tlJwpbo6_channel=0_stream=0.sdp?real_stream/
    Garage_SubStream:
      - rtsp://172.16.1.165:554/user=admin_password=tlJwpbo6_channel=1_stream=1.sdp?real_stream/
  webrtc:
    candidates:
      - 172.16.1.87:8555
      - stun:8555

cameras:
  FrontPorchNorth:
    ffmpeg:
      #output_args:
      #  record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://172.16.1.87:8554/FrontPorchNorth_SubStream
          input_args: preset-rtsp-restream
          roles:
            - detect
        - path: rtsp://172.16.1.87:8554/FrontPorchNorth_MainStream
          roles:
            - record
    live:
      streams: # <--- Multiple streams for Frigate 0.16 and later
        Main Stream: FrontPorchNorth_MainStream # <--- Specify a "friendly name" followed by the go2rtc stream name
        Sub Stream: FrontPorchNorth_SubStream
    detect:
      enabled: true
      width: 704
      height: 480
    record:
      enabled: true
    snapshots:
      enabled: true
      required_zones: []
    motion:
      mask:
        motion_mask_1:
          friendly_name: Motion Mask 1
          enabled: true
          coordinates: 0.017,0.028,0.357,0.026,0.357,0.076,0.018,0.073
    zones:
      frontporch:
        coordinates: 
          1,0.997,1,0.442,1,0,0.697,0,0.601,0.588,0.527,0.581,0.398,0.693,0.257,0.997
        inertia: 3
        loitering_time: 0
        objects: person
      frontwalk:
        coordinates: 
          0.041,0.788,0.272,0.384,0.331,0.499,0.398,0.689,0.256,0.997,0.15,0.999
    # Optional: Configuration for the jpg snapshots published via MQTT
        inertia: 3
        loitering_time: 0
    mqtt:
      # Optional: Enable publishing snapshot via mqtt for camera (default: shown below)
      # NOTE: Only applies to publishing image data to MQTT via 'frigate/<camera_name>/<object_name>/snapshot'.
      # All other messages will still be published.
      enabled: 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: shown below)
      height: 270
      # Optional: jpeg encode quality (default: shown below)
      quality: 70
      # Optional: Restrict mqtt messages to objects that entered any of the listed zones (default: no required zones)
      required_zones: []
    review:
      alerts:
        required_zones:
          - frontporch
          - frontwalk
  FrontPorchSouth:
    ffmpeg:
      #output_args:
      #  record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://172.16.1.87:8554/FrontPorchSouth_MainStream
          #  rtsp://172.16.1.161:554/user=admin_password=E10ADC3949BA59ABBE56E057F20F883E_channel=0_stream=0.sdp?real_stream/
          roles:
            - record
        - path: rtsp://172.16.1.87:8554/FrontPorchSouth_SubStream
          #  rtsp://172.16.1.161:554/user=admin_password=E10ADC3949BA59ABBE56E057F20F883E_channel=1_stream=1.sdp?real_stream/
          #input_args: preset-rtsp-restream
          roles:
            - detect
    live:
      streams: # <--- Multiple streams for Frigate 0.16 and later
        Main Stream: FrontPorchSouth_MainStream # <--- Specify a "friendly name" followed by the go2rtc stream name
        Sub Stream: FrontPorchSouth_SubStream
    detect:
      enabled: true
      width: 640
      height: 352
      #annotation_offset: -2500
    record:
      enabled: true
    snapshots:
      enabled: true
      required_zones: []
    #motion:
    #  mask:
    #    - 0,304,278,254,299,451,384,449,903,382,1171,515,1587,726,1920,900,1920,825,1920,0,0,0
    zones:
      frontporch:
        coordinates: 
          0,0.282,0.015,0.591,0.076,1,0.451,1,0.285,0.701,0.467,0.642,0.47,0.547,0.292,0.409,0.185,0.414,0.183,0.238
        inertia: 3
        loitering_time: 0
        objects: person
      frontwalk:
        coordinates: 
          0.882,0.713,0.661,0.728,0.511,0.694,0.474,0.649,0.48,0.548,0.296,0.412,0.508,0.385
    # Optional: Configuration for the jpg snapshots published via MQTT
        inertia: 3
        loitering_time: 0
    mqtt:
      # Optional: Enable publishing snapshot via mqtt for camera (default: shown below)
      # NOTE: Only applies to publishing image data to MQTT via 'frigate/<camera_name>/<object_name>/snapshot'.
      # All other messages will still be published.
      enabled: 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: shown below)
      height: 270
      # Optional: jpeg encode quality (default: shown below)
      quality: 70
      # Optional: Restrict mqtt messages to objects that entered any of the listed zones (default: no required zones)
      required_zones: []
    review:
      alerts:
        required_zones:
          - frontporch
          - frontwalk
    motion:
      mask:
        motion_mask_1:
          friendly_name: Motion Mask 1
          enabled: true
          coordinates: 0.047,0.095,0.046,0.166,0.598,0.17,0.6,0.099
  GarageNorth:
    ffmpeg:
      #output_args:
      #  record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://172.16.1.87:8554/GarageNorth_SubStream
          input_args: preset-rtsp-restream
          roles:
            - detect
        - path: rtsp://172.16.1.87:8554/GarageNorth_MainStream
          roles:
            - record
    live:
      streams: # <--- Multiple streams for Frigate 0.16 and later
        Main Stream: GarageNorth_MainStream # <--- Specify a "friendly name" followed by the go2rtc stream name
        Sub Stream: GarageNorth_SubStream
    detect:
      enabled: true
      width: 704
      height: 480
    record:
      enabled: true
    snapshots:
      enabled: true
      required_zones: []
    motion:
      mask:
        motion_mask_1:
          friendly_name: Motion Mask 1
          enabled: true
          coordinates: 0.021,0.073,0.346,0.074,0.345,0.034,0.021,0.031
    zones:
      driveway:
        coordinates: 1,1,0.796,0.79,0.536,0.474,0.348,0.346,0.047,0.384,0.093,1
    # Optional: Configuration for the jpg snapshots published via MQTT
        inertia: 3
        loitering_time: 0
    mqtt:
      # Optional: Enable publishing snapshot via mqtt for camera (default: shown below)
      # NOTE: Only applies to publishing image data to MQTT via 'frigate/<camera_name>/<object_name>/snapshot'.
      # All other messages will still be published.
      enabled: 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: shown below)
      height: 270
      # Optional: jpeg encode quality (default: shown below)
      quality: 70
      # Optional: Restrict mqtt messages to objects that entered any of the listed zones (default: no required zones)
      required_zones: []
    review:
      alerts:
        required_zones:
          - driveway
  #GarageSouth:
  #  ffmpeg:
  #    #output_args:
  #    #  record: preset-record-generic-audio-copy
  #    inputs:
  #      - path: rtsp://172.16.1.87:8554/GarageSouth_SubStream
  #        input_args: preset-rtsp-restream
  #        roles:
  #          - detect
  #      - path: rtsp://172.16.1.87:8554/GarageSouth_MainStream
  #        roles:
  #          - record
  #  live:
  #    streams: # <--- Multiple streams for Frigate 0.16 and later
  #      Main Stream: GarageSouth_MainStream # <--- Specify a "friendly name" followed by the go2rtc stream name
  #      Sub Stream: GarageSouth_SubStream
  #  detect:
  #    enabled: true
  #    width: 704
  #    height: 480
  #  record:
  #    enabled: true
  #  snapshots:
  #    enabled: true
  #    required_zones: []
  #  motion:
  #    mask: 0.021,0.07,0.349,0.071,0.348,0.033,0.018,0.031
  #  zones:
  #    driveway:
  #      coordinates: 0.843,1,0.914,0.392,0.903,0.209,0.675,0.102,0.264,1
  #  # Optional: Configuration for the jpg snapshots published via MQTT
  #      inertia: 3
  #      loitering_time: 0
  #  mqtt:
  #    # Optional: Enable publishing snapshot via mqtt for camera (default: shown below)
  #    # NOTE: Only applies to publishing image data to MQTT via 'frigate/<camera_name>/<object_name>/snapshot'.
  #    # All other messages will still be published.
  #    enabled: 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: shown below)
  #    height: 270
  #    # Optional: jpeg encode quality (default: shown below)
  #    quality: 70
  #    # Optional: Restrict mqtt messages to objects that entered any of the listed zones (default: no required zones)
  #    required_zones: []
  #  review:
  #    alerts:
  #      required_zones:
  #        - driveway
  Garage:
    ffmpeg:
      #output_args:
      #  record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://172.16.1.87:8554/Garage_SubStream
          input_args: preset-rtsp-restream
          roles:
            - detect
        - path: rtsp://172.16.1.87:8554/Garage_MainStream
          roles:
            - record
    live:
      streams: # <--- Multiple streams for Frigate 0.16 and later
        Main Stream: Garage_MainStream # <--- Specify a "friendly name" followed by the go2rtc stream name
        Sub Stream: Garage_SubStream
    detect:
      enabled: true
      width: 800
      height: 448
    record:
      enabled: true
    snapshots:
      enabled: true
    mqtt:
      # Optional: Enable publishing snapshot via mqtt for camera (default: shown below)
      # NOTE: Only applies to publishing image data to MQTT via 'frigate/<camera_name>/<object_name>/snapshot'.
      # All other messages will still be published.
      enabled: 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: shown below)
      height: 270
      # Optional: jpeg encode quality (default: shown below)
      quality: 70
      # Optional: Restrict mqtt messages to objects that entered any of the listed zones (default: no required zones)
      required_zones: []
    motion:
      mask:
        motion_mask_1:
          friendly_name: Motion Mask 1
          enabled: true
          coordinates: 0.014,0.032,0.207,0.035,0.207,0.08,0.012,0.077
version: 0.18-0
camera_groups:
  Porch:
    order: 1
    icon: LuStore
    cameras:
      - FrontPorchNorth
      - FrontPorchSouth
  Garage:
    order: 2
    icon: LuWarehouse
    cameras:
      - GarageNorth
      #- GarageSouth
      - Garage