rtl ping-pong

By chimo on (updated on )

A while ago, I got a Nooelec NESDR Mini SDR & DVB-T USB Stick (RTL2832 + R820T) w/ Antenna to tap into the “Itron 100WRD Automated Meter Reading (AMR) module” attached to my house so I could see my water usage in near real-time.

More recently, I got an “Inkbird Remote Pool Thermometer Set (IBS-P01R)”. Of course, I needed to know if I could use my trusty SDR receiver to gather data from it too.

Turns out “Inkbird ITH-20R” is listed as a supported device on the rtl_433 README so I gave it a shot. And it works!

chimo@desktop:~$ rtl_433 \
    -T 960 \
    -E quit \
    -R 194 \
    -F json
{
    "time": "2025-08-20 20:30:34",
    "model": "Inkbird-ITH20R",
    "id": 11076,
    "battery_ok": 0.950,
    "sensor_num": 3,
    "temperature_C": 24.300,
    "temperature_2_C": 130.000,
    "humidity": 130.000,
    "mic": "CRC"
}

I believe the model I have (IBS-P01R) only broadcasts one temperature. The extra temperature and humidity values that are expected from a “ITH-20R” model always say 130.000, but I can easily just ignore that part for now.

Then, I wrote a script to alternate between transmitters every 15mins, or whenever data is received (whichever comes first), and push the data to different influxdb buckets.