Git Product home page Git Product logo

Comments (5)

merbanan avatar merbanan commented on June 14, 2024

Run with -t, and open the resulting files with 8 bit stereo in audacity, raw mode. Than you can see the waveform. You can then load stuff into octave also and play around with various filters.

Regarding the temperature, it is most likely a 12bit value scaled by 10 and maybe in degrees of Fahrenheit.

from rtl_433.

merbanan avatar merbanan commented on June 14, 2024

Anyway, put in the sensor in the freezer and log the temperature vs bits, then do the same for the oven (sane temperatures). This should locate the max and min bits. Together with values between it should be easy to figure out the possible scaling.

from rtl_433.

macdrac avatar macdrac commented on June 14, 2024

Thanks a lot. I think I managed to decode it, it's 10bit value. Btw it's Imagintronix IM200 wireless sensor, for £6 of ebay.
example output:
[00] {48} 00 cd bf f7 00 d9 00 : 00000000 11001101 10111111 11110111 00000000 11011001 00000000
[01] {48} 00 cd bf f7 00 d9 00 : 00000000 11001101 10111111 11110111 00000000 11011001 00000000

there is only 5 bytes of real data: 11001101 10111111 11110111 00000000 11011001
5th byte seems some kind of CRC
4th byte I always get only zeros so I'm guessing it allocated for humidity etc but this sensor doesn't have that so it's not used.
3rd byte changes after battery change. probably to identify each sensor.

6 first bits from 1 byte never change, no matter what, for all the sensors (I have 3), must be manufacturers ID
2 last bits of the 1st byte and 2nd byte make up temperature data part. I took that 10bits binary sequence, converted to decimal value and worked out formula that seem to work perfectly:
T(Celsius)=(1023-400-x)/10
or
T=(623-x)/10
where x is value of 10bit data part.

for example:
110011(01 10111111) 11110111 00000000 11011001
x=0110111111=447
(623-447)/10=17.6

ps. I can explain in detail how did I come to this if anybody want to hear the boring stuff.

from rtl_433.

macdrac avatar macdrac commented on June 14, 2024

now I just need to figure out battery bit and CRC part..

from rtl_433.

merbanan avatar merbanan commented on June 14, 2024

We now have the superior sigrok output and -A analyzer for looking at unknown signals. Reopen with signal samples if you still need help. Closing issue.

from rtl_433.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.