Skip to content

BUG: Wyzecam v3 and v4 no longer work with bridge after auto-firmware update #1438

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
kennesaw10 opened this issue Feb 22, 2025 · 306 comments · Fixed by IDisposable/docker-wyze-bridge#1 · May be fixed by #1439
Open

BUG: Wyzecam v3 and v4 no longer work with bridge after auto-firmware update #1438

kennesaw10 opened this issue Feb 22, 2025 · 306 comments · Fixed by IDisposable/docker-wyze-bridge#1 · May be fixed by #1439
Labels
bug Something isn't working

Comments

@kennesaw10
Copy link

Describe the bug

This morning my Wyzecams did auto firmware updates. They still display in the Wyze app but do not work with the Wyze bridge. Here are the current firmware versions:

V3 - 4.36.14.2589
V4 - 4.52.9.1134

Affected Bridge Version

2.9.10

Bridge type

Docker Run/Compose

Affected Camera(s)

Wyzecam v3 and v4

Affected Camera Firmware

v3 - 4.36.14.2589, v4 - 4.52.9.1134

docker-compose or config (if applicable)

@kennesaw10 kennesaw10 added the bug Something isn't working label Feb 22, 2025
@kennesaw10
Copy link
Author

Also not working with latest wyze-bridge version v2.10.3

@kennesaw10
Copy link
Author

Wyzecam v2 still work and v2/v3 with RTSP firmware still work.

@jdeath
Copy link
Contributor

jdeath commented Feb 22, 2025

Same issue here, IOTC_ER_TIMEOUT

v3 Working: 4.61.0.3 (this is the RTSP firmware, but not running RTSP)
v3 Not Working: 4.36.13.0416
Door Bell v2 Not Working: 4.25.1.33
Floodlight v2 Not Working: 4.53.3.9759

@cheme75
Copy link

cheme75 commented Feb 22, 2025

Same issue here, IOTC_ER_TIMEOUT, but I do not think my cameras updated:

v3 Working: 4.61.0.3
v3 Not Working: 4.36.13.0416
Door Bell v2 Not Working: 4.25.1.33
Floodlight v2 Not Working: 4.53.3.9759

Can't be a device fw update since my v1 db stopped streaming in the web ui, hasn't had a fw update for a while and current fw was streaming just fine 2 days ago. Also no docker update in years, still on 4.12 after rolling back from 4.18 when I had some issues. I just stopped updating.

@jdeath
Copy link
Contributor

jdeath commented Feb 22, 2025

Fix is in this thread: #1432

@jdeath jdeath linked a pull request Feb 22, 2025 that will close this issue
@kennesaw10
Copy link
Author

The fix in that thread does not fix the issue. I have CamPlus Unlimited. I have never received the message referenced in thread 1432. I access my cams thru the Android app, the web app for Wyze, the Docker app and Blue Iris. Nothing changed until today.

@Answer-1
Copy link

The fix in that thread does not fix the issue. I have CamPlus Unlimited. I have never received the message referenced in thread 1432. I access my cams thru the Android app, the web app for Wyze, the Docker app and Blue Iris. Nothing changed until today.

In my case, the network: host in docker fixed the issue, as well as a bunch a other peeps.
I had 2 out of 6 cams that stopped working. Why those 2, no idea (one v4 and one v2). Other v2 and v3 were not affected.

@no3grover
Copy link

no3grover commented Feb 22, 2025

Same issue started a few days ago. Running wyze-bridge 2.10.3 on Ubuntu 22.04 under docker-compose (1.29.2-1). Started not seeing cameras in BlueIris where its been stable for many months (or more). Docker logs show [-6] IOTC_ER_FAIL_CREATE_SOCKET error for most cameras on local network (different VLAN). Changed docker-compose.yaml to network_mode: "host" but did not resolve the issue. Container starts up and same connection errors exist. Still testing and reseraching. A few cameras last image shown in wyze-bridge UI are a few days ago, a few updated earlier this morning it seems, but nothing is stable.

My wifi camera's are on a separate VLAN. As a test, I just spun up a new RPI4 in that VLAN, installed wyze-bridge under docker-composer and configured for network_mode: "host". This configuration is now working, so confirming it does have something to do with camera's in different VLAN's and docker/host mode networking. Seems camera's must now be in same layer 2 network.

@kennesaw10
Copy link
Author

kennesaw10 commented Feb 22, 2025

I have several new Wyzecam v4 that have not had firmware upgraded. I plugged one in and it came up in the Wyze app, as I'd expect. The Wyze-Bridge captured one snapshot of the camera view and then would not stream or update further.

@RugerSR9
Copy link

My V3 cams have not received an update and have the same issue. Two went down, I restarted Docker container and now none will connect.

@thefrosty
Copy link

Likely upstream firmware updates that caused these issues. All my devices won't stream.

When I logged in this morning to check, I first noticed my auth didn't work, and I had to create new API Keys on https://developer-api-console.wyze.com.

