rtl433
UNKNOWN
RTL-433 utility
|
Functions | |
int | alecto_checksum (r_device *decoder, bitrow_t *bb) |
static uint8_t | bcd_decode8 (uint8_t x) |
static int | alectov1_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
AlectoV1 Weather Sensor decoder. More... | |
Variables | |
static char * | output_fields [] |
r_device | alectov1 |
References reverse8(), and r_device::verbose.
Referenced by alectov1_callback(), and prologue_callback().
|
static |
AlectoV1 Weather Sensor decoder.
Documentation also at http://www.tfd.hu/tfdhu/files/wsprotocol/auriol_protocol_v20.pdf
Also Unitec W186-F (bought from Migros).
PPM with pulse width 500 us, long gap 4000 us, short gap 2000 us, sync gap 9000 us.
Some sensors transmit 8 long pulses (1-bits) as first row. Some sensors transmit 3 lone pulses (sync bits) between packets.
Message Format: (9 nibbles, 36 bits): Please note that bytes need to be reversed before processing!
Format for Temperature Humidity:
IIIICCII BMMP TTTT TTTT TTTT HHHHHHHH CCCC RC Type Temperature___ Humidity Checksum
Format for Rain:
IIIIIIII BMMP 1100 RRRR RRRR RRRR RRRR CCCC RC Type Rain Checksum
Format for Windspeed:
IIIIIIII BMMP 1000 0000 0000 WWWWWWWW CCCC RC Type Windspd Checksum
Format for Winddirection & Windgust:
IIIIIIII BMMP 111D DDDD DDDD GGGGGGGG CCCC RC Type Winddir Windgust Checksum
References alecto_checksum(), bitbuffer::bb, bcd_decode8(), bitbuffer::bits_per_row, DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, decoder_output_data(), and reverse8().
Referenced by alectov1_callback().
r_device alectov1 |
|
static |