Create decoder for Apollo Ultrasonic Smart liquid monitor #2244
Replies: 7 comments 5 replies
-
There is currently one more level monitor in development: "Watchman Plus" #2133 |
Beta Was this translation helpful? Give feedback.
-
Thanks for the quick reply. They're certainly related in terms of product but I've no idea if they are using the same protocol. I'll capture some samples and get them uploaded! |
Beta Was this translation helpful? Give feedback.
-
Ok, I've grabbed a sample. It seems to show data on triq.org. I should be around more often now to supply any info as well. |
Beta Was this translation helpful? Give feedback.
-
That signal looks really good! There is FSK PCM data with 500 µs symbol width, the payload is MC (500 µs half-bit width)
Gives you the raw data of 143x packets (every half second) as That's a preamble with a desync, then MC data and a postamble. You can also accept the longer spaces (gaps) in pre-/postamble to get the code in one line, and at the same time align at the preamble:
Use the resulting code of To collect run e.g.
test various distances or temperature and such with the sensor and post the codes with your notes. |
Beta Was this translation helpful? Give feedback.
-
Ok, @zuckschwerdt I've managed to get the sensor out and take some readings. I've no idea if the sensor needed stabilisation time between readings or whether I had the sensor measured out in distance exactly right (the sensor is recessed into a housing so I had to estimate) but there seems to be data. The err (error) file is when I pointed the sensor into free space so it couldn't get a distance reading. 0cm is where I put the sensor directly on the floor (so because of the recessed housing may actually be more like 1-2cm). |
Beta Was this translation helpful? Give feedback.
-
Very good! Run a decode over all samples: Also All looking good. The I can create a decoder with this. You would then need to monitor that "counter" field for a few month and report your findings please. |
Beta Was this translation helpful? Give feedback.
-
There is now a draft PR in #2279 -- can you check the questions and report (either here or on the PR)? |
Beta Was this translation helpful? Give feedback.
-
Hi, hope someone can offer some help/advice.
RTL_433 seems to support older models of ultrasonic liquid monitors (protocol 43, 81 and 83) but not "newer" ones (actually still 6 or so years old). Specifically (https://dunravensystems.com/apollo-smart-heating-oil-energy-monitor/) which is a monitor that's rebranded and sold world wide.
I can "see" (and hear) the data through SDR# and SDR Console but RTL_433 doesn't appear able to decode it no matter which protocol I use.
I know very little about SDRs/RF so don't really know where to start in trying to build a decoder (or even if it's possible, the decoder for protocol 43 mentions Apollo SMART as not supported but not why, https://github.com/merbanan/rtl_433/blob/master/src/devices/oil_standard.c).
Does anyone have any insight into this protocol or whether anyone could offer some support in building a decoder, I can provide any data required. My end goal is to be able to monitor liquid levels within Home Assistant (just like here: https://community.home-assistant.io/t/oil-tank-level-monitor-watchman-sonic-rtl-433-integration-for-rf-sensors-or-level-sensors/223986).
This is what I see when I put the monitor into debug mode (so it regularly sends data for a set period).
Thanks
Beta Was this translation helpful? Give feedback.
All reactions