But while I was re-authorized in Wyze-Bridge, the streams don't work anymore. Guess we will have to wait for an update here, it has been a while.

@StoneLegion
Copy link

I can confirm the one camera I have on 4.36.10.4054 works, but the others on 4.36.13.0416 stopped working.

BTW a good replacement is the Tapo 120, I still like to keep using my wyzes, but I will not be buying them ever again. Tapo lets me directly connect to them with blueiris even UDM Pro.

@danhajduk
Copy link

danhajduk commented Feb 22, 2025

Im having the same issues: 2 cams with 4.36.13.0416 do not work, and another cam with 4.61.0.3 works fine. I keep getting [-13] IOTC_ER_TIMEOUT in the log for that cams that do work

@xcellentavi
Copy link

My cameras stopped working, but for me switching from bridge to host mode solved it for me: #1435

Thank you @Boundzero

@StoneLegion
Copy link

My cameras stopped working, but for me switching from bridge to host mode solved it for me: #1435

Thank you @Boundzero

Doing host mode just broke my view from blue iris for the working camera and still the other 3 cameras... Does it change other settings do I have to redo settings on blue iris?

@Laephis
Copy link

Laephis commented Feb 23, 2025

Switching to host did not have any affect for me . Still getting time out errors and "IOTC_ER_DEVICE_OFFLINE"

@xcellentavi
Copy link

My cameras stopped working, but for me switching from bridge to host mode solved it for me: #1435
Thank you @Boundzero

Doing host mode just broke my view from blue iris for the working camera and still the other 3 cameras... Does it change other settings do I have to redo settings on blue iris?

I am running wyze bridge on unraid docker and blue iris in a windows vm. Didn't touch any settings in blue iris, I guess YMMV if this works for other installs.

@cuihaoleo
Copy link

cuihaoleo commented Feb 23, 2025

Fix is in this thread: #1432

This does not look like a neat fix but your investigation is useful.

I purposely put Wyze cameras in a seperate VLAN, only allowing connections from main VLAN (where docker-wyze-bridge runs, but behind Docker's NAT) to Wyze VLAN and forbidding the reverse. Today all cameras are down. Based on your workaround, I connect docker-wyze-bridge directly into the Wyze VLAN and it now works.

This could be the VLAN issue (wyze and docker-wyze-bridge are in different subnets). But my change also avoids Docker's NAT so it could also be the NAT's issue.

For those who do not want host mode (because of potential port conflicts), you may connect docker-wyze-bridge to a macvlan on your physical interface (or vlan interface).

BTW now I regret having bought Wyze and realize Tapo is a better option given its official RTSP/ONVIF support and less interests in cloud services. I bought a Tapo floodlight cam a month ago and is pretty happy with it.

@wptracy
Copy link

wptracy commented Feb 23, 2025

Fix is in this thread: #1432

I got docker-wyze-bridge working again by following @jdeath instruction.

But webRTC doesn't work in this new local-docker-wyze-bridge install. I have to use RTSP instead.

How do I fix webRTC?

@joe2k1
Copy link

joe2k1 commented Feb 23, 2025

I have attempted to setup the net_mode=LAN to HOST. I have a unique setup so perhaps that’s the issue. I am running a Synology NAS with an older docker. I used portainer to make the changes. I realized under advanced settings you can adjust the network mode from bridge to host. Here are my details from another existing thread. Hoping someone has figured a workaround!?

I am getting this issue now:

WyzeBridge] [MTX] starting MediaMTX 1.9.0
[WyzeBridge] 🎬 6 streams enabled
2025/02/23 09:45:58 ERR listen tcp :1935: bind: address already in use
[WyzeBridge] [MediaMTX] Process exited with 1
[WyzeBridge] [MTX] starting MediaMTX 1.9.0
2025/02/23 09:46:00 ERR listen tcp :1935: bind: address already in use
[WyzeBridge] [MediaMTX] Process exited with 1
[WyzeBridge] [MTX] starting MediaMTX 1.9.0
2025/02/23 09:46:15 ERR listen tcp :1935: bind: address already in use
[WyzeBridge] [MediaMTX] Process exited with 1
[WyzeBridge] [MTX] starting MediaMTX 1.9.0
2025/02/23 09:46:30 ERR listen tcp :1935: bind: address already in use
[WyzeBridge] [MediaMTX] Process exited with 1
[WyzeBridge] [MTX] starting MediaMTX 1.9.0

Any solutions would be greatly appreciated!

Edit: Thanks for the helpful replies. Based on this it seems this is not going to work anymore unless we can figure out what Wyze did or maybe they did this to prevent this freebie? If anyone has an alternate docker to use, I am all ears!

@DapperDano
Copy link

I also have the same problem, constant IOTC_ER_TIMEOUT errors in the logs. v3 cam with firmware 4.36.13.0416. Everything was working fine until a couple days ago.

@kennesaw10
Copy link
Author

