#1504·rtl_433

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: 0

Let me know what other information you need from me, or if there's another data grab I need to do.

Thanks!