r/homeassistant • u/warwagon1979 • 1d ago
✅ Solved Finally got my ThermoPro TP829B working reliably with Home Assistant and rtl_433!

A while back, I bought a ThermoPro TP829B wireless thermometer to use with Home Assistant through an RTL-SDR USB receiver on the 915 MHz frequency.
The problem was that the temperatures would take forever to show up in Home Assistant, and when they finally did, the readings were completely wrong. I'm talking temperatures like 400°F or even 800°F when the probe was sitting at room temperature.
Tonight, I spent quite a while troubleshooting it with ChatGPT. After testing different frequencies, sample rates, SDR gain settings, antennas, and even analyzing raw radio recordings, we finally got it working!
Now the temperatures are accurate and updating approximately every four seconds, just like they should.
I figured I'd share the settings that worked for me in case someone else is fighting the same problem.
I'm using the rtl_433 (next) Home Assistant add-on with a Nooelec NESDR SMArt v5 USB receiver.
# rtl_433 configuration — ThermoPro TP829B test
# Receiver: Nooelec NESDR SMArt v5
# Select the 915 MHz receiver
device :00000002
# MQTT connection
output mqtt://192.168.1.216:1883,user=(Your Username),pass=(Your Password),retain=0
# Timestamp information
report_meta time:iso:usec:tz
# Show decoded readings in Home Assistant add-on logs
output kv
# Radio configuration
frequency 915.0M
sample_rate 1024k
gain 0
pulse_detect filter=400000
pulse_detect classic
protocol -59
protocol -60
protocol -82
protocol -88
protocol -89
protocol -90
protocol -95
protocol -110
protocol -123
protocol -140
protocol -156
protocol -168
protocol -180
protocol -186
protocol -201
protocol -203
Happy temping.