People need to include whether they are using docker-wyze-bridge on a Windows or Linux machine or on a HA system. The HA plugin is apparently different from running the bridge on a standard PC.

Making the "host" change on my PC version does not fix anything.

@jdlegan
Copy link

jdlegan commented Feb 23, 2025

I run on a Synology to enable Wyze camera access to Surveillance station. While I can modify the Synology's use of port 5000, which it users for its default Web UI, the RTMP port is not changeable. This makes host networking a non-starter unless I fork the container source and modify the ports that the bridge is listening on. Has anyone confirmed the root causal of the issue yet?

@WhyDoYouMakeUsDoThis
Copy link

WhyDoYouMakeUsDoThis commented Feb 23, 2025

I have attempted to setup the net_mode=LAN to HOST. I have a unique setup so perhaps that’s the issue. I am running a Synology NAS with an older docker. I used portainer to make the changes. I realized under advanced settings you can adjust

2025/02/23 09:46:30 ERR listen tcp :1935: bind: address already in use [WyzeBridge] [MediaMTX] Process exited with 1 [WyzeBridge] [MTX] starting MediaMTX 1.9.0

Changing from LAN (Internal Docker Networking) to HOST (Using the Host machines network) is what you've changed.
There is something else on your Synology that uses port TCP 1935 (RTMP) and has the port first.(An NVR like Frigate?)
You can not correct this when using net=HOST unless you change the port inside the docker container config (many things might break)

The NET/HOST solution is not the issue here. As WyzeBridge can connect out to the Wyze Cloud and I can still connect to my two older firmware camera (wz-mini-hacks modified)
I have 13 cameras of various vintages. 5 were streamed live into my NVR. The streams stopped for 3 of 5 this morning when I stopped the long running streams.
The two cameras which still work are locked to an old firmware with wz-mini-hacks. They are the only two which still can stream inside the web interface of WyzeBridge. The other 11 will not.

Looking forward to a working solution. If not I have 13 cameras to convert to Thingino

@jdlegan
Copy link

jdlegan commented Feb 23, 2025

I have attempted to setup the net_mode=LAN to HOST. I have a unique setup so perhaps that’s the issue. I am running a Synology NAS with an older docker. I used portainer to make the changes. I realized under advanced settings you can adjust

2025/02/23 09:46:30 ERR listen tcp :1935: bind: address already in use [WyzeBridge] [MediaMTX] Process exited with 1 [WyzeBridge] [MTX] starting MediaMTX 1.9.0

Changing from LAN (Internal Docker Networking) to HOST (Using the Host machines network) is what you've changed. There is something else on your Synology that uses port TCP 1935 (RTMP) and has the port first.(An NVR like Frigate?) You can not correct this when using net=HOST unless you change the port inside the docker container config (many things might break)

The NET/HOST solution is not the issue here. As WyzeBridge can connect out to the Wyze Cloud and I can still connect to my two older firmware camera (wz-mini-hacks modified) I have 13 cameras of various vintages. 5 were streamed live into my NVR. The streams stopped for 3 of 5 this morning when I stopped the long running streams. The two cameras which still work are locked to an old firmware with wz-mini-hacks. They are the only two which still can stream inside the web interface of WyzeBridge. The other 11 will not.

Looking forward to a working solution. If not I have 13 cameras to convert to Thingino

Synology has a package, which is what I use the synology for almost exclusively, called Surveillance Station. It uses 1935 for RTMP and is not modifiable.

https://kb.synology.com/en-me/DSM/tutorial/What_network_ports_are_used_by_Synology_services

@SomebodySysop
Copy link

SomebodySysop commented Feb 23, 2025

Running Bridge on Ubuntu Linux.

I think I'm having the same issue reported by others here. My cameras are online and accessible via Wyze app, Bridge appears to be up and running, but RTSP links do not work.

I have a couple of logs. First is just a snippet from the bridge:

docker-wyze-bridge v2.10.3

