Hello,
I’m currently trying to use an ESP32 and a RX470C-v01 receiver/transmitter to control some actions in my pool. I have a 433.92mhz remote that I use to operate the pool.
I have tried connecting the receiver to ESPHome to capture the remote signal being sent. I’ve tried multiple configurations which capture the signal but I’m unsure how to transmit it back through the transmitter considering the input the receiver receives seems to be different every time the button is pressed. I’m pretty certain it’s not using rolling codes as I can use my flipper zero to copy and resend the frequency and that operates my pool successfully.
My current config in esphome is this:
remote_receiver:
pin:
number: GPIO14
inverted: True
mode: INPUT_PULLUP
dump: raw
tolerance: 75%
filter: 250us
idle: 100ms
buffer_size: 2kb
which captures these logs when i press the button twice on my remote:
D][remote.raw:028]: Received Raw: -212, 8418, -591, 3694, -976, 1317, -257, 3054, -636, 1248, -471, 431, -204, 668, -367, 301, -532, 1052, -239, 911, -395, 650, -485, 1921, -617, 1970, -697, 457, -937, 1069, -180, 459, -334, 2248, -328, 578, -284, 2044, -1503, 2324, -809,
[D][remote.raw:028]: 54, -466, 202, -624, 463, -1030, 819, -1399, 1880, -708, 377, -1080, 1473, -515, 117, -746, 2843, -487, 497, -464, 708, -259, 406, -454, 1243, -1353, 1391, -297, 614, -1451, 1786, -256, 653, -877, 231, -322, 368, -371, 2656, -220, 353, -578, 569,
[D][remote.raw:028]: -3591, 106, -908, 3055, -271, 1265, -289, 2691, -271, 1202, -1465, 572, -137, 87, -1047, 433, -614, 426, -912, 690, -262, 454, -852, 156, -943, 1140, -150, 1390, -1925, 546, -465, 111, -6914, 560, -1892, 1193, -748, 668, -344, 112, -604, 1673, -2268,
[D][remote.raw:028]: 115, -4124, 450, -344, 552, -165, 351, -331, 501, -948, 281, -604, 1640, -491, 310, -366, 93, -536, 3714, -302, 1216, -335, 180, -822, 142, -322, 405, -3339, 1546, -319, 586, -1460, 413, -1125, 226, -305, 608, -200, 218, -1209, 1020, -219, 513, -330,
[D][remote.raw:028]: 95, -850, 1998, -655, 275, -334, 111, -203, 915, -156, 981, -505, 154, -481, 1124, -908, 400, -261, 609, -1063, 119, -299, 259, -341, 579, -376, 536, -473, 128, -2434, 359, -413, 1154, -390, 680, -623, 1141, -1495, 204, -771, 79, -503, 454, -1227, 535,
[D][remote.raw:028]: -451, 177, -455, 443, -1065, 174, -453, 1382, -1157, 431, -566, 232, -388, 1462, -443, 4312, -258, 748, -221, 385, -203, 4451, -240, 551, -267, 1672, -1249, 910, -118, 405, -179, 1247, -293, 2155, -563, 2496, -1362, 5029, -3048, 608, -462, 505, -1386,
[D][remote.raw:028]: 3520, -822, 2101, -347, 260, -530, 386, -259, 599, -263, 1660, -1496, 485, -2076, 370, -1279, 1394, -422, 505, -1412, 1069, -311, 450, -885, 77, -660, 332, -774, 135, -195, 65, -836, 643, -1266, 117, -114, 279, -1369, 682, -381, 108, -627, 492, -494,
[D][remote.raw:028]: 429, -306, 472, -361, 327, -1151, 1525, -943, 778, -646, 382, -356, 1434, -608, 846, -240, 184, -5151, 401, -1291, 82, -323, 1197, -328, 413, -180, 564, -226, 122, -655, 3739, -2299, 1529, -1008, 1825, -1457, 2577, -759, 1967, -311, 1219, -781, 2633,
[D][remote.raw:041]: -2970, 199, -312, 746, -359, 572, -135, 2422, -355, 488, -584, 631, -907, 131, -746, 4129, -339, 1552, -1349, 305, -914, 1368, -1392, 894, -2587, 1026, -1124, 1913, -237, 452, -1779, 91, -453, 1661, -461, 201, -2319, 1221
[W][component:204]: Component remote_receiver took a long time for an operation (0.22 s).
[W][component:205]: Components should block for at most 20-30ms.
[D][remote.raw:041]: Received Raw: -19003, 311
[D][remote.raw:028]: Received Raw: 249, -5600, 247, -1344, 102, -4872, 325, -513, 138, -1859, 633, -441, 277, -1577, 111, -781, 312, -3661, 160, -763, 136, -911, 241, -2292, 275, -1865, 922, -1147, 258, -591, 540, -594, 2327, -631, 364, -1843, 72, -235, 77, -459, 521, -1397,
[D][remote.raw:028]: 250, -515, 348, -1484, 236, -1497, 68, -692, 926, -1606, 403, -354, 545, -1234, 280, -1079, 1132, -515, 1068, -196, 186, -431, 727, -1611, 437, -475, 296, -1319, 1155, -404, 1564, -1295, 74, -320, 67, -345, 1317, -305, 448, -1002, 329, -399, 505, -846,
[D][remote.raw:028]: 215, -600, 180, -371, 410, -428, 293, -1462, 291, -303, 475, -813, 1050, -2014, 445, -438, 498, -276, 426, -508, 3302, -186, 452, -221, 115, -278, 95, -232, 331, -1478, 1163, -1542, 161, -183, 403, -8415, 438, -480, 769, -209, 978, -691, 889, -581,
[D][remote.raw:028]: 935, -290, 513, -240, 80, -498, 4382, -207, 1803, -77, 2633, -2194, 227, -541, 1166, -147, 273, -444, 132, -1088, 1368, -342, 1180, -884, 489, -991, 1070, -141, 1448, -398, 265, -1057, 3767, -1530, 2253, -636, 1243, -370, 598, -169, 1441, -427, 554,
[D][remote.raw:028]: -359, 275, -328, 350, -1116, 119, -1253, 965, -291, 414, -1417, 585, -1557, 1293, -655, 263, -682, 279, -281, 394, -372, 386, -279, 137, -289, 309, -341, 447, -251, 370, -219, 462, -247, 222, -300, 383, -438, 127, -91, 97, -375, 73, -760, 1325, -835,
[D][remote.raw:028]: 828, -184, 365, -1930, 2837, -1337, 515, -278, 1237, -722, 798, -669, 298, -475, 826, -541, 1326, -674, 105, -1072, 228, -2693, 128, -361, 1139, -856, 517, -2008, 407, -3021, 300, -1263, 291, -318, 791, -120, 294, -2575, 683, -117, 1155, -244, 496,
[D][remote.raw:028]: -197, 621, -952, 296, -129, 417, -166, 1183, -355, 419, -258, 93, -481, 108, -1739, 487, -186, 792, -565, 349, -441, 2092, -556, 171, -274, 1365, -102, 805, -488, 2289, -1603, 645, -108, 358, -1029, 2659, -903, 164, -655, 297, -567, 159, -645, 334,
[D][remote.raw:028]: -184, 1849, -377, 148, -1927, 191, -313, 545, -195, 479, -714, 548, -309, 772, -394, 1170, -1121, 460, -317, 139, -368, 946, -213, 380, -464, 1993, -513, 669, -199, 195, -260, 672, -249, 98, -1276, 337, -1729, 155, -1074, 336, -414, 441, -1105, 264,
[D][remote.raw:041]: -781, 730, -82, 1011, -360, 134, -2494, 160, -620, 137, -198, 461, -995, 1650, -358, 1049, -182, 1837, -218, 2766, -874, 163, -279, 241, -540, 212, -146, 737, -740, 3302, -127, 1409, -220, 76, -165
[W][component:204]: Component remote_receiver took a long time for an operation (0.21 s).
[W][component:205]: Components should block for at most 20-30ms.
[D][remote.raw:041]: Received Raw: -16013, 353
I was also using this config which captures the same remote with pronto. But I’m unsure because this is also a different log each time I press it.
remote_receiver:
pin:
number: GPIO14
inverted: True
dump: pronto
tolerance: 75%
filter: 250us
idle: 100ms
buffer_size: 2kb
logs when I press the button twice:
[D][remote.pronto:238]: Received Pronto: data=0000 006D 00C1 0000 0013 0010 0007 0017 000B 005C 000C 0021 0003 0028 0009 00D9 000E 0025 002E 0098 0029 002D 0015 0036 0002 0028 005F 0044 000E 0045 0033 0020 002F 000A 0016 000E 000E 000B 0042 0014 0031 000B 005C 0043 0019 000D
[D][remote.pronto:240]: 000A 0024 0024 0020 0005 0006 001E 0005 0003 0012 0004 00CF 0023 0069 0042 001D 000B 0018 0030 0062 0004 0024 0018 001B 0012 0008 001D 0005 0008 0011 0008 0011 0029 007A 0047 00D6 0043 0015 0031 0016 00AA 000E 003D 000D 0044 0011 0005 0013 0013 000B 002A 000C 0030 0010 003D 0019 002B 0013 0020 0008 0033 000B 00A1 000D 0003 000A 001A 0006 0029 002D 0030 000B 000A 0016 0004 000E 000C 0013 0032 0016 002C 0054 003E 0015 0008 002C 0008 0038 0003 0028 0039 0008 002D 000B 0012 0020
[W][component:204]: Component remote_receiver took a long time for an operation (0.06 s).
[W][component:205]: Components should block for at most 20-30ms.
[D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0003 06C3
[D][remote.pronto:238]: Received Pronto: data=0000 006D 00C1 0000 0005 005D 0002 00B6 0002 003B 0002 016B 0003 0175 0015 0076 0004 0006 0004 0011 002A 00D2 0007 0009 0003 003C 000B 000F 0015 0045 001F 0039 0016 001F 002A 0036 0004 000F 0011 000B 0004 0033 0048 0011 0003 000E
[D][remote.pronto:240]: 002C 000B 0049 000C 0028 0014 0009 0015 0022 0016 0005 0007 0004 000E 0020 0012 000D 0013 001F 001B 000D 0022 0008 000C 0064 0018 000F 002E 000D 000A 002F 0039 000E 0016 000F 000F 001F 002C 0002 0019 0019 002A 000D 000F 0027 0028 0014 0024 0026 0014 0007 0015 0044 0020 0005 0026 0005 000F 0049 001E 003B 000A 0056 0020 0020 0032 0025 0034 0002 0018 000E 000B 0023 0011 004D 0019 0014 0014 0027 0014 005C 002F 002B 000D 0043 0009 0007 001E 0008 0025 002D 0012 0023 000C 000F 0027
[W][component:204]: Component remote_receiver took a long time for an operation (0.06 s).
[W][component:205]: Components should block for at most 20-30ms.
[D][remote.pronto:238]: Received Pronto: data=0000 006D 0005 0000 001A 0041 015B 0030 004B 003B 0042 001C 06C3
I’ve tried looking into converting the pronto to decimal and then using that decimal to transmit but I’m not sure if this would work and I’m unsure how I would even transmit that decimal, I’m assuming through rc_switch
Some insight on how I could get this to work would be much appreciated.
Thank you!