Replies: 3 comments 9 replies
-
The last field is a checksum based on nibble-wide addition with carry. It seems to be one less than the sum of bit 20 to 56. See this BitBench. |
Beta Was this translation helpful? Give feedback.
-
So it turns out, after getting 4 more of these sensors, that I had the structure slightly wrong. They seem to use a 16 bit permanent ID rather than a 12 bit ID. So the preamble was too long initially. The revised structure is as follows: BitBench PPPP PPPP PPPP PPPP IIII IIII IIII IIII MMMM MMMM sTTT TTTT ??BB LLLL CCCC SSSSS P = Preamble of 16 bits equal to 0xaa55 |
Beta Was this translation helpful? Give feedback.
-
Has anyone gotten the final detection code working on this? I'd be highly appreciative. I've tried the following but with no result:
|
Beta Was this translation helpful? Give feedback.
-
Hello all and thank you for this amazing repository and project. I have caught the RTL_433 'fever' after getting tired of having 3 different temperature/humidity/weather consoles around the house.
I picked up another (!) console kit the other day which comes with an inexpensive weather-proof probe/transmitter for soil moisture, temperature, and relative light levels. I ordered the console display and two probes and have done my best to try and analyze and decode what I have been able to find. https://www.amazon.ca/Geevon-Moisture-Multiple-Indicator-Tempature/dp/B0CPSQVL9L?th=1
The console supports up to 6 sensors and they seem to get assigned a 'Number' based on the order in which they are first powered. There seems to be a fixed id for the sensors based on the two I have which survives battery changes but the number it will display under on the console does not stay the same (it is only based on first come first served).
Each sensor provides the following information as shown on the console display:
Here's the link to some example messages as captured and dissected in BitBench:
https://tinyurl.com/3mv7eapv
It looks like it has an inverted OOK PWM encoded signal with a preamble of 0x55aa and possibly a sync at the end of 0xf8. It seems to send the data in a pulse of packets of 12 total with the last repeat having 7bits truncated at the end.
Here is the flex decoder I have narrowed it down to which I used to do the bitbench analysis:
I have some samples in cu8 format recorded for this but I think (hope) I'm past that stage in this analysis and so I won't post them unless requested.
I would really appreciate some guidance in trying to confirm the format of these messages and maybe solving the mystery of the couple of bits which I can't seem to figure out - perhaps they are CRC or more likely parity bits or maybe even they provide further temperature measurement details?
When I run the flex decoder, it is pretty reliable in pulling the data from the two sensors I currently have outside....but they only get published as subfields in the 'rows' field in MQTT by rtl_433 so they can't yet be used for full importation into HA.
This is what it looks like in MQTT Explorer right now:
Thanks again for your interest and support in this little reverse engineering attempt :)
Beta Was this translation helpful? Give feedback.
All reactions