[WyzeBridge] WyzeCam304 will cooldown for 10s.
[WyzeBridge] 🎉 Connecting to WyzeCam V3 Pro - WyzeCam310 on 192.168.1.75
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam307 on 192.168.1.100
[WyzeBridge] ⏰ Timed out connecting to WyzeCam302T.
[wyzecam302t] [-13] IOTC_ER_TIMEOUT
[wyzecam308] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] ☁️ Fetching 'cameras' from the Wyze API...
[WyzeBridge] [API] Fetched [9] cameras
[WyzeBridge] 💾 Saving 'cameras' to local cache...
[wyzecam310] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam302T on 192.168.1.93
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam308 on 192.168.1.166
[wyzecam307] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam304 on 192.168.1.101
[wyzecam304] [-90] IOTC_ER_DEVICE_OFFLINE
[WyzeBridge] 👻 WyzeCam304 is offline.
[WyzeBridge] WyzeCam304 will cooldown for 10s.
[WyzeBridge] 🎉 Connecting to WyzeCam V3 Pro - WyzeCam310 on 192.168.1.75
[wyzecam302t] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] ⏰ Timed out connecting to WyzeCam308.
[wyzecam308] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam307 on 192.168.1.100
[wyzecam310] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam308 on 192.168.1.166
[WyzeBridge] 🎉 Connecting to WyzeCam V3 Pro - WyzeCam310 on 192.168.1.75
[wyzecam307] [-13] IOTC_ER_TIMEOUT
[wyzecam308] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam307 on 192.168.1.100
[wyzecam310] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam302T on 192.168.1.93
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam304 on 192.168.1.101
[wyzecam304] [-90] IOTC_ER_DEVICE_OFFLINE
[WyzeBridge] 👻 WyzeCam304 is offline.
[WyzeBridge] WyzeCam304 will cooldown for 10s.
[WyzeBridge] 🎉 Connecting to WyzeCam V3 Pro - WyzeCam310 on 192.168.1.75
[wyzecam307] [-13] IOTC_ER_TIMEOUT
[wyzecam302t] [-13] IOTC_ER_TIMEOUT
[wyzecam310] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam302T on 192.168.1.93
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam308 on 192.168.1.166
[WyzeBridge] 🎉 Connecting to WyzeCam V3 - WyzeCam304 on 192.168.1.101
[wyzecam304] [-90] IOTC_ER_DEVICE_OFFLINE
[WyzeBridge] 👻 WyzeCam304 is offline.
[WyzeBridge] WyzeCam304 will cooldown for 10s.
[WyzeBridge] 🎉 Connecting to WyzeCam V3 Pro - WyzeCam310 on 192.168.1.75
[wyzecam302t] [-13] IOTC_ER_TIMEOUT
[WyzeBridge] ⏰ Timed out connecting to WyzeCam308.
[wyzecam308] [-13] IOTC_ER_TIMEOUT

304 is offline, but the others are online but not accessible via RTSP. That is indicated by the -13 IOTC error reported earlier?

And this is from VLC when I attempt to network stream using RTSP link from bridge UI:

main debug: no access modules matched
main debug: dead input
main debug: changing item without a request (current 1/2)
main debug: nothing to play
qt debug: IM: Deleting the input
mmdevice debug: device {0.0.0.00000000}.{0beeb286-1b65-46b5-ae11-601e4e568ae8} state changed: not present
mmdevice warning: session disconnected: device removed
mmdevice debug: default device changed: (null)
main debug: restart requested (3)
mmdevice debug: device {0.0.0.00000000}.{0beeb286-1b65-46b5-ae11-601e4e568ae8} state changed: active
mmdevice debug: default device changed: {0.0.0.00000000}.{0beeb286-1b65-46b5-ae11-601e4e568ae8}
main debug: restart requested (3)
main debug: processing request item: rtsp://192.168.1.219:8554/wyzecam308, node: Playlist, skip: 0
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 3 items, index 2
main debug: starting playback of new item
main debug: resyncing on rtsp://192.168.1.219:8554/wyzecam308
main debug: rtsp://192.168.1.219:8554/wyzecam308 is at 2
main debug: creating new input thread
main debug: Creating an input for 'rtsp://192.168.1.219:8554/wyzecam308'
main debug: requesting art for new input thread
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path: C:\Users\sysop\AppData\Local\Temp
main debug: rtsp://username:password@192.168.1.219:8554/wyzecam308' gives access rtsp' demux any' path username:password@192.168.1.219:8554/wyzecam308'
main debug: creating demux: access='rtsp' demux='any' location='username:password@192.168.1.219:8554/wyzecam308' file='\username:password@192.168.1.219:8554\wyzecam308'
main debug: looking for access_demux module matching "rtsp": 15 candidates
live555 debug: version 2016.11.28
main debug: looking for meta fetcher module matching "any": 1 candidates
main warning: Password in a URI is DEPRECATED
lua debug: Trying Lua scripts in C:\Users\sysop\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
lua debug: Trying Lua scripts in C:\Users\sysop\AppData\Roaming\vlc\lua\meta\art
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\art
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
main debug: no art finder modules matched
main debug: looking for meta fetcher module matching "any": 1 candidates
lua debug: Trying Lua scripts in C:\Users\sysop\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
qt debug: IM: Setting an input
lua debug: Trying Lua scripts in C:\Users\sysop\AppData\Roaming\vlc\lua\meta\art
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\art
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: Trying Lua playlist script C:\Program F

No idea what any of this means, but hopefully helps in troubleshooting.

Update: Changing to host mode doesn't solve the issue in my case:

lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
main debug: no art finder modules matched
live555 debug: connection timeout
live555 error: Failed to connect with rtsp://192.168.1.219:8554/wyzecam308
main debug: no access_demux modules matched
main debug: creating access: rtsp://username:password@192.168.1.219:8554/wyzecam308
main debug: (path: \username:password@192.168.1.219:8554\wyzecam308)
main debug: looking for access module matching "rtsp": 27 candidates
satip debug: try to open 'rtsp://username:password@192.168.1.219:8554/wyzecam308'
satip debug: connect to host '192.168.1.219'
main debug: net: connecting to 192.168.1.219 port 8554
main debug: connection succeeded (socket = 1724)
main debug: net: opening 0.0.0.0 datagram port 9222
main debug: net: opening 0.0.0.0 datagram port 9223
satip error: Failed to setup RTSP session
satip error: read error: No error
satip error: Failed to teardown RTSP session
main debug: net: connecting to 192.168.1.219 port 8554
main debug: connection succeeded (socket = 1724)
access_realrtsp warning: Cseq mismatch, got 1, assumed 0
access_realrtsp debug: rtsp connected
access_realrtsp warning: only real/helix rtsp servers supported for now
main debug: no access modules matched
main debug: dead input
main debug: changing item without a request (current 2/3)
main debug: nothing to play
qt debug: IM: Deleting the input
main debug: processing request item: rtsp://192.168.1.219:8554/wyzecam308, node: Playlist, skip: 0
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 4 items, index 3
main debug: starting playback of new item
main debug: resyncing on rtsp://192.168.1.219:8554/wyzecam308
main debug: rtsp://192.168.1.219:8554/wyzecam308 is at 3
main debug: creating new input thread
main debug: Creating an input for 'rtsp://192.168.1.219:8554/wyzecam308'
main debug: requesting art for new input thread
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path: C:\Users\sysop\AppData\Local\Temp
main debug: rtsp://username:password@192.168.1.219:8554/wyzecam308' gives access rtsp' demux any' path username:password@192.168.1.219:8554/wyzecam308'
main debug: creating demux: access='rtsp' demux='any' location='username:password@192.168.1.219:8554/wyzecam308' file='\username:password@192.168.1.219:8554\wyzecam308'
main debug: looking for access_demux module matching "rtsp": 15 candidates
live555 debug: version 2016.11.28
main debug: looking for meta fetcher module matching "any": 1 candidates
main warning: Password in a URI is DEPRECATED
lua debug: Trying Lua scripts in C:\Users\sysop\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
lua debug: Trying Lua scripts in C:\Users\sysop\AppData\Roaming\vlc\lua\meta\art
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\art
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.l

I am on a single network, all my server and cameras are all on the same subnet.

@WhyDoYouMakeUsDoThis
Copy link

Okay. I got mine working again. It does have to do with the networking of your container.
It appears the cameras will not stream to an IP not on their subnet proper. Why changing to 'HOST' works for some.
Depending on your setup you'll need to research how to fix this.

It is not a problem with WyzeBridge.

My setup has an internal Docker network where services like WyzeBridge sit. I use a NGIX reverse proxy to serve their pages on the external address. I kept this.

I created a new macvlan network which mirrors my main network on the host port and manually assigned an IP to WyzeBridge.
The container uses the macvlan address to connect to the cameras, as that network requires no gateway.
This uses an extra internal IP but doesn't require the remapping of ports for services.

Good luck on your own setup

@maxfield-allison
Copy link

Does anyone know if the latest firmware release (April 3rd), has taken any steps to help with this issue?
...
I was optimistic at first that this would get fixed. But that's fading as we come up on 2 months with the issue and a firmware release that did not address it even though it's known and acknowledge by Wyze.

Software development cycles in companies like this have to prioritize and we're probably near the bottom. not only that, but the issue isn't with wyze but one of their third party vendors. There are tons of simple workarounds you can use in the meantime.

@MetalliMyers
Copy link

Does anyone know if the latest firmware release (April 3rd), has taken any steps to help with this issue?
...
I was optimistic at first that this would get fixed. But that's fading as we come up on 2 months with the issue and a firmware release that did not address it even though it's known and acknowledge by Wyze.

Software development cycles in companies like this have to prioritize and we're probably near the bottom. not only that, but the issue isn't with wyze but one of their third party vendors. There are tons of simple workarounds you can use in the meantime.

Those workarounds don't work for everyone. "Network Mode = host" doesn't work for me, I've even give my container a static IP on my main network as a troubleshooting step and that still doesn't work.

@jeeftor
Copy link

jeeftor commented Apr 15, 2025

Same for me -> thought I'd comeback after a while - nada

@roverpixel
Copy link

Hey, just wanted to chime in. I'm running docker-wyze-bridge connected to a Swarm-scoped macvlan network and haven’t had any issues with discovery or stream stability.

I'm using OPNsense as my router and set up UDP Broadcast Relay (plugin) for Wyze discovery packets (port 32761) across VLANs. I just allow communication from my security VLAN (15) to the macvlan container VLAN (40) is on, and it’s been totally solid.

Happy to provide more config details if needed.

That's great news.

I think the optimistic views here are that the capability users had last year will be restored without substantial effort, or possibly even with none at all (i.e. just a firmware update). Since firmware downgrades have been unsuccessful, this suggests the problem is entirely external. The Wyze developer is saying as much.

Your network architecture is fairly specific and perhaps too much of a burden for most users to implement. But I think you are revealing that you found the primary problem is that UDP broadcasts are not received because the Wyze bridge and cameras are on different network segments. Using host networking mode puts the container network back onto the camera segment (depending on user network configurations). This suggests only a local change is needed.

My Wyze bridge container is not on the same network segment as my cameras and therefore UDP would never have crossed over. Yet it worked in an identical configuration last year. Have you found that the use of UDP discovery broadcasts is new? This would be very interesting.

Thanks for sharing your config and findings.

@maxfield-allison
Copy link

maxfield-allison commented Apr 16, 2025

Your network architecture is fairly specific and perhaps too much of a burden for most users to implement. But I think you are revealing that you found the primary problem is that UDP broadcasts are not received because the Wyze bridge and cameras are on different network segments. Using host networking mode puts the container network back onto the camera segment (depending on user network configurations). This suggests only a local change is needed.

Thanks for sharing your config and findings.

I posted more details in #1471

I’ve always segmented my network and devices, so when I needed LAN mode to work, I ran a Wireshark trace and found the right packets. I’d have to dig up the original post, but it was around the time I shared my Unifi config. Once I added the broadcasts to the relay, the bridge was finally able to see and talk to the Wyze cams in LAN-only mode.

Most users can get this working again with host networking or a macvlan Docker network. If you’re doing VLAN or subnet segmentation, just run a UDP broadcast relay daemon. If you’re already that deep, it’s a pretty easy fix.

I’d be happy to jump in on that thread and can run another Wireshark session to confirm what traffic the cams are sending now.

Still hoping Wyze and their vendor come through with a proper fix either right away or through a firmware update. But until then, this setup has been completely stable for me, even in a swarm environment.

@thespillmonkey
Copy link

thespillmonkey commented Apr 16, 2025

Your network architecture is fairly specific and perhaps too much of a burden for most users to implement. But I think you are revealing that you found the primary problem is that UDP broadcasts are not received because the Wyze bridge and cameras are on different network segments. Using host networking mode puts the container network back onto the camera segment (depending on user network configurations). This suggests only a local change is needed.

Thanks for sharing your config and findings.

I posted more details in #1471.

I’ve always segmented my network and devices, so when I needed LAN mode to work, I ran a Wireshark trace and found the right packets. I’d have to dig up the original post, but it was around the time I shared my Unifi config. Once I added the broadcasts to the relay, the bridge was finally able to see and talk to the Wyze cams in LAN-only mode.

Most users can get this working again with host networking or a macvlan Docker network. If you’re doing VLAN or subnet segmentation, just run a UDP broadcast relay daemon. If you’re already that deep, it’s a pretty easy fix.

I’d be happy to jump in on that thread and can run another Wireshark session to confirm what traffic the cams are sending now.

Still hoping Wyze and their vendor come through with a proper fix either right away or through a firmware update. But until then, this setup has been completely stable for me, even in a swarm environment.

Link fix for your comment: #1471

And ty.

@maxfield-allison
Copy link

Fixed and ty

@Milkysunshine
Copy link

Still hoping Wyze and their vendor come through...

Maybe this is the problem? Wyze has how many vendors handling our videos? And of those vendors, do they have any control over what the vendors are doing?

Either way, options like Thingino seem more and more practical.

@thespillmonkey
Copy link

Your network architecture is fairly specific and perhaps too much of a burden for most users to implement. But I think you are revealing that you found the primary problem is that UDP broadcasts are not received because the Wyze bridge and cameras are on different network segments. Using host networking mode puts the container network back onto the camera segment (depending on user network configurations). This suggests only a local change is needed.

Thanks for sharing your config and findings.

I posted more details in #1471

I’ve always segmented my network and devices, so when I needed LAN mode to work, I ran a Wireshark trace and found the right packets. I’d have to dig up the original post, but it was around the time I shared my Unifi config. Once I added the broadcasts to the relay, the bridge was finally able to see and talk to the Wyze cams in LAN-only mode.

Most users can get this working again with host networking or a macvlan Docker network. If you’re doing VLAN or subnet segmentation, just run a UDP broadcast relay daemon. If you’re already that deep, it’s a pretty easy fix.

I’d be happy to jump in on that thread and can run another Wireshark session to confirm what traffic the cams are sending now.

Still hoping Wyze and their vendor come through with a proper fix either right away or through a firmware update. But until then, this setup has been completely stable for me, even in a swarm environment.

I have all my cams running again except my floodlight Pros. Happen to have any working?

@maxfield-allison
Copy link

I have all my cams running again except my floodlight Pros. Happen to have any working?

unfortunately i do not. but, you may be able to find out more by doing a wireshark cap and seeing what ports its trying to use. they may be different than the port for the other devices

@TheMegamind
Copy link

Anyone have a simple fix to get this working in Home Assistant even temporarily?

