mrlt8 / docker-wyze-bridge

WebRTC/RTSP/RTMP/LL-HLS bridge for Wyze cams in a docker container
GNU Affero General Public License v3.0
2.47k stars 151 forks source link

Doorbell v2 - HL_DB2 add support #1024

Closed hoveeman closed 8 months ago

hoveeman commented 8 months ago

I installed the brand new hardwired Doorbell V2 that was released this week. https://www.wyze.com/products/wyze-video-doorbell-v2

The doorbell picture will show up on the webUI, but it is not able to share the video over rtsp, rtmp, hls, webrtc. Wyzebridge can successfully create a snapshot, but that is all it is able to do with the doorbell feed.

Screenshot 2023-10-26 at 9 26 03 AM
Requesting frame_size=0, bitrate=180, fps=0

🚀 DOCKER-WYZE-BRIDGE v2.4.0 

 * Serving Flask app 'frontend'
 * Debug mode: off
[WyzeBridge] 📚 Using 'auth' from local cache...
[WyzeBridge] 📚 Using 'user' from local cache...
[WyzeBridge] 📚 Using 'cameras' from local cache...
[WyzeBridge] 🪄 FILTER ALLOWING: 1 of 6 cams
[WyzeBridge] [+] Adding Doorbell [HL_DB2]
[WyzeBridge] ☁️ Fetching 'cameras' from the Wyze API...
[WyzeBridge] WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:5000
 * Running on http://172.17.0.4:5000
