Commit Graph

168 Commits

Author SHA1 Message Date
somesortoferror
faef9f189e minor changes to support (cross-)compilation with MinGW 2016-01-13 18:48:31 +00:00
Tommy Vestermark
1fa0de275a Remove OOK_PWM_D: Clean-up header 2016-01-12 21:46:03 +01:00
Tommy Vestermark
937e85c924 Pulse_detect: Increase maximum number of pulses
The Ascot files have 1104 pulses...
2016-01-10 23:33:07 +01:00
Tommy Vestermark
3e1337b4cb Merge https://github.com/merbanan/rtl_433 into upstreaming 2015-12-16 00:24:52 +01:00
David Woodhouse
12b1fc9480 When reading sample files, make local_time_str() show offset not time of day 2015-12-14 10:26:41 +00:00
Tommy Vestermark
17ca38e84d Auto level - print level in analyzer 2015-12-13 21:46:27 +01:00
Emmanuel N
7881eadcbb Add CurrentCost TX device
For now it is more a draft...
2015-12-10 22:13:10 +01:00
David Woodhouse
6896d45b53 Revert "Support framed FSK Manchester decoding compatible with Si4320/RFM01"
... and also "Add heuristic for detecting RFM01-framed FSK"

This reverts commits 3470b458 and 712f97e4 to remove the newly-added
pulse_demod_manchester_framed() functionality.

It turns out this isn't done by the hardware; it's application-specific.
The watchman code has been converted to use FSK_PULSE_PCM and handle the
framing and the Manchester decoding in the bitbuffer domain instead, and
this code can die since it wasn't as general-purpose as originally hoped.

See issue #224.
2015-12-10 10:19:46 +00:00
Emmanuel N
ba621888ca Add bitbuffer_search() and bitbuffer_manchester_decode() functions
Originally written by Emmanuel N as part of issue #224; modified and
moved to bitbuffer.c by David Woodhouse
2015-12-10 10:15:44 +00:00
David Woodhouse
a75ed5ab6f Add Watchman Sonic ultrasonic oil tank monitor
Also the Apollo Ultrasonic device, which is apparently identical.
2015-12-07 14:44:25 +00:00
David Woodhouse
3470b45813 Support framed FSK Manchester decoding compatible with Si4320/RFM01
Detection in pulse_analyzer() is left to a separate commit because it's
ugly and wants separate review.
2015-12-07 14:42:30 +00:00
Emmanuel N
6f8348532f Add Hideki TS04 sensors 2015-12-06 23:54:02 +01:00
Tommy Vestermark
015dac3c98 Remove pwm_p_decode() and OOK_PWM_P 2015-12-02 00:34:46 +01:00
Punit Agrawal
e99c2ef81e util: Fix mismatched comment
Fixes: 8fb0c0895e ("Acurite 592TXR Temperature/Humidity Sensor")
2015-11-24 10:18:04 +00:00
Punit Agrawal
3df6353c84 util: Make comment consistent
Fixes: a2b6069e6c ("initial implementation for GT_WT_02 decoder")
2015-11-24 10:14:36 +00:00
Benjamin Larsson
e7081ce54d Merge pull request #201 from eras/json
Structural data & JSON support
2015-11-23 22:57:21 +01:00
Erkki Seppälä
920e9f6504 rtl_433: added CSV support. Requires driver support.
Driver support is required for building the common CSV header.
2015-11-23 23:47:54 +02:00
Erkki Seppälä
a3f7561a61 data: added CSV support
This requires the client code to first collect the permitted CSV fields
and use data_csv_init to pass them to the CSV builder.
2015-11-23 23:47:54 +02:00
Erkki Seppälä
06c4d39c4a data: introduce auxiliary data as an argument 2015-11-23 23:47:54 +02:00
Erkki Seppälä
5ef147f99f rtl_433: added JSON support 2015-11-23 23:47:54 +02:00
Erkki Seppälä
c7673f7cee data: added formatting support 2015-11-23 23:47:54 +02:00
Erkki Seppälä
17eb918cde data: provide a key-value-printer 2015-11-23 23:47:54 +02:00
Erkki Seppälä
44d0740a8c General structural data support for generating (ie.) JSON
Adds a new interface for constructing, printing and releasing data_t*
structures. The data structure describes typed hierarchical data (much like
json) and then provides a function for dumping it to a file descriptor.

It comes with a small test.
2015-11-22 12:25:58 +02:00
rct
ca8c60e6ec Acurite 986 Refrig/Freezer Temp initial support 2015-11-14 14:16:54 -05:00
rct
4583725f78 Merge branch 'acurite-592txr' of https://github.com/rct/rtl_433 into acurite-592txr
Conflicts:
	include/rtl_433.h
	include/rtl_433_devices.h
