I use esphome’s remote_receiver and remote_transmitter components in a few places in my house. But one device has me pulling my hair out.
It’s an automated projector screen , which advertises compatibility with any universal remote control over IR 28k or RC 433Mhz. The receiver device has model TP-05RF/IR, though that hasn’t helped in my searching.
I long ago gave up on the detected pronto codes and moved to raw.
- I captured codes with the IR receiver taped to the remote’s transmitter, and the pair of them inside a toilet paper tube.
- my IR transmitter is powered from the ESP32’s 5v input line, and it is taped to the projector’s IR receiver.
- I have replayed recorded sequences from all 4 possible combinations of
inverted: true
andmode: INPUT_PULLUP
or not.
The device still doesn’t respond. Any advice?
esphome:
name: esphome-web-326610
friendly_name: ir-tester
esp32:
board: esp32dev
framework:
type: arduino
# Enable Home Assistant API
api:
encryption:
key: "wouldnt-you-like-to-know"
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
logger:
level: VERBOSE
remote_receiver:
pin:
number: GPIO23
inverted: false
dump: raw
remote_transmitter:
pin: GPIO13
carrier_duty_percent: 50%
button:
- platform: template
name: "inverted false, normal mode"
on_press:
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-877, 2692, -878, 2690, -882, 2688, -881, 2688, -883, 2687, -884, 2661, -935, 2584, -986, 822, -132, 1576, -175, 1585, -199, 1563, -249, 1511, -270, 1487, -1136, 405, -507, 1520, -265, 1542, -210]
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-157, 1631, -1026, 2622, -946, 2704, -863, 2787, -786, 2890, -627]
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-389, 3104, -468, 3051, -520, 3049, -521]
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-574 ]
- platform: template
name: "inverted false, input_pullup"
on_press:
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-933, 2614, -982, 2562, -1037, 769, -135, 1576, -1087, 721, -75, 1633, -1139, 545, -290, 1481, -1223, 408, -450, 1336, -1373, 705, -180, 1606, -1052, 810, -88, 8892, -916]
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-838, 2733, -838, 2733, -839, 2732, -838, 2708, -863, 2708, -863, 2707, -864, 2707, -863, 9848, -864]
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-889, 2683, -888, 2708, -864, 2707, -864, 2682, -889, 2682, -889, 2683, -888, 2683, -889, 9822, -889]
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code: [-889, 2682, -889, 2682, -889, 2682, -889, 2681, -889, 2683, -888, 2682, -889, 2682, -889, 9822, -889]
- platform: template
name: "inverted true, input_pullup"
on_press:
- remote_transmitter.transmit_raw:
code: [ 930, -2639, 933, -2637, 934, -2636, 934, -2635, 958, -2593, 979, -2584, 1012, -773, 143, -1571, 1083, -722, 106, -1602, 218, -1544, 242, -1538, 245, -1491, 267, -1481, 1219, -409, 451, -1334, 451, -1545, 261 ]
carrier_frequency: 38kHz
- remote_transmitter.transmit_raw:
code: [ 179, -1632, 1026, -2623, 944, -2706, 864, -2786, 759 ]
carrier_frequency: 38kHz
- remote_transmitter.transmit_raw:
code: [ 441, -3076, 494, -3024, 546, -2998, 573, -2971, 599 ]
carrier_frequency: 38kHz
- remote_transmitter.transmit_raw:
code: [ 652 ]
carrier_frequency: 38kHz
- remote_transmitter.transmit_raw:
code: [ 734, -2811, 784, -2786, 785, -2785, 786, -2758, 812, -2758, 813, -2757, 812, -2758, 813, -9872, 837 ]
carrier_frequency: 38kHz
- remote_transmitter.transmit_raw:
code: [ 863, -2707, 863, -2707, 864, -2682, 888, -2682, 888, -2682, 889, -2681, 888, -2682, 888, -9821, 888 ]
carrier_frequency: 38kHz
- platform: template
name: "inverted true, normal mode"
on_press:
- remote_transmitter.transmit_raw:
code: [ 932, -2638, 930, -2639, 934, -2636, 933, -2637, 934, -2615, 956, -852, 84, -1677, 957, -851, 94, -1667, 958, -851, 96, -1662, 141, -1644, 142, -1642, 142, -1643, 140, -1647, 985, -804, 136, -1623, 69, -1712, 64 ]
- remote_transmitter.transmit_raw:
code: [ 87, -1679, 1015, -793, 140, -1618, 1037, -2481, 1087, -721, 79, -1629, 1139, -594, 267, -1458, 1221, -407, 433, -1352, 1375, -412, 448, -1549, 1135, -759, 154, -1656, 999, -9844, 865 ]
- remote_transmitter.transmit_raw:
code: [ 787, -2758, 812, -2758, 813, -2758, 813, -2758, 813, -2733, 838, -2732, 839, -2731, 840, -9871, 839 ]
- remote_transmitter.transmit_raw:
code: [ 889, -2681, 889, -2682, 889, -2681, 890, -2680, 890, -2681, 890, -2656, 915, -2656, 914, -9820, 891 ]
- remote_transmitter.transmit_raw:
code: [ 890, -2656, 915, -2681, 890, -2681, 891, -2758, 786, -2970, 338 ]
- remote_transmitter.transmit_raw:
code: [ 258, -3051, 520, -2997, 574, -2997, 573, -2971, 600, -2943, 627, -2918, 652 ]
- remote_transmitter.transmit_raw:
code: [ 679 ]
- remote_transmitter.transmit_raw:
code: [ 760, -2795, 800, -2760, 812, -2759, 812, -2759, 812, -2759, 813, -2733, 838, -2732, 839, -9872, 839 ]
- remote_transmitter.transmit_raw:
code: [ 864, -2682, 889, -2681, 889, -2680, 890, -2680, 890, -2680, 890, -2680, 891, -2656, 915, -9795, 915 ]
- remote_transmitter.transmit_raw:
code: [ 916, -2656, 914, -2657, 914, -2681, 891, -2759, 785, -2919, 512 ]
- remote_transmitter.transmit_raw:
code: [ 520, -3025, 547, -2998, 574, -2945, 626, -2944, 628, -2919, 677, -2894, 677 ]
- remote_transmitter.transmit_raw:
code: [ 677 ]
- remote_transmitter.transmit_raw:
code: [ 805, -2766, 810, -2760, 812, -2759, 812, -2758, 813, -2733, 839, -2732, 839, -2732, 839, -9871, 839 ]
- remote_transmitter.transmit_raw:
code: [ 865, -2681, 889, -2681, 890, -2681, 890, -2681, 890, -2680, 891, -2656, 915, -2656, 915, -9795, 916 ]
- remote_transmitter.transmit_raw:
code: [ 915, -2656, 915, -2655, 916, -2680, 891, -2759, 786, -2917, 543 ]
- remote_transmitter.transmit_raw:
code: [ 546, -3023, 548, -2971, 600, -2945, 625, -2945, 626, -2918, 678, -2892, 680 ]
- remote_transmitter.transmit_raw:
code: [ 680 ]
- remote_transmitter.transmit_raw:
code: [ 788, -2782, 811, -2759, 812, -2759, 812, -2734, 837, -2733, 839, -2732, 839, -2732, 839, -9872, 840 ]
- remote_transmitter.transmit_raw:
code: [ 889, -2681, 890, -2680, 890, -2681, 890, -2656, 914, -2680, 891, -2655, 916, -2655, 915, -9794, 916 ]
- remote_transmitter.transmit_raw:
code: [ 915, -2656, 915, -2656, 916, -2681, 891, -2758, 787, -2918, 586 ]
- remote_transmitter.transmit_raw:
code: [ 521, -2997, 574, -2970, 601, -2944, 626, -2918, 653, -2920, 654, -2915, 679 ]
- remote_transmitter.transmit_raw:
code: [ 679 ]
- remote_transmitter.transmit_raw:
code: [ 785, -2760, 812, -2759, 812, -2733, 838, -2733, 839, -2732, 839, -2731, 840, -2732, 839, -9871, 840 ]
- remote_transmitter.transmit_raw:
code: [ 889, -2681, 890, -2681, 890, -2681, 890, -2681, 890, -2656, 915, -2656, 915, -2654, 917, -9794, 916 ]
- remote_transmitter.transmit_raw:
code: [ 915, -2656, 915, -2655, 916, -2681, 891, -2734, 811, -2916, 546 ]
- remote_transmitter.transmit_raw:
code: [ 573, -2971, 600, -2971, 601, -2944, 626, -2918, 654, -2917, 679, -2867, 705, -9980, 732 ]
- remote_transmitter.transmit_raw:
code: [ 812, -2758, 812, -2759, 813, -2734, 837, -2733, 839, -2732, 839, -2732, 839, -2732, 839, -9847, 864 ]
- remote_transmitter.transmit_raw:
code: [ 890, -2680, 890, -2681, 890, -2681, 891, -2656, 915, -2656, 914, -2656, 915, -2655, 916, -9796, 915 ]
- remote_transmitter.transmit_raw:
code: [ 916, -2655, 916, -2656, 915, -2675, 897, -2734, 811, -2892, 650 ]
- remote_transmitter.transmit_raw:
code: [ 574, -2944, 627, -2944, 627, -2917, 654, -2917, 679, -2866, 705, -2866, 705 ]
- remote_transmitter.transmit_raw:
code: [ 705 ]
- remote_transmitter.transmit_raw:
code: [ 811, -2759, 813, -2733, 837, -2733, 839, -2732, 838, -2733, 839, -2731, 839, -2707, 864, -9847, 864 ]
- remote_transmitter.transmit_raw:
code: [ 891, -2680, 890, -2681, 890, -2656, 915, -2655, 916, -2656, 915, -2655, 915, -2656, 916, -9795, 916 ]
- remote_transmitter.transmit_raw:
code: [ 916, -2655, 916, -2655, 916, -2656, 915, -2734, 811, -2891, 652 ]
- remote_transmitter.transmit_raw:
code: [ 599, -2972, 600, -2944, 626, -2919, 653, -2917, 679, -2866, 705, -2865, 705, -9980, 732 ]
- remote_transmitter.transmit_raw:
code: [ 812, -2733, 837, -2733, 838, -2732, 839, -2732, 839, -2732, 838, -2732, 840, -2706, 864, -9846, 865 ]
- remote_transmitter.transmit_raw:
code: [ 891, -2681, 890, -2656, 915, -2657, 915, -2655, 916, -2655, 916, -2656, 916, -2655, 916, -9796, 916 ]
- remote_transmitter.transmit_raw:
code: [ 915, -2656, 915, -2655, 915, -2656, 916, -2732, 812, -2890, 652 ]
- remote_transmitter.transmit_raw:
code: [ 309, -3052, 520, -2998, 573 ]
- remote_transmitter.transmit_raw:
code: [ 626 ]
- remote_transmitter.transmit_raw:
code: [ 734, -2812, 759, -2811, 760, -2811, 760, -2786, 785, -2786, 785, -2784, 811, -2760, 812, -9875, 837 ]
- remote_transmitter.transmit_raw:
code: [ 864, -2706, 865, -2681, 890, -2681, 889, -2681, 890, -2681, 890, -2681, 890, -2681, 890, -9821, 890 ]
- remote_transmitter.transmit_raw:
code: [ 905, -2655, 915, -2656, 915, -2656, 916, -2733, 812, -2890, 651 ]
- remote_transmitter.transmit_raw:
code: [ 122, -3130, 442, -3025, 546 ]
- remote_transmitter.transmit_raw:
code: [ 600 ]
- remote_transmitter.transmit_raw:
code: [ 733, -2812, 759, -2811, 760, -2811, 759, -2786, 785, -2785, 786, -2785, 786, -2784, 811, -9874, 837 ]
- remote_transmitter.transmit_raw:
code: [ 864, -2706, 865, -2704, 866, -2681, 889, -2680, 890, -2680, 891, -2680, 890, -2681, 890, -9821, 890 ]
- remote_transmitter.transmit_raw:
code: [ 890, -2656, 915, -2655, 916, -2655, 917, -2732, 812, -2891, 651 ]
- remote_transmitter.transmit_raw:
code: [ 600, -2971, 600, -2943, 627, -2935, 636, -2918, 663, -2881, 705, -2865, 705 ]
- remote_transmitter.transmit_raw:
code: [ 705 ]
- remote_transmitter.transmit_raw:
code: [ 811, -2733, 838, -2733, 837, -2732, 839, -2732, 838, -2732, 839, -2707, 864, -2705, 865, -9845, 864 ]
- remote_transmitter.transmit_raw:
code: [ 890, -2681, 890, -2656, 914, -2656, 915, -2656, 914, -2656, 915, -2656, 915, -2655, 916, -9794, 916 ]
- remote_transmitter.transmit_raw:
code: [ 917, -2654, 916, -2655, 916, -2656, 916, -2733, 812, -2891, 651 ]
- remote_transmitter.transmit_raw:
code: [ 468, -3024, 547, -3023, 547 ]
- remote_transmitter.transmit_raw:
code: [ 626 ]
- remote_transmitter.transmit_raw:
code: [ 733, -2812, 759, -2811, 760, -2786, 784, -2785, 786, -2785, 786, -2784, 811, -2759, 812, -9898, 812 ]
- remote_transmitter.transmit_raw:
code: [ 864, -2706, 865, -2681, 889, -2681, 889, -2681, 890, -2681, 890, -2680, 891, -2680, 890, -9820, 890 ]