rtl433  UNKNOWN
RTL-433 utility
maverick_et73x.c File Reference

Functions

static int maverick_et73x_callback (r_device *decoder, bitbuffer_t *bitbuffer)
 The thermometer transmits 4 identical messages every 12 seconds at 433.92 MHz, using on-off keying and 2000bps Manchester encoding, with each message preceded by 8 carrier pulses 230 us wide and 5 ms apart. More...
 

Variables

static char * output_fields []
 
r_device maverick_et73x
 

Function Documentation

◆ maverick_et73x_callback()

static int maverick_et73x_callback ( r_device decoder,
bitbuffer_t bitbuffer 
)
static

The thermometer transmits 4 identical messages every 12 seconds at 433.92 MHz, using on-off keying and 2000bps Manchester encoding, with each message preceded by 8 carrier pulses 230 us wide and 5 ms apart.

Each message consists of 26 nibbles (104 bits total) which are again manchester (IEEE) encoded (52 bits) For nibble 24 some devices are sending 0x1 or 0x2 ?

Payload: P = 12 bit Preamble (raw 0x55666a, decoded 0xfa8) F = 4 bit device state (2=default; 7=init) T = 10 bit temp1 (degree C, offset by 532) t = 10 bit temp2 (degree C, offset by 532) D = 16 bit digest (over FTt, includes non-transmitted device id renewed on a device reset) gen 0x8810 init 0xdd38

nibble: 0 1 2 3 4 5 6 7 8 9 10 11 12 msg: P P P F T T Tt t t D D D D PRE:12h FLAG:4h TA:10d TB:10d | DIGEST:16h

further information can be found here: https://forums.adafruit.com/viewtopic.php?f=8&t=25414 note that the mentioned quaternary conversion is actually manchester code.

References bitbuffer::bb, bitbuffer_manchester_decode(), bitbuffer::bits_per_row, DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, decoder_output_data(), lfsr_digest16(), bitbuffer::num_rows, and r_device::verbose.

Variable Documentation

◆ maverick_et73x

r_device maverick_et73x
Initial value:
= {
.name = "Maverick ET-732/733 BBQ Sensor",
.short_width = 230,
.long_width = 0,
.reset_limit = 4000,
.decode_fn = &maverick_et73x_callback,
.disabled = 0,
.fields = output_fields
}
Manchester encoding. Hardcoded zerobit. Rising Edge = 0, Falling edge = 1.
Definition: r_device.h:10
static int maverick_et73x_callback(r_device *decoder, bitbuffer_t *bitbuffer)
The thermometer transmits 4 identical messages every 12 seconds at 433.92 MHz, using on-off keying an...
Definition: maverick_et73x.c:36
static char * output_fields[]
Definition: maverick_et73x.c:93

◆ output_fields

char* output_fields[]
static
Initial value:
= {
"model",
"id",
"status",
"temperature1_C",
"temperature2_C",
"temperature_1_C",
"temperature_2_C",
"mic",
NULL
}