Generate and transmit spoofed 433 MHz OOK signals that impersonate a Newentor weather station sensor using a HackRF One.
The script was released along with a Blog post on RF hacking, available at:
- HackRF One (or compatible SDR transmitter)
- Python 3.8+
numpy
pip install numpypython3 generate_rf_payload.py <temp_fahrenheit> <humidity> [options]| Argument | Description |
|---|---|
temp_f |
Temperature in Fahrenheit (e.g. 72.5) |
humidity |
Relative humidity 0–100 (integer) |
--channel, -c |
Sensor channel 1–3 (default: 1) |
--output, -o |
Output file path (default: generated_433.raw) |
--repeat, -r |
Number of frame repetitions (default: 30) |
# Generate a signal: 72.5°F, 45% humidity, channel 1
python3 generate_rf_payload.py 72.5 45 --channel 1 --output signal.raw
# Transmit with HackRF
hackrf_transfer -t signal.raw -f 433937200 -s 2000000 -x 47 -a 1 -R- rtl_433 - decoding 433 MHz sensor protocols
- HackRF One - SDR platform used for transmission