Add Back Yard Cam and Henrys Room Wyze cams to Frigate #93

Open
opened 2026-05-14 01:58:03 +00:00 by claude-bot · 0 comments
Collaborator

Overview

Two additional Wyze Cam v3s are registered on the account and are already visible to wyze-bridge. They can be added to Frigate whenever you are ready.

Camera Wyze App Name Bridge Stream Path
Back Yard Back Yard Cam back-yard-cam
Henrys Room Henrys Room henrys-room

Why Blocked

Not a priority right now. The bridge already handles them — this is purely a Frigate config change when you are ready.

Steps to Add Each Camera

1. Confirm the camera is online

docker logs wyze-bridge 2>&1 | grep -E "back-yard|henrys"

Look for a line like:

[back-yard-cam] HD stream (H264/20fps) via LAN mode

If you see IOTC_ER_DEVICE_OFFLINE, the camera is not reachable yet.

2. Test the RTSP stream from Frigate

docker exec frigate /usr/lib/ffmpeg/7.0/bin/ffmpeg -rtsp_transport tcp   -i rtsp://192.168.1.226:8556/back-yard-cam -frames:v 1 -f null - 2>&1 | grep Video:

Expected: Stream #0:0: Video: h264 ... 1920x1080

3. Add to Frigate config on Nexus

Edit /mnt/server/containers/frigate/config/config.yml and add under cameras::

  back_yard:
    enabled: true
    ffmpeg:
      inputs:
        - path: "rtsp://192.168.1.226:8556/back-yard-cam"
          roles:
            - record
            - detect
    detect:
      enabled: true
      width: 640
      height: 360
      fps: 5
    record:
      enabled: true
    snapshots:
      enabled: true
    zones:
      back_yard:
        # Placeholder — draw real zones via Frigate UI zone editor after first boot
        coordinates: 0,360,0,180,640,180,640,360
        objects:
          - person

Repeat for Henrys Room using path rtsp://192.168.1.226:8556/henrys-room and camera name henrys_room.

4. Restart Frigate

cd /home/matt/repos/homelab-docker/frigate && docker compose down && docker compose up -d

5. Verify

curl -s http://localhost:5000/api/stats | python3 -c "import json,sys; d=json.load(sys.stdin); [print(k, d[chr(39)+cameras+chr(39)][k][chr(39)+camera_fps+chr(39)], chr(39)+fps+chr(39)) for k in d[chr(39)+cameras+chr(39)]]"

All cameras should show ~5 fps.

Notes

  • wyze-bridge streams on-demand — cameras connect when Frigate first requests the stream on startup
  • If a camera shows offline at startup Frigate will retry; check docker logs wyze-bridge for reconnect messages
  • wyze-bridge web UI at http://192.168.1.226:5050 shows all cameras and live stream status
  • The Frigate camera name (back_yard) does not need to match the bridge path (back-yard-cam) — only the RTSP URL matters
## Overview Two additional Wyze Cam v3s are registered on the account and are already visible to wyze-bridge. They can be added to Frigate whenever you are ready. | Camera | Wyze App Name | Bridge Stream Path | |--------|--------------|-------------------| | Back Yard | Back Yard Cam | `back-yard-cam` | | Henrys Room | Henrys Room | `henrys-room` | ## Why Blocked Not a priority right now. The bridge already handles them — this is purely a Frigate config change when you are ready. ## Steps to Add Each Camera ### 1. Confirm the camera is online ```bash docker logs wyze-bridge 2>&1 | grep -E "back-yard|henrys" ``` Look for a line like: ``` [back-yard-cam] HD stream (H264/20fps) via LAN mode ``` If you see `IOTC_ER_DEVICE_OFFLINE`, the camera is not reachable yet. ### 2. Test the RTSP stream from Frigate ```bash docker exec frigate /usr/lib/ffmpeg/7.0/bin/ffmpeg -rtsp_transport tcp -i rtsp://192.168.1.226:8556/back-yard-cam -frames:v 1 -f null - 2>&1 | grep Video: ``` Expected: `Stream #0:0: Video: h264 ... 1920x1080` ### 3. Add to Frigate config on Nexus Edit `/mnt/server/containers/frigate/config/config.yml` and add under `cameras:`: ```yaml back_yard: enabled: true ffmpeg: inputs: - path: "rtsp://192.168.1.226:8556/back-yard-cam" roles: - record - detect detect: enabled: true width: 640 height: 360 fps: 5 record: enabled: true snapshots: enabled: true zones: back_yard: # Placeholder — draw real zones via Frigate UI zone editor after first boot coordinates: 0,360,0,180,640,180,640,360 objects: - person ``` Repeat for Henrys Room using path `rtsp://192.168.1.226:8556/henrys-room` and camera name `henrys_room`. ### 4. Restart Frigate ```bash cd /home/matt/repos/homelab-docker/frigate && docker compose down && docker compose up -d ``` ### 5. Verify ```bash curl -s http://localhost:5000/api/stats | python3 -c "import json,sys; d=json.load(sys.stdin); [print(k, d[chr(39)+cameras+chr(39)][k][chr(39)+camera_fps+chr(39)], chr(39)+fps+chr(39)) for k in d[chr(39)+cameras+chr(39)]]" ``` All cameras should show ~5 fps. ## Notes - wyze-bridge streams on-demand — cameras connect when Frigate first requests the stream on startup - If a camera shows offline at startup Frigate will retry; check `docker logs wyze-bridge` for reconnect messages - wyze-bridge web UI at `http://192.168.1.226:5050` shows all cameras and live stream status - The Frigate camera name (`back_yard`) does not need to match the bridge path (`back-yard-cam`) — only the RTSP URL matters
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
matt/homelab-docker#93
No description provided.