DVB-T Fun with a Raspberry PI – Weatherstations (Part 3)

Welcome back to part 3 already with DVB-T Fun with a Raspberry PI. In this part I will show you how you can profit from receiving all the data of your neighbors fancy wireless weather station data and use it for your own benefits.


Weatherstations with wireless sensors are very common and cheap now-a-days. Prices vary from 80 euro to a few hundred euros. What most of them have in common is the use of the LPD433 (Low Power Device 433 MHz) or unlicensed ISM band/SRD bandfrequency to transmit the data on air. (Among with wireless doorbells, cheap wireless alarms, car key-locks e.t.c…)
The maximum transmission power for these devices is 10mW max. This will cause you will be receiving only weather stations that are in your direct vicinity (depending on your antenna set-up of course)

In order to decode these signals I will have to redirect you to part 1 where the basic setup for the basic setup of RTL_SDR. If you have this working, the following program will work too as it is based on the same code.

We will use rtl_433, which turns your Realtek RTL2832 based DVB dongle into a 433.92MHz generic data receiver.

Installation instructions:

git clone https://github.com/merbanan/rtl_433.git
cd rtl-433/
mkdir build
cd build
cmake ../

Now… lets start the fun, and start the program (which will be located in /rtl_433/build/src)

pi@srv-rasp-01 ~/rtl_433/build/src $ ./rtl_433 -p 24
Registering protocol[01] Rubicson Temperature Sensor
Registering protocol[02] Prologue Temperature Sensor
Registering protocol[03] Silvercrest Remote Control
Registering protocol[04] ELV EM 1000
Registering protocol[05] ELV WS 2000
Registering protocol[06] Waveman Switch Transmitter
Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle
Found Rafael Micro R820T tuner
Exact sample rate is: 250000.000414 Hz
Sample rate set to 250000.
Sample rate decimation set to 0. 250000->250000
Bit detection level set to 10000.
Tuner gain set to Auto.
Reading samples in async mode...
Tuned to 433920000 Hz.
Sensor temperature event:
protocol       = Rubicson/Auriol
rid            = ac
temp           = 5.2
ac 80 34 f6 50

And there is the first weather station. 5.2 degrees Celsius. Good to know 🙂 ..  There are many more options to explore (you can use the -a option to analyze the signal) and you probably will receive some wireless doorbells, energy switches , e.t.c. so hopefully this will inspire you to do something nice with it.

rtl_sdr -a

rtl_sdr -a


Good luck with receiving!


This entry was posted in Linux, Rasperry PI, Technical and tagged , , , , , , , . Bookmark the permalink.

2 Responses to DVB-T Fun with a Raspberry PI – Weatherstations (Part 3)

  1. Jee says:


    Excellent tutorial. I have a rtl2832 and had to unload the drivers before I could use it in rtl_433.

    Used this command:
    sudo rmmod dvb_usb_rtl28xxu rtl2832

    Also any updates on reading doorbells etc? Does rtl_433 have any new protocols or could we use Ninjablock decoders that exist?


  2. John says:

    Many thanks for putting this together, I wanted to use a Lidl Auriol weather station which had been lying around at the sailing club for a year or so. I modified your Data handler so it writes 3 files associated with the relevant devices, the I’m reading these files into our local area webserver,
    Very useful for teaching the kids to interpret forecst with actual conditions on the day..

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.