[WyzeBridge] Press CTRL+C to quit
[WyzeBridge] [API] Fetched [6] cameras
[WyzeBridge] 💾 Saving 'cameras' to local cache...
[WyzeBridge] starting MediaMTX 1.1.1
[WyzeBridge] 🎬 1 stream enabled
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:39] "GET /api/sse_status HTTP/1.1" 200 -
[WyzeBridge] 🎉 Connecting to WyzeCam HL_DB2 - Doorbell on 10.0.0.122
[doorbell] 📡 Getting 180kb/s HD stream (H264/20fps) via LAN mode (WiFi: 50%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
[doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz
[doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:55] "GET / HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:55] "GET /static/site.css HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:55] "GET /img/doorbell.jpg HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:56] "GET /static/site.js HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:56] "GET /static/webrtc.js HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:56] "GET /img/doorbell.jpg HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:56] "GET /api/sse_status HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:56] "GET /img/doorbell.jpg HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:56] "GET /signaling/doorbell?webrtc HTTP/1.1" 200 -
[WyzeBridge] 10.0.0.152 - - [26/Oct/2023 09:22:56] "GET /favicon.ico HTTP/1.1" 404 -
[doorbell] WARNING: Still waiting for first frame. Updating frame size.
[doorbell] bitrate=192 does not match 180
Requesting frame_size=0, bitrate=180, fps=0
[doorbell] WARNING: Audio pipe closed
[doorbell] Stream did not receive a frame for over 15s
[WyzeBridge] 🎉 Connecting to WyzeCam HL_DB2 - Doorbell on 10.0.0.122
[doorbell] 📡 Getting 180kb/s HD stream (H264/20fps) via LAN mode (WiFi: 50%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
[doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz
[doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
[doorbell] WARNING: Still waiting for first frame. Updating frame size.
Requesting frame_size=0, bitrate=180, fps=0
[doorbell] bitrate=192 does not match 180
Requesting frame_size=0, bitrate=180, fps=0
[doorbell] WARNING: Audio pipe closed
[doorbell] [-20021] AV_ER_SENDIOCTRL_ALREADY_CALLED
[WyzeBridge] 🎉 Connecting to WyzeCam HL_DB2 - Doorbell on 10.0.0.122
[doorbell] 📡 Getting 180kb/s HD stream (H264/20fps) via LAN mode (WiFi: 50%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
[doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz
[doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
[doorbell] WARNING: Still waiting for first frame. Updating frame size.
Requesting frame_size=0, bitrate=180, fps=0
[doorbell] [CONTROL] ERROR - error=TutkError(-20018), cmd=('param_info', '1,2,3,4,5,6,7,21,22,27,50')
[doorbell] WARNING: Audio pipe closed
[doorbell] [-20021] AV_ER_SENDIOCTRL_ALREADY_CALLED
[WyzeBridge] 🎉 Connecting to WyzeCam HL_DB2 - Doorbell on 10.0.0.122
[doorbell] 📡 Getting 180kb/s HD stream (H264/20fps) via LAN mode (WiFi: 53%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
[doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz
[doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
[doorbell] WARNING: Still waiting for first frame. Updating frame size.
Requesting frame_size=0, bitrate=180, fps=0
[doorbell] bitrate=192 does not match 180
Requesting frame_size=0, bitrate=180, fps=0
[doorbell] [CONTROL] ERROR - error=TutkError(-20010), cmd=('param_info', '1,2,3,4,5,6,7,21,22,27,50')
[doorbell] WARNING: Audio pipe closed
[doorbell] [-20021] AV_ER_SENDIOCTRL_ALREADY_CALLED
[WyzeBridge] 🎉 Connecting to WyzeCam HL_DB2 - Doorbell on 10.0.0.122
[doorbell] 📡 Getting 180kb/s HD stream (H264/20fps) via LAN mode (WiFi: 50%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
[doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz
[doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
[doorbell] WARNING: Still waiting for first frame. Updating frame size.
Requesting frame_size=0, bitrate=180, fps=0
[doorbell] [CONTROL] ERROR - error=TutkError(-20018), cmd=('param_info', '1,2,3,4,5,6,7,21,22,27,50')
[doorbell] WARNING: Audio pipe closed
[doorbell] [-20021] AV_ER_SENDIOCTRL_ALREADY_CALLED
[WyzeBridge] 🎉 Connecting to WyzeCam HL_DB2 - Doorbell on 10.0.0.122
[doorbell] 📡 Getting 180kb/s HD stream (H264/20fps) via LAN mode (WiFi: 49%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
[doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz
[doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)

debug logs for the camera

09:33:21 [WARNING][doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
09:33:21 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
09:33:21 [WARNING][doorbell] WARNING: Still waiting for first frame. Updating frame size.
09:33:21 [DEBUG][doorbell] Now listening on channel id 0
09:33:21 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=12> b'\x0b\x01\x02\x03\x04\x05\x06\x07\x15\x16\x1b2'
09:33:21 [DEBUG][doorbell] Now listening on channel id 0
09:33:21 [WARNING][doorbell] Requesting frame_size=0, bitrate=180, fps=0
09:33:21 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x01\xb4\x00'
09:33:21 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=75>: b'{"1":1,"2":3,"3":192,"4":1,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
09:33:21 [DEBUG][doorbell] No longer listening on channel id 0
09:33:21 [INFO][doorbell] bitrate=192 does not match 180
09:33:21 [DEBUG][doorbell] Now listening on channel id 0
09:33:21 [WARNING][doorbell] Requesting frame_size=0, bitrate=180, fps=0
09:33:21 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x01\xb4\x00'
09:33:21 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:33:21 [DEBUG][doorbell] No longer listening on channel id 0
09:33:21 [ERROR][doorbell] [CONTROL] ERROR - error=TutkError(-20018), cmd=('param_info', '1,2,3,4,5,6,7,21,22,27,50')
09:33:21 [WARNING][doorbell] WARNING: Audio pipe closed
09:33:22 [WARNING][doorbell] [-20021] AV_ER_SENDIOCTRL_ALREADY_CALLED
09:33:23 [INFO][WyzeBridge] 🎉 Connecting to WyzeCam HL_DB2 - Doorbell on 10.0.0.122
09:33:23 [DEBUG][doorbell] Connect via IOTC_Connect_ByUIDEx
09:33:24 [INFO][doorbell] AV Client Start: chan_id=0 expected_chan=0
09:33:24 [DEBUG][doorbell] Now listening on channel id 0
09:33:24 [DEBUG][doorbell] SEND <K10000ConnectRequest code=10000 resp_code=10001> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10000 txt_len=0> b''
09:33:24 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10001 txt_len=17>: b'\x03 \xff\xd0\x193\xdc[\xe8\xd0\x8c\xc2\x85\xb0fp\xb3'
09:33:24 [DEBUG][doorbell] Sending response: <K10002ConnectAuth code=10002 resp_code=10003>
09:33:24 [DEBUG][doorbell] SEND <K10002ConnectAuth code=10002 resp_code=10003> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10002 txt_len=22> b';n-\xd0\x06\x01\xcb\x92@\x9d70\\:J\x9bD03F\x01\x01'
09:33:24 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10003 txt_len=698>: b'{"connectionRes":"1","cameraInfo":{"videoParm":{"type":"H264","bitRate":"30","resolution":"2","fps":"20","horizontalFlip":"1","verticalFlip":"1","logo":"0","time":"1"},"settingParm":{"stateVision":"1","nightVision":"3","osd":"1","logSd":"1","logUdisk":"1", "telnet":"2","tz":"-4"},"basicInfo":{"firmware":"4.51.0.6875","type":"Camera","hardware":"0.0.0.0","model":"HL_DB2","mac":"D03F27B6FFB5","wifidb":"53"},"channelResquestResult":{"video":"1","audio":"1"},"recordType":{"type":"1"},"sdParm":{"status":"1","capacity":"122220","free":"115567","detail":"0"},"uDiskParm":{"status":"2","capacity":"0","free":"0"},"apartalarmParm":{"type":"0","startX":"0","longX":"100","startY":"58","heightY":"41"}}}'
09:33:24 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x01\xb4\x00'
09:33:24 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:33:25 [DEBUG][doorbell] No longer listening on channel id 0
09:33:25 [DEBUG][doorbell] [videoParm] {'type': 'H264', 'bitRate': '30', 'resolution': '2', 'fps': '20', 'horizontalFlip': '1', 'verticalFlip': '1', 'logo': '0', 'time': '1'}
09:33:25 [INFO][doorbell] 📡 Getting 180kb/s HD stream (H264/20fps) via LAN mode (WiFi: 53%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
09:33:25 [INFO][doorbell] [AUDIO] codec='alaw' sample_rate=8000 codec_id=143
09:33:25 [INFO][doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz

09:34:15 [WARNING][doorbell] WARNING: Still waiting for first frame. Updating frame size.
09:34:15 [DEBUG][doorbell] Now listening on channel id 0
09:34:15 [WARNING][doorbell] Requesting frame_size=0, bitrate=180, fps=0
09:34:15 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x01\xb4\x00'
09:34:15 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
09:34:15 [DEBUG][doorbell] Now listening on channel id 0
09:34:15 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=12> b'\x0b\x01\x02\x03\x04\x05\x06\x07\x15\x16\x1b2'
09:34:15 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:34:16 [DEBUG][doorbell] No longer listening on channel id 0
09:34:16 [ERROR][doorbell] [CONTROL] ERROR - error=TutkError(-20021), cmd=('param_info', '1,2,3,4,5,6,7,21,22,27,50')
09:34:16 [DEBUG][doorbell] No longer listening on channel id 0
09:34:16 [WARNING][doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
markdinh commented 8 months ago

same here. love the new doorbell!

mrlt8 commented 8 months ago

Thanks for the logs @hoveeman!

Could someone try out the dev branch to see if it works with the V2? We may need to tweak the bitrate as it seems to default at 192.

hoveeman commented 8 months ago

Could someone try out the dev branch to see if it works with the V2?

I loaded up the Dev branch and the doorbell appears to be working well! I was able to load up a rtsp stream in VLC and Home Assistant. Logs below.

Screenshot 2023-11-04 at 9 04 33 AM
09:05:39 [WARNING][WyzeBridge] WARNING: invalid escape sequence '\:'

🚀 DOCKER-WYZE-BRIDGE v2.4.0 [DEV BUILD] sat nov 4 06:00:11 utc 2023

09:05:39 [DEBUG][WyzeBridge] Using 10.0.0.2 for webrtc
 * Serving Flask app 'frontend'
 * Debug mode: off
09:05:39 [INFO][WyzeBridge] 📚 Using 'auth' from local cache...
09:05:39 [INFO][WyzeBridge] 📚 Using 'user' from local cache...
09:05:39 [INFO][WyzeBridge] WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:5000
 * Running on http://172.17.0.4:5000
09:05:39 [INFO][WyzeBridge] Press CTRL+C to quit
09:05:39 [INFO][WyzeBridge] 📚 Using 'cameras' from local cache...
09:05:39 [INFO][WyzeBridge] 🪄 FILTER ALLOWING: 1 of 7 cams
09:05:39 [INFO][WyzeBridge] [+] Adding Doorbell [HL_DB2]
09:05:39 [INFO][WyzeBridge] ☁️ Fetching 'cameras' from the Wyze API...
09:05:39 [DEBUG][WyzeBridge] Starting new HTTPS connection (1): api.wyzecam.com:443
09:05:40 [DEBUG][WyzeBridge] https://api.wyzecam.com:443 "POST /app/v2/home_page/get_object_list HTTP/1.1" 200 14435
09:05:40 [INFO][WyzeBridge] [API] Fetched [7] cameras
09:05:40 [DEBUG][WyzeBridge] [API] cameras=['OG', 'Doorbell', 'Garage', 'Back Yard', 'Entry', 'Attic Cam', 'Albus']
09:05:40 [INFO][WyzeBridge] 💾 Saving 'cameras' to local cache...
09:05:40 [DEBUG][WyzeBridge] Using existing thumbnail for doorbell
09:05:40 [INFO][WyzeBridge] starting MediaMTX 1.2.1
09:05:40 [INFO][WyzeBridge] 🎬 1 stream enabled
09:05:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:05:42] "GET /api/sse_status HTTP/1.1" 200 -
09:06:12 [INFO][WyzeBridge] 🎉 Connecting to WyzeCam Doorbell V2 - Doorbell on 10.0.0.122
09:06:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:12] "GET /img/og.jpg HTTP/1.1" 304 -
09:06:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:12] "GET /img/entry.jpg HTTP/1.1" 200 -
09:06:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:12] "GET /img/back-yard.jpg HTTP/1.1" 200 -
09:06:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:12] "GET /img/garage.jpg HTTP/1.1" 200 -
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/attic-cam.jpg HTTP/1.1" 200 -
09:06:13 [INFO][WyzeBridge] 🎉 Connecting to WyzeCam Doorbell V2 - Doorbell on 10.0.0.122
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/albus.jpg HTTP/1.1" 200 -
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/og.jpg HTTP/1.1" 304 -
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/entry.jpg HTTP/1.1" 304 -
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/back-yard.jpg HTTP/1.1" 304 -
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/garage.jpg HTTP/1.1" 304 -
09:06:13 [DEBUG][doorbell] Connect via IOTC_Connect_ByUIDEx
09:06:13 [DEBUG][doorbell] Connect via IOTC_Connect_ByUIDEx
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/attic-cam.jpg HTTP/1.1" 304 -
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /img/albus.jpg HTTP/1.1" 304 -
09:06:13 [DEBUG][WyzeBridge] Using existing thumbnail for doorbell
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /snapshot/doorbell.jpg?1699103173043 HTTP/1.1" 200 -
09:06:13 [DEBUG][WyzeBridge] Using existing thumbnail for doorbell
09:06:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:13] "GET /snapshot/doorbell.jpg?1699103173043 HTTP/1.1" 304 -
09:06:13 [INFO][doorbell] AV Client Start: chan_id=0 expected_chan=0
09:06:13 [DEBUG][doorbell] Now listening on channel id 0
09:06:13 [DEBUG][doorbell] SEND <K10000ConnectRequest code=10000 resp_code=10001> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10000 txt_len=0> b''
09:06:13 [INFO][doorbell] AV Client Start: chan_id=0 expected_chan=0
09:06:13 [DEBUG][doorbell] Now listening on channel id 0
09:06:13 [DEBUG][doorbell] SEND <K10000ConnectRequest code=10000 resp_code=10001> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10000 txt_len=0> b''
09:06:13 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10001 txt_len=17>: b'\x03\x88}5)\xb3\x0e2\x1fQ\xc5\x84\\\x1c\xb5\x8f8'
09:06:13 [DEBUG][doorbell] Sending response: <K10002ConnectAuth code=10002 resp_code=10003>
09:06:13 [DEBUG][doorbell] SEND <K10002ConnectAuth code=10002 resp_code=10003> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10002 txt_len=22> b'\x1b\xc6\xda\xe2~\xec\x8f\xc4\xc9\xc1\xd4\xe9F\xacm+D03F\x01\x01'
09:06:13 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10001 txt_len=17>: b'\x03"\x90XnY\x14\xfe\x08.O\xd4\x9c\xda\x87*n'
09:06:13 [DEBUG][doorbell] Sending response: <K10002ConnectAuth code=10002 resp_code=10003>
09:06:13 [DEBUG][doorbell] SEND <K10002ConnectAuth code=10002 resp_code=10003> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10002 txt_len=22> b"\xc3OU\xf7\xb0\xef\xf4\x02'Q\xda\x92\xd5\x00\xe1\xa9D03F\x01\x01"
09:06:14 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10003 txt_len=697>: b'{"connectionRes":"1","cameraInfo":{"videoParm":{"type":"H264","bitRate":"30","resolution":"2","fps":"20","horizontalFlip":"1","verticalFlip":"1","logo":"0","time":"1"},"settingParm":{"stateVision":"1","nightVision":"3","osd":"1","logSd":"1","logUdisk":"1", "telnet":"2","tz":"-4"},"basicInfo":{"firmware":"4.51.0.6875","type":"Camera","hardware":"0.0.0.0","model":"HL_DB2","mac":"D03F27B6FFB5","wifidb":"49"},"channelResquestResult":{"video":"1","audio":"1"},"recordType":{"type":"1"},"sdParm":{"status":"1","capacity":"122220","free":"10034","detail":"0"},"uDiskParm":{"status":"2","capacity":"0","free":"0"},"apartalarmParm":{"type":"0","startX":"0","longX":"100","startY":"58","heightY":"41"}}}'
09:06:14 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
09:06:14 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10003 txt_len=697>: b'{"connectionRes":"1","cameraInfo":{"videoParm":{"type":"H264","bitRate":"30","resolution":"2","fps":"20","horizontalFlip":"1","verticalFlip":"1","logo":"0","time":"1"},"settingParm":{"stateVision":"1","nightVision":"3","osd":"1","logSd":"1","logUdisk":"1", "telnet":"2","tz":"-4"},"basicInfo":{"firmware":"4.51.0.6875","type":"Camera","hardware":"0.0.0.0","model":"HL_DB2","mac":"D03F27B6FFB5","wifidb":"49"},"channelResquestResult":{"video":"1","audio":"1"},"recordType":{"type":"1"},"sdParm":{"status":"1","capacity":"122220","free":"10034","detail":"0"},"uDiskParm":{"status":"2","capacity":"0","free":"0"},"apartalarmParm":{"type":"0","startX":"0","longX":"100","startY":"58","heightY":"41"}}}'
09:06:14 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
09:06:14 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:06:14 [WARNING][doorbell] Connection closed by remote. Closing connection.
09:06:15 [DEBUG][doorbell] No longer listening on channel id 0
09:06:15 [DEBUG][doorbell] [videoParm] {'type': 'H264', 'bitRate': '30', 'resolution': '2', 'fps': '20', 'horizontalFlip': '1', 'verticalFlip': '1', 'logo': '0', 'time': '1'}
09:06:15 [INFO][doorbell] 📡 Getting 180kb/s 2K stream (H264/20fps) via LAN mode (WiFi: 49%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
09:06:15 [INFO][doorbell] [AUDIO] codec='alaw' sample_rate=8000 codec_id=143
09:06:15 [INFO][doorbell] 🔊 Audio Enabled - ALAW > AAC/8,000Hz
09:06:15 [WARNING][doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
09:06:15 [WARNING][doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
09:06:15 [INFO][WyzeBridge] ✅ '/doorbell stream is UP! (3/3)
09:06:28 [INFO][WyzeBridge] 📖 New client reading from doorbell
09:06:30 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
09:06:30 [DEBUG][doorbell] Now listening on channel id 0
09:06:30 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=12> b'\x0b\x01\x02\x03\x04\x05\x06\x07\x15\x16\x1b2'
09:06:30 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=75>: b'{"1":1,"2":3,"3":192,"4":1,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
09:06:31 [DEBUG][doorbell] No longer listening on channel id 0
09:06:31 [INFO][doorbell] bitrate=192 does not match 180
09:06:31 [DEBUG][doorbell] Now listening on channel id 0
09:06:31 [WARNING][doorbell] Requesting frame_size=3, bitrate=180, fps=0
09:06:31 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
09:06:31 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:06:32 [DEBUG][doorbell] No longer listening on channel id 0
09:06:32 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '3': 192, '4': 1, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/og.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/garage.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/back-yard.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/entry.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 📖 New client reading from doorbell
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/attic-cam.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/albus.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/og.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/garage.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/back-yard.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/entry.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/attic-cam.jpg HTTP/1.1" 304 -
09:06:42 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:42] "GET /img/albus.jpg HTTP/1.1" 304 -
09:06:44 [INFO][WyzeBridge] 📕 Client stopped reading from doorbell
09:06:44 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:44] "GET /snapshot/doorbell.jpg?1699103203041 HTTP/1.1" 200 -
09:06:44 [INFO][WyzeBridge] 📖 New client reading from doorbell
09:06:46 [INFO][WyzeBridge] 📕 Client stopped reading from doorbell
09:06:46 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:06:46] "GET /snapshot/doorbell.jpg?1699103203041 HTTP/1.1" 200 -
09:06:47 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
09:06:47 [DEBUG][doorbell] Now listening on channel id 0
09:06:47 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=12> b'\x0b\x01\x02\x03\x04\x05\x06\x07\x15\x16\x1b2'
09:06:47 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=75>: b'{"1":1,"2":3,"3":192,"4":1,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
09:06:48 [DEBUG][doorbell] No longer listening on channel id 0
09:06:48 [INFO][doorbell] bitrate=192 does not match 180
09:06:48 [DEBUG][doorbell] Now listening on channel id 0
09:06:48 [WARNING][doorbell] Requesting frame_size=3, bitrate=180, fps=0
09:06:48 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
09:06:48 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:06:48 [DEBUG][doorbell] No longer listening on channel id 0
09:06:48 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '3': 192, '4': 1, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
09:07:03 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
09:07:03 [DEBUG][doorbell] Now listening on channel id 0
09:07:03 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=12> b'\x0b\x01\x02\x03\x04\x05\x06\x07\x15\x16\x1b2'
09:07:03 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=75>: b'{"1":1,"2":3,"3":192,"4":1,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
09:07:03 [DEBUG][doorbell] No longer listening on channel id 0
09:07:03 [INFO][doorbell] bitrate=192 does not match 180
09:07:03 [DEBUG][doorbell] Now listening on channel id 0
09:07:03 [WARNING][doorbell] Requesting frame_size=3, bitrate=180, fps=0
09:07:03 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
09:07:03 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:07:03 [DEBUG][doorbell] No longer listening on channel id 0
09:07:03 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '3': 192, '4': 1, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
09:07:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:12] "GET /img/og.jpg HTTP/1.1" 304 -
09:07:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:12] "GET /img/garage.jpg HTTP/1.1" 304 -
09:07:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:12] "GET /img/entry.jpg HTTP/1.1" 304 -
09:07:12 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:12] "GET /img/back-yard.jpg HTTP/1.1" 304 -
09:07:12 [INFO][WyzeBridge] 📖 New client reading from doorbell
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/attic-cam.jpg HTTP/1.1" 304 -
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/albus.jpg HTTP/1.1" 304 -
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/og.jpg HTTP/1.1" 304 -
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/garage.jpg HTTP/1.1" 304 -
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/entry.jpg HTTP/1.1" 304 -
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/back-yard.jpg HTTP/1.1" 304 -
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/attic-cam.jpg HTTP/1.1" 304 -
09:07:13 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:13] "GET /img/albus.jpg HTTP/1.1" 304 -
09:07:15 [INFO][WyzeBridge] 📕 Client stopped reading from doorbell
09:07:15 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:15] "GET /snapshot/doorbell.jpg?1699103233042 HTTP/1.1" 200 -
09:07:15 [INFO][WyzeBridge] 📖 New client reading from doorbell
09:07:16 [INFO][WyzeBridge] 📕 Client stopped reading from doorbell
09:07:17 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 09:07:17] "GET /snapshot/doorbell.jpg?1699103233042 HTTP/1.1" 200 -
09:07:18 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
09:07:18 [DEBUG][doorbell] Now listening on channel id 0
09:07:18 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=12> b'\x0b\x01\x02\x03\x04\x05\x06\x07\x15\x16\x1b2'
09:07:18 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=75>: b'{"1":1,"2":3,"3":192,"4":1,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
09:07:19 [DEBUG][doorbell] No longer listening on channel id 0
09:07:19 [INFO][doorbell] bitrate=192 does not match 180
09:07:19 [DEBUG][doorbell] Now listening on channel id 0
09:07:19 [WARNING][doorbell] Requesting frame_size=3, bitrate=180, fps=0
09:07:19 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
09:07:19 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:07:19 [DEBUG][doorbell] No longer listening on channel id 0
09:07:19 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '3': 192, '4': 1, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
09:07:32 [INFO][WyzeBridge] 📕 Client stopped reading from doorbell
09:07:32 [INFO][WyzeBridge] 📖 New client reading from doorbell
09:07:34 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
09:07:34 [DEBUG][doorbell] Now listening on channel id 0
09:07:34 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=12> b'\x0b\x01\x02\x03\x04\x05\x06\x07\x15\x16\x1b2'
09:07:34 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=75>: b'{"1":1,"2":3,"3":192,"4":1,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
09:07:34 [DEBUG][doorbell] No longer listening on channel id 0
09:07:34 [INFO][doorbell] bitrate=192 does not match 180
09:07:34 [DEBUG][doorbell] Now listening on channel id 0
09:07:34 [WARNING][doorbell] Requesting frame_size=3, bitrate=180, fps=0
09:07:34 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
09:07:34 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
09:07:34 [DEBUG][doorbell] No longer listening on channel id 0
09:07:34 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '3': 192, '4': 1, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
mrlt8 commented 8 months ago

Awesome! Thanks for testing @hoveeman!

I pushed some more tweaks to try to get rid of that bitrate=192 does not match 180 warning. Would appreciate it if you could try a fresh copy of the dev branch.

hoveeman commented 8 months ago

Thanks! I pulled the latest dev and still working well. Logs are below. Thank you for your help!

11:01:15 [WARNING][WyzeBridge] WARNING: invalid escape sequence '\:'

🚀 DOCKER-WYZE-BRIDGE v2.4.0 [DEV BUILD] sat nov 4 14:37:03 utc 2023

11:01:15 [DEBUG][WyzeBridge] Using 10.0.0.2 for webrtc
 * Serving Flask app 'frontend'
 * Debug mode: off
11:01:15 [INFO][WyzeBridge] 📚 Using 'auth' from local cache...
11:01:15 [INFO][WyzeBridge] 📚 Using 'user' from local cache...
11:01:15 [INFO][WyzeBridge] WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:5000
 * Running on http://172.17.0.4:5000
11:01:15 [INFO][WyzeBridge] Press CTRL+C to quit
11:01:15 [INFO][WyzeBridge] 📚 Using 'cameras' from local cache...
11:01:15 [INFO][WyzeBridge] 🪄 FILTER ALLOWING: 1 of 7 cams
11:01:15 [INFO][WyzeBridge] [+] Adding Doorbell [HL_DB2]
11:01:15 [INFO][WyzeBridge] ☁️ Fetching 'cameras' from the Wyze API...
11:01:15 [DEBUG][WyzeBridge] Starting new HTTPS connection (1): api.wyzecam.com:443
11:01:16 [DEBUG][WyzeBridge] https://api.wyzecam.com:443 "POST /app/v2/home_page/get_object_list HTTP/1.1" 200 14435
11:01:16 [INFO][WyzeBridge] [API] Fetched [7] cameras
11:01:16 [DEBUG][WyzeBridge] [API] cameras=['OG', 'Doorbell', 'Garage', 'Back Yard', 'Entry', 'Attic Cam', 'Albus']
11:01:16 [INFO][WyzeBridge] 💾 Saving 'cameras' to local cache...
11:01:16 [DEBUG][WyzeBridge] Using existing thumbnail for doorbell
11:01:16 [INFO][WyzeBridge] starting MediaMTX 1.2.1
11:01:16 [INFO][WyzeBridge] 🎬 1 stream enabled
11:01:47 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:01:47] "GET / HTTP/1.1" 200 -
11:01:47 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:01:47] "GET /static/site.css HTTP/1.1" 200 -
11:01:47 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:01:47] "GET /img/doorbell.jpg HTTP/1.1" 200 -
11:01:48 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:01:48] "GET /static/site.js HTTP/1.1" 200 -
11:01:48 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:01:48] "GET /api/sse_status HTTP/1.1" 200 -
11:01:48 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:01:48] "GET /img/doorbell.jpg HTTP/1.1" 304 -
11:01:48 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:01:48] "GET /img/doorbell.jpg HTTP/1.1" 304 -
11:02:18 [INFO][WyzeBridge] 🎉 Connecting to WyzeCam Doorbell V2 - Doorbell on 10.0.0.122
11:02:18 [INFO][WyzeBridge] 🎉 Connecting to WyzeCam Doorbell V2 - Doorbell on 10.0.0.122
11:02:18 [DEBUG][doorbell] Connect via IOTC_Connect_ByUIDEx
11:02:18 [DEBUG][doorbell] Connect via IOTC_Connect_ByUIDEx
11:02:18 [DEBUG][WyzeBridge] Using existing thumbnail for doorbell
11:02:18 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:02:18] "GET /snapshot/doorbell.jpg?1699110137826 HTTP/1.1" 200 -
11:02:18 [DEBUG][WyzeBridge] Using existing thumbnail for doorbell
11:02:18 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:02:18] "GET /snapshot/doorbell.jpg?1699110137826 HTTP/1.1" 304 -
11:02:20 [INFO][doorbell] AV Client Start: chan_id=0 expected_chan=0
11:02:20 [DEBUG][doorbell] Now listening on channel id 0
11:02:20 [DEBUG][doorbell] SEND <K10000ConnectRequest code=10000 resp_code=10001> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10000 txt_len=0> b''
11:02:20 [INFO][doorbell] AV Client Start: chan_id=0 expected_chan=0
11:02:20 [DEBUG][doorbell] Now listening on channel id 0
11:02:20 [DEBUG][doorbell] SEND <K10000ConnectRequest code=10000 resp_code=10001> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10000 txt_len=0> b''
11:02:20 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10001 txt_len=17>: b'\x03\xa9\xd9`\xb3*\xf4\x1cZ\xb8\x19\x99\x8d\x16\t\xff\xbf'
11:02:20 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10001 txt_len=17>: b'\x03\x7f\xfek\xc7\xe5\x85\xaey\xc4u(6\xa1?j\xe1'
11:02:20 [DEBUG][doorbell] Sending response: <K10008ConnectUserAuth code=10008 resp_code=10009>
11:02:20 [DEBUG][doorbell] Sending response: <K10008ConnectUserAuth code=10008 resp_code=10009>
11:02:20 [DEBUG][doorbell] SEND <K10008ConnectUserAuth code=10008 resp_code=10009> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10008 txt_len=29> b'\xc5W\x95\x06\x96\x93\xbc\x04\x83\xac\x94(\tWB640bb\x01\x01\x06558823'
11:02:20 [DEBUG][doorbell] SEND <K10008ConnectUserAuth code=10008 resp_code=10009> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10008 txt_len=29> b'.\xd8\xfe\x893\xcc\xfe,\xberV)d\xd3\x84\xd340bb\x01\x01\x06558823'
11:02:20 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10009 txt_len=731>: b'{"connectionRes":"1","cameraInfo":{"audioParm":{"sampleRate":"16000"},"videoParm":{"type":"H264","bitRate":"30","resolution":"2","fps":"20","horizontalFlip":"1","verticalFlip":"1","logo":"0","time":"1"},"settingParm":{"stateVision":"1","nightVision":"3","osd":"1","logSd":"1","logUdisk":"1", "telnet":"2","tz":"-4"},"basicInfo":{"firmware":"4.51.0.6875","type":"Camera","hardware":"0.0.0.0","model":"HL_DB2","mac":"D03F27B6FFB5","wifidb":"44"},"channelResquestResult":{"video":"1","audio":"1"},"recordType":{"type":"1"},"sdParm":{"status":"1","capacity":"122220","free":"8732","detail":"0"},"uDiskParm":{"status":"2","capacity":"0","free":"0"},"apartalarmParm":{"type":"0","startX":"0","longX":"100","startY":"58","heightY":"41"}}}'
11:02:20 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
11:02:20 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10009 txt_len=731>: b'{"connectionRes":"1","cameraInfo":{"audioParm":{"sampleRate":"16000"},"videoParm":{"type":"H264","bitRate":"30","resolution":"2","fps":"20","horizontalFlip":"1","verticalFlip":"1","logo":"0","time":"1"},"settingParm":{"stateVision":"1","nightVision":"3","osd":"1","logSd":"1","logUdisk":"1", "telnet":"2","tz":"-4"},"basicInfo":{"firmware":"4.51.0.6875","type":"Camera","hardware":"0.0.0.0","model":"HL_DB2","mac":"D03F27B6FFB5","wifidb":"44"},"channelResquestResult":{"video":"1","audio":"1"},"recordType":{"type":"1"},"sdParm":{"status":"1","capacity":"122220","free":"8732","detail":"0"},"uDiskParm":{"status":"2","capacity":"0","free":"0"},"apartalarmParm":{"type":"0","startX":"0","longX":"100","startY":"58","heightY":"41"}}}'
11:02:20 [DEBUG][doorbell] SEND <K10056SetResolvingBit code=10056 resp_code=10057> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10056 txt_len=3> b'\x04\xb4\x00'
11:02:20 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10057 txt_len=1>: b'\x01'
11:02:20 [WARNING][doorbell] Connection closed by remote. Closing connection.
11:02:21 [DEBUG][doorbell] No longer listening on channel id 0
11:02:21 [DEBUG][doorbell] [videoParm] {'type': 'H264', 'bitRate': '30', 'resolution': '2', 'fps': '20', 'horizontalFlip': '1', 'verticalFlip': '1', 'logo': '0', 'time': '1'}
11:02:21 [INFO][doorbell] 📡 Getting 180kb/s 2K stream (H264/20fps) via LAN mode (WiFi: 44%) FW: 4.51.0.6875 🔒 (DTLS) (2/3)
11:02:21 [INFO][doorbell] [AUDIO] codec='alaw' sample_rate=16000 codec_id=143
11:02:21 [INFO][doorbell] 🔊 Audio Enabled - ALAW > AAC/16,000Hz
11:02:21 [WARNING][doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
11:02:21 [WARNING][doorbell] WARNING: Skipping smaller frame at start of stream (frame_size=1)
11:02:21 [INFO][WyzeBridge] ✅ '/doorbell stream is UP! (3/3)
11:02:25 [INFO][WyzeBridge] 📖 New client reading from doorbell
11:02:28 [INFO][WyzeBridge] 📖 New client reading from doorbell
11:02:36 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
11:02:36 [DEBUG][doorbell] Now listening on channel id 0
11:02:36 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=10> b'\t\x01\x02\x05\x06\x07\x15\x16\x1b2'
11:02:36 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=61>: b'{"1":1,"2":3,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
11:02:36 [DEBUG][doorbell] No longer listening on channel id 0
11:02:36 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
11:02:36 [DEBUG][doorbell] [CONTROL] Attempting to GET: bitrate
11:02:36 [DEBUG][doorbell] Now listening on channel id 0
11:02:36 [DEBUG][doorbell] SEND <K10050GetVideoParam code=10050 resp_code=10051> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10050 txt_len=0> b''
11:02:37 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10051 txt_len=6>: b'\xb4\x00\x04\x14\x01\x01'
11:02:37 [DEBUG][doorbell] No longer listening on channel id 0
11:02:37 [DEBUG][doorbell] [CONTROL] response=180
11:02:48 [INFO][WyzeBridge] 📖 New client reading from doorbell
11:02:49 [INFO][WyzeBridge] 📕 Client stopped reading from doorbell
11:02:49 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:02:49] "GET /snapshot/doorbell.jpg?1699110167829 HTTP/1.1" 200 -
11:02:49 [INFO][WyzeBridge] 📖 New client reading from doorbell
11:02:51 [INFO][WyzeBridge] 📕 Client stopped reading from doorbell
11:02:51 [INFO][WyzeBridge] 10.0.0.152 - - [04/Nov/2023 11:02:51] "GET /snapshot/doorbell.jpg?1699110167829 HTTP/1.1" 200 -
11:02:52 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
11:02:52 [DEBUG][doorbell] Now listening on channel id 0
11:02:52 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=10> b'\t\x01\x02\x05\x06\x07\x15\x16\x1b2'
11:02:52 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=61>: b'{"1":1,"2":3,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
11:02:52 [DEBUG][doorbell] No longer listening on channel id 0
11:02:52 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
11:02:52 [DEBUG][doorbell] [CONTROL] Attempting to GET: bitrate
11:02:52 [DEBUG][doorbell] Now listening on channel id 0
11:02:52 [DEBUG][doorbell] SEND <K10050GetVideoParam code=10050 resp_code=10051> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10050 txt_len=0> b''
11:02:52 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10051 txt_len=6>: b'\xb4\x00\x04\x14\x01\x01'
11:02:52 [DEBUG][doorbell] No longer listening on channel id 0
11:02:52 [DEBUG][doorbell] [CONTROL] response=180
11:03:07 [DEBUG][doorbell] [CONTROL] Attempting to GET: param_info
11:03:07 [DEBUG][doorbell] Now listening on channel id 0
11:03:07 [DEBUG][doorbell] SEND <K10020CheckCameraParams code=10020 resp_code=10021> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10020 txt_len=10> b'\t\x01\x02\x05\x06\x07\x15\x16\x1b2'
11:03:07 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10021 txt_len=61>: b'{"1":1,"2":3,"5":20,"6":1,"7":1,"21":1,"22":-4,"27":2,"50":1}'
11:03:08 [DEBUG][doorbell] No longer listening on channel id 0
11:03:08 [DEBUG][doorbell] [CONTROL] response={'1': 1, '2': 3, '5': 20, '6': 1, '7': 1, '21': 1, '22': -4, '27': 2, '50': 1}
11:03:08 [DEBUG][doorbell] [CONTROL] Attempting to GET: bitrate
11:03:08 [DEBUG][doorbell] Now listening on channel id 0
11:03:08 [DEBUG][doorbell] SEND <K10050GetVideoParam code=10050 resp_code=10051> <TutkWyzeProtocolHeader prefix=b'HL' protocol=5 code=10050 txt_len=0> b''
11:03:08 [DEBUG][doorbell] RECV <TutkWyzeProtocolHeader prefix=b'HL' protocol=36 code=10051 txt_len=6>: b'\xb4\x00\x04\x14\x01\x01'
11:03:09 [DEBUG][doorbell] No longer listening on channel id 0
11:03:09 [DEBUG][doorbell] [CONTROL] response=180
markdinh commented 8 months ago

Woohoo! I also pulled from dev branch and it works great (docker wyze-bridge, Scrypted -> homekit). I'm a portainer newbie so took a while to figure out how to switch via editor. I don't have log in debug mode so didn't pull...

mrlt8 commented 8 months ago

This should be merged in the latest v2.5.0 image. Thanks again @hoveeman for testing things out!

markdinh commented 8 months ago

Woohoo! I also pulled from dev branch and it works great (docker wyze-bridge, Scrypted -> homekit). I'm a portainer newbie so took a while to figure out how to switch via editor. I don't have log in debug mode so didn't pull...

Log: _wyze-bridge_logs 2.txt

markdinh commented 8 months ago

This should be merged in the latest v2.5.0 image. Thanks again @hoveeman for testing things out!

I switched back to latest and repulled/redeployed and it works great. Thanks again!!!

hoveeman commented 8 months ago

This should be merged in the latest v2.5.0 image. Thanks again @hoveeman for testing things out!

I switched back to latest and everything is working perfectly. Thank you again @mrlt8 ! Always happy to help test!