2015-11-07 17:50:08 -05:00
rct
8fb0c0895e Acurite 592TXR Temperature/Humidity Sensor
- Add support for 592TXR "Tower" temperature/humidity sensor
- Alternate 5n1 weather station shared device decode with 592TXR
- Wind direction decoding matches Aculink bridge and Acurite 1512 consoles
- More reliable decoding/detection with PWM_TERNARY demod (wider level range)
- Timestamps on 5n1 output
- Original 5n1 implementation left unchanged for compatibility
2015-11-07 17:46:31 -05:00
rct
67dc53df1f Acurite 592TXR Temperature/Humidity Sensor
- Add support for 592TXR "Tower" temperature/humidity sensor
- Alternate 5n1 weather station shared device decode with 592TXR
- Wind direction decoding matches Aculink bridge and Acurite 1512 consoles
- More reliable decoding/detection with PWM_TERNARY demod (wider level range)
- Timestamps on 5n1 output
- Original 5n1 implementation left unchanged for compatibility
2015-11-07 17:02:33 -05:00
AlexandreCo
a70b6716bb rename source / callback generic_temperature_sensor 2015-11-05 20:28:50 +01:00
AlexandreCo
1541670660 add new noname wireless wheather station 2015-11-02 22:11:02 +00:00
AlexandreCo
10ae9f7c68 add Inovalley kw9015b rain and temperature weather station 2015-11-02 21:58:48 +00:00
Robert Högberg
10e5c02c07 Add support for Efergy e2 classic 2015-10-17 22:18:26 +02:00
Robert Högberg
494601e49c Minor documentation update 2015-10-14 18:33:12 +02:00
rct
85b566fc2b Updated crc8 to take initial CRC value as a parameter 2015-10-07 23:52:00 -04:00
rct
c64e7ff834 DSC Security Contact added CRC-8 calc/check
* Added "little-endian" CRC-8 calculation
* Moved reverse8() to util.c
* Quieted WT450 callback false positive messages
2015-10-07 23:11:30 -04:00
YGator
23c47b7b67 LaCrosse Weather Station WS-2310TWC changes 2015-10-06 17:37:15 -04:00
Alberts Saulītis
d3a64312a6 Added Esperanza EWS 2015-10-06 23:25:56 +03:00
YGator
7dc999e4eb New Lacrosse Weather Station Decoding 2015-10-05 20:51:20 -04:00
Ladislav Foldyna
16db05a69e Add support for WT450 devices 2015-09-30 21:48:00 +02:00
Ladislav Foldyna
49647d09f9 Add support for new demodulation
No level shift within the clock cycle translates to a logic 0
One level shift within the clock cycle translates to a logic 1
Each clock cycle begins with a level shift

+---+   +---+   +-------+       +  high
|   |   |   |   |       |       |
|   |   |   |   |       |       |
+   +---+   +---+       +-------+  low

^       ^       ^       ^       ^  clock cycle
|   1   |   1   |   0   |   0   |  translates as
2015-09-30 21:47:49 +02:00
Stanisław Pitucha
b3747796db Add support for digitech weather station
Currectly works: wind, temperature, humidity
To do: rain, pressure, checksum validation
2015-09-06 00:55:50 +10:00
Paul Ortyl
3cc7f095e3 TFA_Twin_Plus_30.3049: update MAX_PROTOCOLS (avoid crash), update README.md 2015-09-01 12:11:04 +02:00
Paul Ortyl
c4bfc17808 TFA-Twin-Plus-30.3049: first working protype 2015-08-31 18:25:36 +02:00
Paul Ortyl
09102408f5 initial commit for TFA 30.3049 2015-08-31 18:20:10 +02:00
nebman
dc0728b005 device: generic remote/sensor chip SC226x/EV1527 added, support for 116/351 timing, plain data output 2015-08-30 15:03:22 +02:00
Tommy Vestermark
b22c0cd870 Pulse_analyzer: Terminate pulses to ensure EOP detection in demodulator
Will now decode e.g. FSK pulses.
2015-08-29 16:44:57 +02:00
Tommy Vestermark
f6fc204bbb Implement a PWM decoder with precise timing for increased selectivity
Makes Chuango less noisy
Has provision for replacing ternary encoder (implements sync)
Can be expanded to include more selectivity (e.g. gap timing)
Can be expanded to include start bit removal (for replacing RAW)
2015-08-29 15:20:21 +02:00
Tommy Vestermark
5c113c2c30 pulse_analyzer(): Add decoding attempts 2015-08-22 11:14:53 +02:00
Tommy Vestermark
b76b05fc92 Add sensor Chuango (initial) 2015-08-21 01:18:40 +02:00
Tommy Vestermark
894b12e1bc Add device: Valeo Car Key
Mainly to detect event / identify signal.
Does not attempt to decrypt rolling code.
2015-08-21 00:14:05 +02:00
Tommy Vestermark
daa32d4023 baseband_demod_FM(): Remember to save filter state... 2015-08-20 21:07:35 +02:00