* fix: require 24 bits data for rain gauge sensors
* Update chuango.c
* Stop after outputting successful event(s)
* Added support to Oregon Scientific RTGN129
* Add device NEXA LMST-606 magnetic sensor
* added unit (Fahrenheit) to output of Ambient Weather Temperature Sensor
* Update rtl_433.h
* fixed compile time warnings (formatting related)
* change PWM_Precise_Parameters pulse_tolerance to use us instead of samples
* fixing schraeder data types
* Remove unintended spurious white spaces
* Add another schrader TPMS support (corrections)
* Add another schrader TPMS support
* remove spurious if-statement
* Specify device to use via serial number
* automatically use first available dongle
* define _GNU_SOURCE for strdup
* Add support for the Thermopro TP-12. This is based heavily on the code for the Thermopro TP-11, and the modulation is compatible, but the bit layout is fairly different and there are more sensors, so I've made this a separate device.
* Addressed code review by @zuckschwerdt
* Device handler for GE Color Effects remote control Fixes #569
* Add support for Philips outdoor temperature sensor
* move fprintf call when timer expires
* remove check for DEFAULT_HOP_EVENTS
* fix edge-case where bytes_to_read is equal to length of bytes read
* Fix output formatting
* Added support for Ford car remote.
* Removed unused code and variables.
* Added a ford car remote decoder for the Fiesta and CMAX. device id is a rolling id number that seems to have approx 64 variations. The meaning of the code fields has not been determined.
* Fixed output formatting for JSON and csv
* Added decoding of X10 CR12A ON/OFF remote commands
* Add support for FT-004-B
* Make LaCrosse TX141TH sensors return temperature_C so that they are more consistent with other temperature sensors (#606)
* Acurite Rain Gague emit structured data
* shortend model string to Inovalley kw9015b
* added json-support and description for TFA 30.3161 rain sensor
* Fixed do_build.sh: forgot to do 'cd ..' before cloning rtl_433_tests.git
* Fixed do_build.sh, .travis.yml trying to run 'make test'
* prevent bad messages of all 1 that falsely check ok with crc.
* adding IBIS beacon
* fix Company name, output flags and tire pressure/temperature
* proper units for pressure, units for power, fix OS output fields
* adding Oil Ultrasonic Standard protocol
* hop interval param added (multiple frequencies)
* updated README.md
* typo fix
* pipe symbol with HTML code
* Update README.md
* Added data struct for efergye2 (#540)
* fix fabsf() in integer context (#551)
* adding Citroen TPMS device
* bugfix, bitbuffer needs to be initialized
* adding Oil Ultrasonic STANDARD using ASK on 915MHz
* Honda remote: fix an out of bounds array access
* Removed use of pow() (#557)
* Possible bugfix for issue #136
* Update .gitignore
* Fix hex output padding for unit ID field for lightwaverf.
* Thermopro TP-11.
* Move TP-11 to the end.
* Thermopro TP-11 changes: - exit early if not enough matching rows are found - simplify bits_per_row check - local_time_str happens after decoding data
* Fix sign error.
* Variable declarations are at the top of the function.
* Solight TE44 wireless thermometer
* Fix spelling in documentation
* adding Wireless Smoke and Heat Detector GS 558
* adding Generic off-brand wireless motion sensor and alarm system
* remove false positives from Esperanza/Kedsum
* replace binary literals with hex
* fix misc typos and reduce efergy false positives
* allow WH2 to miss the first sync bit for WH5 support
* reject false positive and fix wrong field index and minimum bit count
* fix compiler warnings; possible undef bug; signed/unsigned
* Include humidity field in CSV format for TX29DHT temperature and humidity sensor. (#486)
* Fix parse error on ARM compiling with GCC due to lack of parens. (#490)
* Don't convert channel 4 to 3 for the sensor Oregon THGR810 (#489)
* Fine Offset W25 Temperature/Humidity/Pressure sensor (#492)
* Device for cheap probes where the PCB is marked WG-PB12V1.
* Revert "Update pulse_detect.c" (#493)
* MQTT: Add example to README and Python test client (#495)
* Pulse Analyzer: Add 'Include only' mode (#497)
* Fine Offset WH0530: Add new device
* DSC: Make less noisy
* pulse_demod: Make pwm_precise resilient to short spurious pulses
* Acurite 6045, correct temperature decoding * Reduce Msg Type (status bits) to 2 remaining bits. * Remove possible lightning stats/flag bits from distance * output lightning status/flag bits separately for now * Understanding of status/message type bits still a WIP.
* Acurite 06045 add docs, refactor decode out of txr_callback
* acurite 6045, remove unnecessary variable
* Added code for differing impules to KWH values
* LaCrosse TX6/7 cleanup
* LaCrosse TX6/7 reindent with consistent 4 column spacing
* Fix #503
* Update util.c
* Pull Request Changes ---
* FineOffset_WH25: Add debug printout
* FineOffset_WH25: Correct decoding of Temperature and ID
* FineOffset_WH0530: Fix bug in ID decode
* FineOffset_WH25: Additional bitsum check + minor fixes
* added json/kv capbilities to Acurite tower sensor
* added battery status as OK or LOW
* fixes for upstream
* fix indent
* Update README.md
* Added more installation step detail and troubleshooting section.
* Correct negative temperatures
* Danfoss CFR: Initial decoding attempt
* Danfoss: Output data correctly
* Danfoss: Enable driver by default
* Danfoss: Add proper header search and make decoding byte based
* Danfoss: Add CRC check. Remove raw printout.
* Danfoss: Reverse engineered unknown nibble :-)
* Danfoss: Minor cleanup and fix debug print
* add maverick et73x BBQ sensor
* Add crc json tag and cvs output
* Add crc json tag
* Update brennstuhl_rcs_2044.c
* Spelling correction (protcols -> protocols)
* Improved hideki.c to detect data from the wind/temperature and the rain sensor. Changed pulse_demod_clock_bits to allow a missing short gap at the end of the message which is needed for the new sensor types.
* Increase number of protocols to 70
* Update pulse_detect.c
* Update acurite.c
* Segfault on Owl CM160
* Added support for RF-tech 433 remote temperature sensor.
* Add rftech.c to Makefile.am to support configure/automake.
* Added support for LaCrosse temperature/humidity sensor TX141TH-Bv2
* Minor cosmetic changes
* Implemented recent changes suggested by @merbanan.
* move to new internal data format on acurite5n1
* remove old acurite5n1 decoder, now uses acurite_txr
* normalize temperature key
* acurite5n1 battery status
* correct acurite5n1 wind speed formula
* add raw msg debug output for acurite5n1
* acurite5n1: fix battery status
* Stop akhan-100F14 catching things that don't belong to it
* Add missing return 1.
* don't mess up device ordering
* remove old, incorrect wind direction mapping
* output raw rain counter values, use define for msg type
* move all units to native customary/US
* remove another unused function
* Removed signal quality output
* acurite 5n1: output message sequence number
* Add protocol definition for oregon scientific THN129 temp only sensor. (#469)
* Support for Acurite 00275rm and 00276rm sensors (#467)
* Fixed bug in CM160 (#474)
* devices: mebus: Use data API for results (#475)
* identify F007TH with both 0000000000010100 and 1111111111010100 (#481)
* Updated README for new efergy_optical sensor and missing recent devices.
* Add CRC16-CCITT function
* Change to new output system
* Add brand parameter to data output format
* Add sensor WGR968 parser support
* Add Handling of error packet format
* Smell and Fix some bad code
* Changed CRC calculation to use new function in util.h no longer using lib_crc
* added file output support and changed energy to power. only output crc values when using -D argument.
* Only output crc when using -D argument
* I have kept the crc calculation to be the first 10 bytes. Bytes 11 and 12 are the CRC16_CCITT. The only puzzle left is why does the last byte does as it sometimes change to 80.
* Efergy Optical device added. Multiple changes to combine several files into one commit.
* Removing lib_crc files
* efergy_optical with CRC checks (#400)
* Honda Key Remote
* formatting changes
* Fix review errors,using Kdiff3 to compare the code
* Fix build
* Honda remote key fob, decodes which button has been pressed.
* Honda Keyfob changes
* Added Honda Remote decoder.
* Added Honda Remote
* Fixed to include Honda remote any my deletion of the README.md when trying to fix git conflicts.
* Changed author name at the top of the file, removed fprintf that was not behind if debug statement. Added a validater to check that number of bits are 386.
* Changed and fixed validation code to suit varying bits per row. Lock command has 394 bits whereas other commands only has 386 bits per row. (#405)
* Add THN802 and PCR800a to oregonscientific.c (#410)
* unbreak the build (#411)
* add battery status (low or ok) to F007TH ambient weather devices (#414)
* Add support for another Fine Offset sensor
* Convert Acurite "TH" (609TXC) to use data_make * Existing Acurite "TH" sensor now labeled as 609TXC * Use data_make() for JSON, CSV, KV output * minor code cleanup/reorg
* Add RadioHead ASK device
* Add option to register all devices
* Fix MAX_PROTOCOLS when enabling all devices
* acurite: disable all old api devices by default
* ambient_weather: fprintf cleanup
* brennstuhl_rcs_2044: disable all old api devices by default
* cardin: disable all old api devices by default
* danfoss: disable all old api devices by default
* dsc: disable all old api devices by default
* ec3k: disable all old api devices by default
* efergy_e2_classic: disable all old api devices by default
* elv: disable all old api devices by default
* gt_wt_02: disable all old api devices by default
* inovalley-kw9015b: disable all old api devices by default
* intertechno: disable all old api devices by default
* lacrosse: fprintf cleanup
* lacrossews: fprintf cleanup
* lightwave_rf: disable all old api devices by default
* mebus: disable all old api devices by default
* new_template: fprintf cleanup
* silvercrest: disable all old api devices by default
+ FSK: Change FM demodulation to use integer atan2()
+ Pulse_detect: Increase maximum number of pulses
+ FSK: refactor FSK into own function for sanity
+ Auto level: Make OOK level estimators a bit slower
+ add a converter for cf32 (gnuradio output format)
+ Convert Alecto to Pulse decoder
+ Convert Inovalley to Pulse decoder
+ Convert Nexus to Pulse decoder
+ Convert Generic temperature sensor to Pulse decoder
+ Convert Steffen to Pulse decoder
+ Convert Mebus to Pulse decoder
+ Convert Intertechno to Pulse Decoder
+ Convert Newkaku / KlikAanKlikUit to Pulse decoder
+ Convert Acurite to Pulse decoder
+ Convert ELV to Pulse decoder
+ Remove last sample based decoder OOK_PWM_D
+ Remove OOK_PWM_D: Clean-up header
+ Fix: Segmentation Fault in cf32 file support
+ Update Wiki with new options
+ only treat samples as cf32 when mode==3
+ minor changes to support (cross-)compilation with MinGW
+ newkaku: support APA3-1500R
+ remove superfluous prototype
+ fix loop syntax
+ ignore buffers of all zeros.
+ rewrite LaCrosse TX output to data fields
+ adding data_make for humidity
+ typo
+ fix: broken bit operation
+ Make quiet mode output at least test file name
+ FSK: Change to F1/F2 estimation instead of F1/Fdelta
+ emonTx: Add stub driver
+ FSK: Increase initial frequency threshold
+ Change pulse data from unsigned to int to avoid undefined behaviour
+ fix limits for decoder
+ [xc0348] Add CRC validation
+ [xc0348] Don't filter on device id
+ [xc0348] Fix temperature (top nibble doesn't belong)
+ Include stdio for FILE
+ [xc0348] Add json output
+ [xc0348] Add csv fields
+ FSK: Fix data is not cleared at End Of Package
+ FSK: Fix for handling pulse overflow correctly
+ new command line option `-C native|si|customary` that hooks into `data_acquired_handler` and if `si` and type is DATA_DOUBLE and key is temperature_C then celsius2fahrenheit, if `customary` and type is DATA_DOUBLE and key is temperature_F then fahrenheit2celsius. Also if there is a FORMAT the last character "C" / "F" will be switched accordingly.
+ Emontx: Correct for sample frequency of 2.5 MHz
+ FSK: Rework to make pulse polarity absolute (pulse = high frequency)
+ bitbuffer: Add function to invert bits
+ current_cost: Invert bits to compensate for absolute FSK
+ FSK: correct comment
+ FSK: Fix slow estimation at initial frequency
+ Convert decoder limits to float instead of int, to allow more precision
+ elv: Fix precision of bit limits
+ rubicson: Fix precision of bit limits
+ Switch protocol decoder limits to µs instead of "samples at 250000Hz"
+ ec3k: Fix precision of bit limits
+ valeo: Fix precision of bit limits
+ dsc: Fix precision of bit limits
+ current_cost: Fix precision of bit limits
+ Add bitbuffer_extract_bytes() function for accessing unaligned data
+ Add crc16() function
+ Finish implementing emontx driver
+ Change bit limits in r_device structure to float too
+ Pulse detect: Make low level (noise) estimator even slower
+ Pulse detect: supress spurious short gaps
+ Pulse detect: Minor renaming for consistency
+ Pulse analyzer: Print absolute timing
+ Pulse analyzer: Print FSK frequencies
+ Pulse analyzer: Print OOK carrier frequency
+ Migrate fineoffset to new data format and add support for TFA 30.3157 Temperature sensor
+ Fix building with autotools
+ Migrate nexus to new data format and add support for Technoline TX 9116 Temperature sensor
+ fineoffset: fix typo (unbreak humidity sensor)
+ fix: missing NULL terminator
+ fix: use fabsf() instead of abs()
+ emontx: Increase size of words[] array for endianness conversion
+ alecto: only accept 36 bit packets
+ rubicson: only accept 36 bit packets
+ oil_watchman: Return events count
+ emontx: Return events count
+ rubicson: switch to new data api
+ change output of -F kv to resemble the custom fprintf output of the decoders
- add patch rtl_433-disable-test.diff to disable build-time-tests for now