rtl433
UNKNOWN
RTL-433 utility
|
Fine Offset Electronics sensor protocol. More...
Functions | |
static r_device * | fineoffset_WH2_create (char *arg) |
static int | fineoffset_WH2_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
Fine Offset Electronics WH2 Temperature/Humidity sensor protocol, also Agimex Rosenborg 66796 (sold in Denmark), collides with WH5, also ClimeMET CM9088 (Sold in UK), also TFA Dostmann/Wertheim 30.3157 (Temperature only!) (sold in Germany). More... | |
static int | fineoffset_WH24_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
static int | fineoffset_WH0290_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
Fine Offset Electronics WH0290 Wireless Air Quality Monitor Also: Ambient Weather PM25. More... | |
static int | fineoffset_WH25_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
Fine Offset Electronics WH25 / WH32B Temperature/Humidity/Pressure sensor protocol. More... | |
static int | alecto_ws1200v1_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
Alecto WS-1200 V1.0 decoder by Christian Zuckschwerdt, documentation by Andreas Untergasser, help by curlyel. More... | |
static int | alecto_ws1200v2_dcf_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
Alecto WS-1200 V2.0 DCF77 decoder by Christian Zuckschwerdt, documentation by Andreas Untergasser, help by curlyel. More... | |
static int | alecto_ws1200v2_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
Alecto WS-1200 V2.0 decoder by Christian Zuckschwerdt, documentation by Andreas Untergasser, help by curlyel. More... | |
static int | fineoffset_WH0530_callback (r_device *decoder, bitbuffer_t *bitbuffer) |
Fine Offset Electronics WH0530 Temperature/Rain sensor protocol, also Agimex Rosenborg 35926 (sold in Denmark). More... | |
Variables | |
r_device | fineoffset_WH2 |
static char * | output_fields [] |
static char * | output_fields_WH25 [] |
static char * | output_fields_WH0530 [] |
r_device | fineoffset_WH25 |
r_device | fineoffset_WH0530 |
Fine Offset Electronics sensor protocol.
Copyright (C) 2017 Tommy Vestermark Enhanced (C) 2019 Christian W. Zuckschwerdt zany@ triq .net
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.
|
static |
Alecto WS-1200 V1.0 decoder by Christian Zuckschwerdt, documentation by Andreas Untergasser, help by curlyel.
A Thermometer with clock and wireless rain unit with temperature sensor.
Manual available at https://www.alecto.nl/media/blfa_files/WS-1200_manual_NL-FR-DE-GB_V2.2_8712412532964.pdf
Data layout:
1111111 FFFFIIII IIIIB?TT TTTTTTTT RRRRRRRR RRRRRRRR 11111111 CCCCCCCC
Format string:
PRE:7b TYPE:4b ID:8b BATT:1b ?:1b T:10d R:<16d ?:8h CRC:8h
References bitbuffer::bb, bitbuffer_extract_bytes(), bitrow_printf(), bitbuffer::bits_per_row, emontx::crc, crc8(), DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, decoder_output_data(), and r_device::verbose.
Referenced by fineoffset_WH0530_callback().
|
static |
Alecto WS-1200 V2.0 decoder by Christian Zuckschwerdt, documentation by Andreas Untergasser, help by curlyel.
A Thermometer with clock and wireless rain unit with temperature sensor.
Manual available at https://www.alecto.nl/media/blfa_files/WS-1200_manual_NL-FR-DE-GB_V2.2_8712412532964.pdf
Data layout:
1111111 FFFFIIII IIIIB?TT TTTTTTTT RRRRRRRR RRRRRRRR 11111111 CCCCCCCC AAAAAAAA DDDDDDDD DDDDDDDD DDDDDDDD
Format string:
PRE:7b TYPE:4b ID:8b BATT:1b ?:1b T:10d R:<16d ?:8h CRC:8h MAC:8h DATE:24b
References add_bytes(), alecto_ws1200v2_dcf_callback(), bitbuffer::bb, bitbuffer_extract_bytes(), bitrow_printf(), bitbuffer::bits_per_row, emontx::crc, crc8(), DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, decoder_output_data(), and r_device::verbose.
Referenced by fineoffset_WH0530_callback().
|
static |
Alecto WS-1200 V2.0 DCF77 decoder by Christian Zuckschwerdt, documentation by Andreas Untergasser, help by curlyel.
A Thermometer with clock and wireless rain unit with temperature sensor.
Manual available at https://www.alecto.nl/media/blfa_files/WS-1200_manual_NL-FR-DE-GB_V2.2_8712412532964.pdf
Data layout:
1111111 FFFFFFFF IIIIIIII B??????? ..YY..YY ..MM..MM ..DD..DD ..HH..HH ..MM..MM ..SS..SS CCCCCCCC AAAAAAAA
Format string:
PRE:7b TYPE:8b ID:8b BATT:1b ?:1b ?:8b YY:4d YY:4d MM:4d MM:4d DD:4d DD:4d HH:4d HH:4d MM:4d MM:4d SS:4d SS:4d ?:16b
References add_bytes(), bitbuffer::bb, bitbuffer_extract_bytes(), bitrow_printf(), bitbuffer::bits_per_row, emontx::crc, crc8(), DATA_INT, data_make(), DATA_STRING, decoder_output_data(), and r_device::verbose.
Referenced by alecto_ws1200v2_callback().
|
static |
Fine Offset Electronics WH0290 Wireless Air Quality Monitor Also: Ambient Weather PM25.
The sensor sends a package each ~10m. The bits are PCM modulated with Frequency Shift Keying.
Data layout: aa 2d d4 42 cc 41 9a 41 ae c1 99 9 FF DD ?P PP ?A AA CC BB
References bitbuffer_extract_bytes(), bitbuffer_printf(), bitbuffer_search(), bitbuffer::bits_per_row, emontx::crc, crc8(), DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, DECODE_ABORT_LENGTH, DECODE_FAIL_MIC, decoder_output_data(), preamble, and r_device::verbose.
Referenced by fineoffset_WH25_callback().
|
static |
Fine Offset Electronics WH0530 Temperature/Rain sensor protocol, also Agimex Rosenborg 35926 (sold in Denmark).
The sensor sends two identical packages of 71 bits each ~48s. The bits are PWM modulated with On Off Keying. Data consists of 7 bit preamble and 8 bytes.
Data layout: 38 a2 8f 02 00 ff e7 51 FI IT TT RR RR ?? CC AA
References add_bytes(), alecto_ws1200v1_callback(), alecto_ws1200v2_callback(), bitbuffer::bb, bitbuffer_extract_bytes(), bitrow_printf(), bitbuffer::bits_per_row, emontx::crc, crc8(), DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, DECODE_ABORT_EARLY, DECODE_ABORT_LENGTH, DECODE_FAIL_MIC, decoder_output_data(), and r_device::verbose.
|
static |
References bitbuffer_extract_bytes(), bitbuffer_print(), bitbuffer_search(), bitbuffer::bits_per_row, emontx::crc, crc8(), data_append(), DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, DECODE_ABORT_LENGTH, DECODE_FAIL_MIC, DECODE_FAIL_SANITY, decoder_output_data(), preamble, and r_device::verbose.
Referenced by fineoffset_WH25_callback().
|
static |
Fine Offset Electronics WH25 / WH32B Temperature/Humidity/Pressure sensor protocol.
The sensor sends a package each ~64 s with a width of ~28 ms. The bits are PCM modulated with Frequency Shift Keying.
Example: 22.6 C, 40 %, 1001.7 hPa
[00] {500} 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a aa aa aa aa aa 8b 75 39 40 9c 8a 09 c8 72 6e ea aa aa 80 10
Data layout:
aa 2d d4 e5 02 72 28 27 21 c9 bb aa ?I IT TT HH PP PP CC BB
WH32B is the same as WH25 but two packets in one transmission of {971} and XOR sum missing. TYPE:4h ID:8d FLAGS:2b TEMP_C:10d HUM:8d HPA:16d CHK:8h
References add_bytes(), bitbuffer_extract_bytes(), bitbuffer_printf(), bitbuffer_search(), bitrow_printf(), bitbuffer::bits_per_row, DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, DECODE_ABORT_EARLY, DECODE_ABORT_LENGTH, DECODE_FAIL_MIC, decoder_output_data(), fineoffset_WH0290_callback(), fineoffset_WH24_callback(), preamble, r_device::verbose, and xor_bytes().
|
static |
Fine Offset Electronics WH2 Temperature/Humidity sensor protocol, also Agimex Rosenborg 66796 (sold in Denmark), collides with WH5, also ClimeMET CM9088 (Sold in UK), also TFA Dostmann/Wertheim 30.3157 (Temperature only!) (sold in Germany).
The sensor sends two identical packages of 48 bits each ~48s. The bits are PWM modulated with On Off Keying.
The data is grouped in 6 bytes / 12 nibbles.
[pre] [pre] [type] [id] [id] [temp] [temp] [temp] [humi] [humi] [crc] [crc]
There is an extra, unidentified 7th byte in WH2A packages.
Based on reverse engineering with gnu-radio and the nice article here: http://lucsmall.com/2012/04/29/weather-station-hacking-part-2/
References bitbuffer::bb, bitbuffer_extract_bytes(), bitbuffer::bits_per_row, crc8(), DATA_DOUBLE, DATA_FORMAT, DATA_INT, data_make(), DATA_STRING, DECODE_ABORT_LENGTH, r_device::decode_ctx, DECODE_FAIL_MIC, DECODE_FAIL_SANITY, decoder_output_data(), emontx::temp, and r_device::verbose.
|
static |
References create_device(), and r_device::decode_ctx.
r_device fineoffset_WH0530 |
r_device fineoffset_WH2 |
r_device fineoffset_WH25 |
|
static |
|
static |
|
static |