I am working on reading out a variety of wireless thermometers, for example with rtl_433, which works really well, overall.
The following sensors are received and displayed correctly with the current build of rtl_433:
"Ambient Weather F007TH Thermo-Hygrometer"
"LaCrosse TX Temperature / Humidity Sensor"
"Fine Offset Electronics, WH2 Temperature/Humidity sensor"
However, when I try to received data from an Acurite 606TX sensor, something fails halfway through the decoding process.
The 606TX sensor sends exactly 8 repeats of a pulse position message (PPM), where pulses are 0.5ms, separated by positioning gaps which are either 2ms or 4ms long. The gaps between repeats are around 8.5ms long. The total transmission is almost a full second, repeated every 30 seconds.
The length of the total transmission makes this sensor less than optimal, since it increase the risk of collisions if there are multiple thermometers. Furthermore, the 606TX has indeed less range than, say, the F007TH. So I wouldn't recommend to buy it, but let's try to get the decoding right anyways.
Here is the problem:
rtl_433 -a seems to properly detect the 8 repeats and composes a nice bitbuffer.
rtl_433 -A however turns this into a 25 row bitbuffer, and I think this causes the decoding to fail.
I think maybe the definition of the pulse lengths for detecting and decoding the 606TX need to be adjusted... ? Probably lines 909, 910, 911 in acurite.c ?
Thanks!