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.