@xcz011 It's been two months since your last post. Any updates?

@N3rd7
Copy link

N3rd7 commented Apr 23, 2025

Anyone have a simple fix to get this working in Home Assistant even temporarily?

@xcz011 It's been two months since your last post. Any updates?

If you are running HAOS, install jdeath fork: https://github.com/jdeath/docker-wyze-bridge (Don't know if you tried this yet, but it's been working great for many of us in HAOS)
Steps (Maybe overkill in details, but I don't know the level of guidance you would want, so I went "all-in" :))

  • Go to your current HAOS settings/add-ons, open docker wyze bridge (mrtl8 version I assume)
  • Open the configuration tab, click on the 3 dots in the top right corner, and select "edit in yaml"
  • Copy the entire code and paste it somewhere to save the code (temporary, you will only need to paste it once)
  • Back to the DWB add-on info tab, select stop then uninstall
  • Back on the settings/add-on page, click bottom right "Add-on store". At this point, you shouldn't see Docker Wyze bridge in the list anymore, since you uninstalled it.
  • Click on the 3 dots in the top right corner, and select "Repositories"
  • In the box, paste the jdeath fork address (https://github.com/jdeath/docker-wyze-bridge) and click "Add"
  • Docker Wyze Bridge should now show again in the list of add-ons in the store. Open the first tile called "Docker Wyze Bridge" (nothing else in the title), and click install
  • Once installed, turn on "start on boot" if not on already, then open the configuration tab, click on the 3 dots in the top right corner, and edit in yaml. Select the entire code, delete, and paste the code you saved earlier.
  • Restart, DWB should now work for you

Hope it helps!

@fcaiado
Copy link

fcaiado commented Apr 23, 2025

@N3rd7 great instructions but got to the install part and getting the following error message.

Failed to install add-on
Can't install mrlt8/wyze-bridge:3.0.6: 404 Client Error for http+docker://localhost/v1.48/images/create?tag=3.0.6&fromImage=mrlt8%2Fwyze-bridge&platform=linux%2Famd64: Not Found ("manifest for mrlt8/wyze-bridge:3.0.6 not found: manifest unknown: manifest unknown")

@N3rd7
Copy link

N3rd7 commented Apr 23, 2025

z

Shoot, this is likely the same error we are facing with the recent update notification that was pushed, which many of us cannot install. This is not an issue when the fork was already installed, we just ignore the update (works great without it).
In your case, you would need to install the previous version. I'm looking to see if there is a way to select a different version of the add-on but so far I have no luck (I'll keep looking, I am still kind of a noob on HA). @jdeath is there a way to "revert" the pushed update so that new users can install your fork easier?

@jdeath
Copy link
Contributor

jdeath commented Apr 23, 2025

Does 3.0.6 not work? I can revert.

@N3rd7
Copy link

N3rd7 commented Apr 23, 2025

Does 3.0.6 not work? I can revert.

Strangely no, I and a few others were getting an error when trying to apply the update. Also fcaiado tried to install your fork for the first time and received the same error as we did. Thank you for reverting!

@N3rd7
Copy link

N3rd7 commented Apr 23, 2025

@N3rd7 great instructions but got to the install part and getting the following error message.

Failed to install add-on Can't install mrlt8/wyze-bridge:3.0.6: 404 Client Error for http+docker://localhost/v1.48/images/create?tag=3.0.6&fromImage=mrlt8%2Fwyze-bridge&platform=linux%2Famd64: Not Found ("manifest for mrlt8/wyze-bridge:3.0.6 not found: manifest unknown: manifest unknown")

@fcaiado, jdeath reverted the recent change so it should now (hopefully!) work for you! Try to install again, but if you still get the error, try the following steps (in case HAOS hasn't registered there is a new version and needs to be "made aware" of the recent change):

Step 1:

  • go to settings/add-ons then open the add-on store (bottom right)
  • click on the 3 dots in the top right, and select "check for updates".
  • Then try install Docker Wyze bridge again

If error persist, try step 2:

  • In the add-on store, click on the 3 dots and select "Repositories"
  • In the window that opens, delete Docker Wyze Bridge (it should let you since it hasn't installed yet)
  • Still in the window that has the list of repositories, add again jdeath fork (paste https://github.com/jdeath/docker-wyze-bridge and click Add)
  • Now try to install again

I really hope it will work for you! Cheers

@TheMegamind
Copy link

Thanks, @N3rd7, I managed to get it going, at least partly. The HLS stream is working now, but not the WebRTC, RTMP, or RTSP streams. WebRTC was working before this issue started a couple of months ago, but I didn't use RTSP or RTMP much, so I can't be completely sure what state they were in before.

FWIW, I had tried this once before without success, but it was this comment that caught my eye and saved me this time.

At this point, you shouldn't see Docker Wyze bridge in the list anymore, since you uninstalled it.

In fact, it was still there because "uninstall" doesn't remove the original repository and I initially failed to realize the new repository wouldn't show up until I refreshed the browser window. I probably made the same mistake last time. Anyway, I tried the new repository before removing the original and got the results mentioned.

@jdeath, any ideas on why WebRTC (or even RTSP) isn't working?

@jdeath
Copy link
Contributor

jdeath commented Apr 23, 2025

You can always download the code from GitHub. Unzip and copy the home_assistant directory into your /addons/ directory. Edit the config.yaml to any version you want that exists of docker Wyze bridge. Reload addon store. My fork just adds a line to make it host mode.

@fcaiado
Copy link

fcaiado commented Apr 24, 2025

@N3rd7 Yup that got her installed. Cams now are just showing black screen instead of a frozen snapshot. Seems like @TheMegamind is also experiencing the same result. ;) Thanks for the efforts though gents as truly disappointed with Wyze on this issue. Started acquiring Tapo cams (2 now) as wyze replacements but will have them for a while as I've go 17 of them.

@N3rd7
Copy link

N3rd7 commented Apr 24, 2025

@N3rd7 Yup that got her installed. Cams now are just showing black screen instead of a frozen snapshot. Seems like @TheMegamind is also experiencing the same result. ;) Thanks for the efforts though gents as truly disappointed with Wyze on this issue. Started acquiring Tapo cams (2 now) as wyze replacements but will have them for a while as I've go 17 of them.

Food for thought, try to deselect "On Demand" in the configuration of DWB. It did wonder for me, and really doesn't put a big strain on my internet (surprisingly, as I have 19 cameras!). Also, I don't know what you use to incorporate your live streams in HA dashboards, but I use the generic camera integration which uses the rtsp stream. Somehow rtsp stream doesn't work if I try to access it from the DWB UI, but it works when set up as generic camera. Happy to share setup guidance if this can be of any use!

@StoneLegion
Copy link

Do you still have to used outdated insecure firmware btw? I know a few fanboys told me this would be fixed 100%. I'm sure the required fair time of waiting has passed. So is this fixed, can I repurpose my old wyze cameras or should I stick to my Tapo ones?

@fcaiado
Copy link

fcaiado commented Apr 24, 2025

@N3rd7 tried deselecting that didn't seem to make a difference. Tried setting up the generic cam devices so they could be exported to the dashboard but it seems to be timing out so looking through logs to see what is going on. At initial glance it seems to only be connecting to one or two of the cams with the others continually retrying but still investigating. I will say though that prior to this i didn't seem to have the RTSP stream issue you were experiencing as my streams seemed to work fine on the DWB UI.

@StoneLegion no this is with current firmware not the old RTSP fw or any of the other hacked versions. You could def repurpose them if this issue ever gets addressed by wyze of other community members as is being attempted here. On the tapo front are you using the ONVIF device for your tapo cams? Found i had to use that for the C120 but also have a C3xx that i think integrates directly.

@StoneLegion
Copy link

@StoneLegion no this is with current firmware not the old RTSP fw or any of the other hacked versions. You could def repurpose them if this issue ever gets addressed by wyze of other community members as is being attempted here. On the tapo front are you using the ONVIF device for your tapo cams? Found i had to use that for the C120 but also have a C3xx that i think integrates directly.

Using C120's with Onvif and directly via blueiris and udm-pro... I was shocked udm-pro supports onvif now so that was a bonus.

@fcaiado
Copy link

fcaiado commented Apr 24, 2025

@N3rd7 just another update. My v4 cams seem to be working fine now (even in the DWB UI using HLS) but my v3, v2 and pan-cams are flaky at best or not working at all. v3 seems to be hit and miss others just seem not to be working.

@N3rd7
Copy link

N3rd7 commented Apr 24, 2025

Do you still have to used outdated insecure firmware btw? I know a few fanboys told me this would be fixed 100%. I'm sure the required fair time of waiting has passed. So is this fixed, can I repurpose my old wyze cameras or should I stick to my Tapo ones?

All my firmwares are up to date

@N3rd7
Copy link

N3rd7 commented Apr 24, 2025

@N3rd7 just another update. My v4 cams seem to be working fine now (even in the DWB UI using HLS) but my v3, v2 and pan-cams are flaky at best or not working at all. v3 seems to be hit and miss others just seem not to be working.

Somehow it took a few days to stabilize on my end too. I don't know why but at first I had a few cameras streaming, others not (the worst was the DB V2). And within a couple days, all streamed smoothly. I thought it was my network to be honest (mesh needed to balance the constant traffic across nodes or something), but who knows, maybe it also needs time on wyze end (or their provider) to settle on a stable open connection?

@MagicalSpacePope
Copy link

"If" you are using the home assistant addon there was a workaround to load it as a local addon, switch to host mode, and that fixes the problem. All my v4's work now. I am looking for the post now that explained how to do it. There are about 20 of these threads, so it's taking me a minute to locate.

@jplwoodward
Copy link

jplwoodward commented May 17, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet