-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Acurite/Chaney 985 wireless refrigerator & freezer thermometer support #1566
Comments
I don't get any relevant bits for 985 from Google. From the instructions that looks to be the 986 sensors + display. Maybe that's designation for a non-433 mhz version for countries that doesn't use 433 mhz for ISM devices? What frequency are you expecting the sensors to transmit on, 433.92? Are you picking anything else up? Are you trying with the sensors outside of the fridge/freezer somewhat close to the RTL-SDR? The signal from the 986 sensors is somewhat weak and directional. Orientation of the sensor (vertical/horizontal) makes a big difference. IIRC the antenna on the sensor is near the bottom which seems like a bad choice. The metal box of the freezer/freezer tends to attenuate the signals somewhat as does food/beverage items around the sensor. Think about the straight path (line of sight) between the sensor and receiver. |
I am receiving an outdoor wireless thermometer (Acurite-606TX) and sometimes something from a neighbor. But nothing from the 985 sensors. I did have the antenna just outside the fridge near the 985 receiver that came with the sensors (and works). But now I tried moving the temp sensor to be right next to the antenna: still nothing. I really don't know what frequency it is using. Is there a way I can tell? |
The country that you are in determines what the ISM bands are. For example in the US, many devices are 433 mhz though some are 900-915 mhz. The 986 and most of the Acurite devices are all 433 mhz in the US. A number of other countries use 868 mhz. Is the 606TX that you are receiving yours or a neighbors? Receiving the 606TX is a good sign that things are working OK on the receiving side. Try running with the analyzer Also you might want to try moving the frequency slightly to make sure the sensor isn't hitting in perfectly in the dead spot at the center frequency. Try 433.870, 433.970, etc. (small movements (50 khz) |
Running gqrx I see a small blip around 733.70 MHz when the light on the sensor flashes. I tried capturing it with rtl_433 -f 433700000 -S unknown Most of the files didn't seem to have anything useful, but there was one possiblity
|
That sample looks promising. It would be helpful to capture more so that you know you are receiving it reliably and we're looking at the right signal. The 986 transmits once a minute or so. I believe there are samples of my 986s in the tests repo. Regarding the frequency - If you are seeing the sensor at 433.770, change the frequency to something like 433.820 or 433.720. There is effectively a dead spot at the center frequency where the receiver is tuned. (There is a DC spike at the center.) |
Forgot to answer the question about the 606TX. Yes that is mine. I have seen a few other devices from neighbors: Some lacross device, a soil monitor, and a few tire pressure sensors. Got a few more samples of the likely 985 sensor. These corresponded to the light flashing and are about 61-64 seconds apart. The first few are at 433.70MHz, then I got one at 433.82MHz and one at 433.72MHz.
|
That could be a harmonic. The stronger, upper one looks true. |
Have you found a set up where you can reliable receive the 985's and the 606? You should be able to tune above 433.76, assuming that's the real signal, maybe around 433.810 to 433.860? If the PWM signal you've captured above is in fact the 985, a new decoder will be needed. the 986 is PPM modulation not PWM. It doesn't look like the first byte has the temperature like the 986 unless the 5 is part of the preamble and maybe there is a parity bit in the 2nd nybble. You can see the 986 details in acurite.c: Line 912 in 0bb4672
|
Just checking, the sensors you have look like the 986, and not the newer 515's? Are there any IDs marked on the back of the sensors (FCC, ICC, Acurite part No.'s)? What country are you located in? |
I am in the US. The back of each sensor has: "FCC ID: RNE00985TX" and "MADE IN CHINA". I just looked up that FCC ID (should have done that a while back), there is a lot of potentially useful information there. Looks like I can pick up both the 606TX and the 985s at 433.810MHz. For the 985 that was sensor #1 (fridge). For the first time I tried sensor #2 (freezer) and it appears to be at a different frequency. |
If you are in the US check around 315MHz and 915MHz. 433MHz is used for other things in the US. |
Hmm looks like it actually uses 433.975MHz. |
You could try with -s 1000k and see if it works better. |
I think I picked up sensor 2 (but not sensor 1) at 433.975
|
Tried rtl_433 -f 433975000 -S unknown -s 1000k. It generated lots of files, but nothing looked good. |
Try tuning to the middle of them. |
433.7MHz - just sensor 1 |
-s 300 or -s 900 can work. If not then you need to cycle the frequency. |
With rtl_433 -f 433800000 -S unknown -s 300 (and -s 900), I got a lot of sample rate too low for protocol nnn messages, bit it did seem to pick up sensor 1, although not sensor 2. With rtl_433 -f 433850000 -S unknown -s 300 (and -s 900), got sensor 2 but not 1. |
-s 300k -s 900k, my bad. |
rtl_433 -f 433830000 -S unknown -s 900k seems to pick up both sensors |
Should have asked earlier, are you using an antenna that is somewhat reasonably tuned (right length) for 433 mhz? (Might not help since 200 Khz seems like a fairly big spread between sensors.) Also are the sensors both inside the freezer/refrigerator? Their frequency may drift a bit as their temperature changes. |
The antenna I am using came with the NooElec NESDR Mini 2 SDR & DVB-T USB Stick (RTL2832 + R820T2) I am using and is about 12 inches long. That is fully extended. During must of the testing the sensors were next to me on a desk approximately 5 feet (sometimes closer) from the antenna. The antenna is vertical with the base at desk height. |
That's not the right antenna. The other ones (fixed, hand length) that usually come with NooElec or off-brand receviers are suitable. |
Can you provide a link please? |
Just a generic 433 MHz antenna that looks like this: https://www.amazon.de/dp/B01E564FPU |
If the antenna is collapsible, see if you can get it down to about 6.5-6.8 inches, so that you've got a 1/4 wave "monopole" antenna. The base should be sitting on something metal to from a ground plane that makes up the other half of the antenna. Standing upright the antenna is "vertically polarized" and will receive signals from vertically oriented antennas the best. Your sensors usually use a coiled spring like antenna for size and to reduce the effects of polarization. If your RTL-SDR has an SMA connector on it, you could put a 433mhz "rubber duck" antenna that's made for handheld radios. |
It collapses to 4.5" from the bottom of the base. Base is currently sitting on a 2-door metal filing cabinet. I now have it at about 6.6" above the bottom of the base. |
rtl_433 -f 433830000 -S unknown -s 900k isn't giving me much today (the sensors are colder today: just came out of freezer/fridge) But rtl_433 -f 433700000 -S unknown -s 900k works for sensor 1 |
Acurite/Chaney 985 Refrigerator / Freezer Thermometer This seems to be an older version of the Acurite 986 Refrigerator Freezer Thermometer, but there are some key differences. Difference from 986: - Two extra bytes before data (sync pulse?) - battery status bit is different for each sensor - different d_device values (they may still need tweaking) Tested with: - known temperatures - low battery in each sensor - temperature above operational limit (104F) - multiple samples between resets (same ID) - samples before/after reset (different ID) Related to merbanan#1566
I have been trying to decode the signals and have finally made some progress. It was very similar to the 986. I am not totally certain on the values for r_device struct. Most came from one of the I was confused for a long time with the output of I am getting two random bytes preceding the actual data which I am guessing may be part of the sync pulse. Is there a way to eliminate that or is just skipping them good enough? This is what I came up with for decoding the 985. I have not gone back to try and capture both sensors at the same time (same frequency). |
Quick note: you know you're expecting 7 bytes, if I read that right. Don't use any |
BTW, I made that little change and there is now a pull request pending. I have been running this for a while now and it is looking pretty good. I never did find a way to capture both sensors from a single frequency (-f) argument. But this seems to be working reasonable enough. rtl_433 -R 176 -f 433.92M -f 433.7M -H 480 I chose a hop value of 480 (8 minutes) as after the sensors are running for a while (20 min), sensors 1 and 2 send at intervals of 7.5 and 6 minutes respectively. I could probably shrink the hop to be closer to 7.5 minutes, but I have not tried that. As a bonus (after adding -R 55), I can also pick up my outdoor thermometer. |
I see rtl_433 has support for Acurite 986, but not obviously the 985. It looks nearly identical, but I am not seeing anything from it when running rtl_433 (even with -G), so I suspect the wireless part is different.
Anyone know if getting the 985 working is doable?
I am using a NooElec NESDR Mini 2 SDR & DVB-T USB Stick (RTL2832 + R820T2)
with a Raspberry Pi 3b+, running Raspbian 10. Using local build of rtl_433 from branch master.
manual: https://www.acurite.com/media/manuals/00985-INST.pdf
The text was updated successfully, but these errors were encountered: