rtl433  UNKNOWN
RTL-433 utility
honeywell_wdb.c File Reference

Honeywell ActivLink, wireless door bell, PIR Motion sensor. More...

Functions

static int honeywell_wdb_callback (r_device *decoder, bitbuffer_t *bitbuffer)
 Honeywell ActivLink, wireless door bell, PIR Motion sensor. More...
 

Variables

static char * output_fields []
 
r_device honeywell_wdb
 
r_device honeywell_wdb_fsk
 

Detailed Description

Honeywell ActivLink, wireless door bell, PIR Motion sensor.

Copyright (C) 2018 Benjamin Larsson

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Function Documentation

◆ honeywell_wdb_callback()

static int honeywell_wdb_callback ( r_device decoder,
bitbuffer_t bitbuffer 
)
static

Honeywell ActivLink, wireless door bell, PIR Motion sensor.

Frame documentation courtesy of https://github.com/klohner/honeywell-wireless-doorbell

Frame bits used in Honeywell RCWL300A, RCWL330A, Series 3, 5, 9 and all Decor Series:

Wireless Chimes

0000 0000 1111 1111 2222 2222 3333 3333 4444 4444 5555 5555
7654 3210 7654 3210 7654 3210 7654 3210 7654 3210 7654 3210
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XX.. XXX. .... KEY DATA (any change and receiver doesn't seem to
                                                                      recognize signal)
XXXX XXXX XXXX XXXX XXXX .... .... .... .... .... .... .... KEY ID (different for each transmitter)
.... .... .... .... .... 0000 00.. 0000 0000 00.. 000. .... KEY UNKNOWN 0 (always 0 in devices I've tested)
.... .... .... .... .... .... ..XX .... .... .... .... .... DEVICE TYPE (10 = doorbell, 01 = PIR Motion sensor)
.... .... .... .... .... .... .... .... .... ..XX ...X XXX. FLAG DATA (may be modified for possible effects on
                                                                       receiver)
.... .... .... .... .... .... .... .... .... ..XX .... .... ALERT (00 = normal, 01 or 10 = right-left halo light
                                                                   pattern, 11 = full volume alarm)
.... .... .... .... .... .... .... .... .... .... ...X .... SECRET KNOCK (0 = default, 1 if doorbell is pressed 3x
                                                                          rapidly)
.... .... .... .... .... .... .... .... .... .... .... X... RELAY (1 if signal is a retransmission of a received
                                                                   transmission, only some models)
.... .... .... .... .... .... .... .... .... .... .... .X.. FLAG UNKNOWN (0 = default, but 1 is accepted and I don't
                                                                          oberserve any effects)
.... .... .... .... .... .... .... .... .... .... .... ..X. LOWBAT (1 if battery is low, receiver gives low battery
                                                                    alert)
.... .... .... .... .... .... .... .... .... .... .... ...X PARITY (LSB of count of set bits in previous 47 bits)

References bitbuffer::bb, bitbuffer_find_repeated_row(), bitbuffer_invert(), bitbuffer_print(), bitbuffer::bits_per_row, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, decoder_output_data(), parity_bytes(), and r_device::verbose.

Variable Documentation

◆ honeywell_wdb

r_device honeywell_wdb
Initial value:
= {
.name = "Honeywell ActivLink, Wireless Doorbell",
.modulation = OOK_PULSE_PWM,
.short_width = 175,
.long_width = 340,
.gap_limit = 0,
.reset_limit = 5000,
.sync_width = 500,
.decode_fn = &honeywell_wdb_callback,
.disabled = 0,
.fields = output_fields,
}
Pulse Width Modulation with precise timing parameters.
Definition: r_device.h:13
static char * output_fields[]
Definition: honeywell_wdb.c:112
static int honeywell_wdb_callback(r_device *decoder, bitbuffer_t *bitbuffer)
Honeywell ActivLink, wireless door bell, PIR Motion sensor.
Definition: honeywell_wdb.c:45

◆ honeywell_wdb_fsk

r_device honeywell_wdb_fsk
Initial value:
= {
.name = "Honeywell ActivLink, Wireless Doorbell (FSK)",
.modulation = FSK_PULSE_PWM,
.short_width = 160,
.long_width = 320,
.gap_limit = 0,
.reset_limit = 560,
.sync_width = 500,
.decode_fn = &honeywell_wdb_callback,
.disabled = 0,
.fields = output_fields,
}
FSK, Pulse Width Modulation. Short pulses = 1, Long = 0.
Definition: r_device.h:20
static char * output_fields[]
Definition: honeywell_wdb.c:112
static int honeywell_wdb_callback(r_device *decoder, bitbuffer_t *bitbuffer)
Honeywell ActivLink, wireless door bell, PIR Motion sensor.
Definition: honeywell_wdb.c:45

◆ output_fields

char* output_fields[]
static
Initial value:
= {
"model",
"id",
"class",
"alert",
"secret_knock",
"relay",
"battery",
"mic",
NULL,
}