Support for Vivint V-DW21R-345
Author: kingbutterCreated Oct 2, 2020Updated Sep 15, 2026
Labelsdevice supportfeedback
I've got some door sensors that came with an Vivint system that was in the house. I've submitted a pull request in rtl_433_tests with the captures: https://github.com/merbanan/rtl_433_tests/pull/364
I see data when I run with "-X ‘2gigdw10-re208:OOK_MC_ZEROBIT:150:150:300’", which I found on a previous issue that had been posted. Unfortunately it appears that the vivint sensors are returning 96 bytes, where as the 2Gig are returning 64 bytes.
Here's what -a -A gave me when I did a replay:
Test mode active. Reading samples from file: ./g001_344.975M_250k.cu8
Detected OOK package @0.265964s
Analyzing pulses...
Total count: 79, width: 25.41 ms ( 6352 S)
Pulse width distribution:
[ 0] count: 62, width: 144 us [140;180] ( 36 S)
[ 1] count: 17, width: 276 us [276;280] ( 69 S)
Gap width distribution:
[ 0] count: 62, width: 120 us [96;128] ( 30 S)
[ 1] count: 16, width: 256 us [256;260] ( 64 S)
Pulse period distribution:
[ 0] count: 52, width: 264 us [264;276] ( 66 S)
[ 1] count: 19, width: 400 us [400;404] ( 100 S)
[ 2] count: 7, width: 532 us [532;536] ( 133 S)
Level estimates [high, low]: 15936, 39
RSSI: -0.1 dB SNR: 26.1 dB Noise: -26.2 dB
Frequency offsets [F1, F2]: 3502, 0 (+13.4 kHz, +0.0 kHz)
Guessing modulation: Manchester coding
Attempting demodulation... short_width: 144, long_width: 0, reset_limit: 264, sync_width: 0
Use a flex decoder with -X 'n=name,m=OOK_MC_ZEROBIT,s=144,l=0,r=264'
pulse_demod_manchester_zerobit(): Analyzer Device
bitbuffer:: Number of rows: 1
[00] {96} 00 01 85 ff bd ef fe c8 41 25 ba c3
Detected OOK package @0.402300s
Analyzing pulses...
Total count: 79, width: 25.41 ms ( 6353 S)
Pulse width distribution:
[ 0] count: 62, width: 140 us [136;176] ( 35 S)
[ 1] count: 17, width: 268 us [268;276] ( 67 S)
Gap width distribution:
[ 0] count: 62, width: 124 us [96;132] ( 31 S)
[ 1] count: 16, width: 260 us [260;268] ( 65 S)
Pulse period distribution:
[ 0] count: 52, width: 264 us [264;272] ( 66 S)
[ 1] count: 19, width: 400 us [396;404] ( 100 S)
[ 2] count: 7, width: 536 us [536;536] ( 134 S)
Level estimates [high, low]: 14044, 16
RSSI: -0.7 dB SNR: 29.4 dB Noise: -30.1 dB
Frequency offsets [F1, F2]: 3845, 0 (+14.7 kHz, +0.0 kHz)
Guessing modulation: Manchester coding
Attempting demodulation... short_width: 140, long_width: 0, reset_limit: 272, sync_width: 0
Use a flex decoder with -X 'n=name,m=OOK_MC_ZEROBIT,s=140,l=0,r=272'
pulse_demod_manchester_zerobit(): Analyzer Device
bitbuffer:: Number of rows: 1
[00] {96} 00 01 85 ff bd ef fe c8 41 25 ba c3
Detected OOK package @0.538620s
Analyzing pulses...
Total count: 79, width: 25.41 ms ( 6352 S)
Pulse width distribution:
[ 0] count: 62, width: 140 us [136;180] ( 35 S)
[ 1] count: 17, width: 272 us [272;276] ( 68 S)
Gap width distribution:
[ 0] count: 62, width: 124 us [92;132] ( 31 S)
[ 1] count: 16, width: 256 us [256;264] ( 64 S)
Pulse period distribution:
[ 0] count: 52, width: 264 us [264;272] ( 66 S)
[ 1] count: 19, width: 400 us [400;404] ( 100 S)
[ 2] count: 7, width: 532 us [532;536] ( 133 S)
Level estimates [high, low]: 16000, 36
RSSI: -0.1 dB SNR: 26.5 dB Noise: -26.6 dB
Frequency offsets [F1, F2]: 3370, 0 (+12.9 kHz, +0.0 kHz)
Guessing modulation: Manchester coding
Attempting demodulation... short_width: 140, long_width: 0, reset_limit: 268, sync_width: 0
Use a flex decoder with -X 'n=name,m=OOK_MC_ZEROBIT,s=140,l=0,r=268'
pulse_demod_manchester_zerobit(): Analyzer Device
bitbuffer:: Number of rows: 1
[00] {96} 00 01 85 ff bd ef fe c8 41 25 ba c3
Detected OOK package @0.674964s
Analyzing pulses...
Total count: 79, width: 25.41 ms ( 6353 S)
Pulse width distribution:
[ 0] count: 62, width: 144 us [144;176] ( 36 S)
[ 1] count: 17, width: 280 us [280;284] ( 70 S)
Gap width distribution:
[ 0] count: 62, width: 120 us [100;124] ( 30 S)
[ 1] count: 16, width: 252 us [252;256] ( 63 S)
Pulse period distribution:
[ 0] count: 52, width: 264 us [264;276] ( 66 S)
[ 1] count: 19, width: 400 us [396;404] ( 100 S)
[ 2] count: 7, width: 532 us [532;536] ( 133 S)
Level estimates [high, low]: 15981, 25
RSSI: -0.1 dB SNR: 28.1 dB Noise: -28.2 dB
Frequency offsets [F1, F2]: 3852, 0 (+14.7 kHz, +0.0 kHz)
Guessing modulation: Manchester coding
Attempting demodulation... short_width: 144, long_width: 0, reset_limit: 260, sync_width: 0
Use a flex decoder with -X 'n=name,m=OOK_MC_ZEROBIT,s=144,l=0,r=260'
pulse_demod_manchester_zerobit(): Analyzer Device
bitbuffer:: Number of rows: 1
[00] {96} 00 01 85 ff bd ef fe c8 41 25 ba c3
Detected OOK package @0.811248s
Analyzing pulses...
Total count: 79, width: 25.41 ms ( 6352 S)
Pulse width distribution:
[ 0] count: 62, width: 148 us [144;180] ( 37 S)
[ 1] count: 17, width: 280 us [280;284] ( 70 S)
Gap width distribution:
[ 0] count: 62, width: 116 us [96;124] ( 29 S)
[ 1] count: 16, width: 252 us [248;256] ( 63 S)
Pulse period distribution:
[ 0] count: 52, width: 264 us [264;276] ( 66 S)
[ 1] count: 19, width: 400 us [396;404] ( 100 S)
[ 2] count: 7, width: 536 us [536;540] ( 134 S)
Level estimates [high, low]: 15993, 24
RSSI: -0.1 dB SNR: 28.2 dB Noise: -28.3 dB
Frequency offsets [F1, F2]: 3033, 0 (+11.6 kHz, +0.0 kHz)
Guessing modulation: Manchester coding
Attempting demodulation... short_width: 148, long_width: 0, reset_limit: 260, sync_width: 0
Use a flex decoder with -X 'n=name,m=OOK_MC_ZEROBIT,s=148,l=0,r=260'
pulse_demod_manchester_zerobit(): Analyzer Device
bitbuffer:: Number of rows: 1
[00] {96} 00 01 85 ff bd ef fe c8 41 25 ba c3
Detected OOK package @0.947628s
Analyzing pulses...
Total count: 79, width: 25.41 ms ( 6352 S)
Pulse width distribution:
[ 0] count: 62, width: 148 us [144;176] ( 37 S)
[ 1] count: 17, width: 280 us [280;288] ( 70 S)
Gap width distribution:
[ 0] count: 62, width: 116 us [100;124] ( 29 S)
[ 1] count: 16, width: 252 us [248;256] ( 63 S)
Pulse period distribution:
[ 0] count: 52, width: 264 us [264;276] ( 66 S)
[ 1] count: 19, width: 400 us [396;404] ( 100 S)
[ 2] count: 7, width: 532 us [532;536] ( 133 S)
Level estimates [high, low]: 15973, 28
RSSI: -0.1 dB SNR: 27.6 dB Noise: -27.7 dB
Frequency offsets [F1, F2]: 2892, 0 (+11.0 kHz, +0.0 kHz)
Guessing modulation: Manchester coding
Attempting demodulation... short_width: 148, long_width: 0, reset_limit: 260, sync_width: 0
Use a flex decoder with -X 'n=name,m=OOK_MC_ZEROBIT,s=148,l=0,r=260'
pulse_demod_manchester_zerobit(): Analyzer Device
bitbuffer:: Number of rows: 1
[00] {96} 00 01 85 ff bd ef fe c8 41 25 ba c3
*** signal_start = 56495, signal_end = 253260, signal_len = 196765, pulses_found = 474
Iteration 1. t: 53 min: 36 (372) max: 70 (102) delta 18
Iteration 2. t: 53 min: 36 (372) max: 70 (102) delta 0
Distance coding: Pulse length 53
Short distance: 30, long distance: 63, packet distance: 27733
p_limit: 53
bitbuffer:: Number of rows: 6
[00] {78} 00 01 10 04 44 00 a8 85 53 40
[01] {78} 00 01 10 04 44 00 a8 85 53 40
[02] {78} 00 01 10 04 44 00 a8 85 53 40
[03] {78} 00 01 10 04 44 00 a8 85 53 40
[04] {78} 00 01 10 04 44 00 a8 85 53 40
[05] {78} 00 01 10 04 44 00 a8 85 53 40
Iteration 1. t: 0 min: 0 (0) max: 0 (0) delta 3567587328
Iteration 2. t: 0 min: 0 (0) max: 0 (0) delta 0
Distance coding: Pulse length 0
Short distance: 1000000, long distance: 0, packet distance: 0
p_limit: 0
bitbuffer:: Number of rows: 0Let me know what other information you need from me, or if there's another data grab I need to do.
Thanks!
Source: merbanan/rtl_433