Hi,
I just bought a Thermopro TP07S wireless cooking thermometer.
I've already established the device transmits on 915MHz band.
Actually, by passing '-a 4' argument to rtl_433 I get a workable bitstream.
$rtl_433 -f 915M -a 4
...
*** signal_start = 11461854, signal_end = 11627975, signal_len = 166121, pulses_found = 101
Iteration 1. t: 472 min: 469 (83) max: 476 (18) delta 68
Iteration 2. t: 472 min: 469 (74) max: 475 (27) delta 1
Iteration 3. t: 472 min: 469 (74) max: 475 (27) delta 0
Distance coding: Pulse length 472
Short distance: 505, long distance: 1463, packet distance: 3429
p_limit: 472
bitbuffer:: Number of rows: 3
[00] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[01] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[02] {32} 15 81 bb 52 : 00010101 10000001 10111011 01010010
*** signal_start = 23462502, signal_end = 23628619, signal_len = 166117, pulses_found = 101
Iteration 1. t: 472 min: 469 (82) max: 475 (19) delta 53
Iteration 2. t: 472 min: 469 (76) max: 475 (25) delta 0
Distance coding: Pulse length 472
Short distance: 506, long distance: 1462, packet distance: 3433
p_limit: 472
bitbuffer:: Number of rows: 3
[00] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[01] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[02] {32} 15 81 bb 52 : 00010101 10000001 10111011 01010010
*** signal_start = 35463148, signal_end = 35629263, signal_len = 166115, pulses_found = 101
Iteration 1. t: 472 min: 469 (82) max: 476 (19) delta 58
Iteration 2. t: 472 min: 469 (78) max: 475 (23) delta 1
Iteration 3. t: 472 min: 469 (78) max: 475 (23) delta 0
Distance coding: Pulse length 472
Short distance: 506, long distance: 1463, packet distance: 3429
p_limit: 472
bitbuffer:: Number of rows: 3
[00] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[01] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[02] {32} 15 81 bb 52 : 00010101 10000001 10111011 01010010
*** signal_start = 47463788, signal_end = 47629908, signal_len = 166120, pulses_found = 101
Iteration 1. t: 472 min: 469 (83) max: 476 (18) delta 53
Iteration 2. t: 472 min: 469 (72) max: 475 (29) delta 1
Iteration 3. t: 472 min: 469 (72) max: 475 (29) delta 0
Distance coding: Pulse length 472
Short distance: 506, long distance: 1463, packet distance: 3430
p_limit: 472
bitbuffer:: Number of rows: 3
[00] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[01] {33} 15 81 bb 52 80 : 00010101 10000001 10111011 01010010 1
[02] {32} 15 81 bb 52 : 00010101 10000001 10111011 01010010
Manually decoding received bitstream using the logic contained in 'thermopro_tp11.c', I can successfully decode the stream. I do manage to calculate the temperature reported by the device.
Now, I'm trying to force rtl_433 to use the 'thermopro_tp11.c' decoder with it but it won't output anything.
Here is the command line:
$rtl_433 -F 915M -R 84
Granted I have not manually calculated the checksum to see if it matches but quite frankly I doubt this could be the issue.
Any idea why it won't decode? I have not confirmed if usage of a specific decoder is tied to a specific capture frequency, which I doubt is the case with rtl_433.
Thanks