Hello,
I am trying to receive IR triggers that are intended for a Universal Remote Control MSC-400.
This is a system that receives RF triggers - to trigger macros that are programmed into the MSC-400.
I have attempted this on both a ESP8266 D1 Mini as well as a ESP32 wt32-eth01.
When these “triggers” or commands come into the ESP device, they appear to be broken into several segments.
I have also attempted to learn these commands into a Global Cache IRL- and it does not break them up as I am seeing from the ESP devices.
I was able to successfully copy the code that I learned into the Global Cache IRL, and am able to successfully transmit via the ESP devices.
Here is the code that I am seeing come in from the logs when I am trying to learn the commands into ESP:
[20:51:35][D][remote.pronto:238]: Received Pronto: data=0000 006D 0046 0000 00BF 0012 0028 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 0009 0013 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 0009 0013 000B 0012
[20:51:35][D][remote.pronto:240]: 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 016C 0027 0009 000B 0012 000B 0009 0009 0009 000B 0012 000B 0012 000B 0012 000B 0008 000B 0009 0009 0009 000B 0012 000B 0012 000B 0008 000B 0008 000A 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012
[20:51:35][D][remote.pronto:238]: Received Pronto: data=0000 006D 0022 0000 0028 0008 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008
[20:51:35][D][remote.pronto:240]: 000B 0008 000B 0008 000C 0007 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 06C3
[20:51:35][D][remote.pronto:238]: Received Pronto: data=0000 006D 0022 0000 0028 0008 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008
[20:51:35][D][remote.pronto:240]: 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 06C3
Here is the code that I successfully learned in via Global Cache IRL, and able to transmit via ESP devices:
0000 0067 0000 008A 00C6 0013 0029 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 017D 0028 0008 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D7 0028 0009 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D7 0028 0008 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0FA0
I have tried several options on the IR Receiver within ESP Home. dump all, pronto, and raw all seem to yield similar results.
Would any of you have advice on how to get these to trigger in ESP Home / Home Assistant?
One item worth noting is I am seeing random noise come in on the ESP8266 D1 Mini. I am not seeing this on the ESP32 wt32-eth01 device.
Here is the noise:
[21:03:39][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:03:57][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:03:58][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0009 06C3
[21:04:05][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 000A 06C3
[21:04:08][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:04:10][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0009 06C3
[21:04:10][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:04:21][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:04:21][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0009 06C3
[21:04:22][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:04:26][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:04:31][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:04:36][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0009 06C3
[21:04:37][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0008 06C3
[21:04:38][D][remote.pronto:238]: Received Pronto: data=0000 006D 0001 0000 0009 06C3
Here is my code that I am running on the wt32-eth01:
esphome:
name: wt32-eth01-ir-receiver-testing
platform: ESP32
# board: esp-wrover-kit
# esp32:
board: esp-wrover-kit
# board: wt32-eth01
# env:wt32-eth01
#platform = espressif32
#board = wt32-eth01
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO0_IN
phy_addr: 1
power_pin: GPIO16
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
web_server:
port: 80
# Example configuration entry
remote_receiver:
pin:
## gpio14 good - (D5) gpio14, testing on (D4)
## moved back to (D5) gpio14 as unit is wired for (D5) gpio14
# number: GPIO14
# moving to (D4) gpio2 for LED testing on test unit, as saw D1 example using this input
# number: GPIO2 # (D4)
number: GPIO2
inverted: true
#adding RF config for testing of RF from MX-980 Remotes:
#dump: all
# dump: raw
# Settings to optimize recognition of RF devices
# tolerance: 50%
#filter: 250us
# idle: 4ms
# buffer_size: 2kb
#done adding RF config
######################
# adding input pullup for testing:
mode: INPUT_PULLUP
dump: all
# dump: raw
# dump: sony
# dump: pronto
# filter: 20us
# idle: 20ms
# tolerance: 10%
# idle: 50ms
# buffer_size: 4068
binary_sensor:
- platform: remote_receiver
id: sony_tv_volume_up
name: "Sony TV Volume Up"
sony:
data: 0x00000490
nbits: 12
- platform: remote_receiver
id: sony_tv_volume_down
name: "Sony TV Volume Down"
sony:
data: 0x00000C90
nbits: 12
- platform: remote_receiver
id: sony_tv_channel_up
name: "Sony TV Channel Up"
sony:
data: 0x00000090
nbits: 12
- platform: remote_receiver
id: sony_tv_channel_down
name: "Sony TV Channel Down"
sony:
data: 0x00000890
nbits: 12
- platform: remote_receiver
id: sony_tv_mute
name: "Sony TV Mute"
sony:
data: 0x00000290
nbits: 12
- platform: remote_receiver
id: "hddvr_1_office_received"
name: "HDDVR 1 Office RECEIVED!"
pronto:
data: "0000 0067 0000 008A 00C6 0013 0029 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 017C 0028 0009 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D6 0028 0008 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D6 0028 0009 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0FA0"
- platform: remote_receiver
id: "hddvr_1_office_test1"
name: "HDDVR 1 Office TEST 1 RECEIVED!"
pronto:
data: "0000 006D 0046 0000 00BF 000F 002C 0011 000B 0012 000B 0012 000B 0012 000B 0012 000B 0011 000B 0008 000B 0012 000B 000E 000F 0012 000B 0012 000B 000F 000E 0012 000E 000F 000B 0012 000B 0012 000B 0011 000B 0008 000B 000E 000F 0012"
- platform: remote_receiver
id: "hddvr_1_office_test2"
name: "HDDVR 1 Office TEST2"
pronto:
data: "0000 006D 0011 0000 0008 0116 000D 0005 000A 000E 0008 000D 000E 0010 000D 0012 000B 0013 000A 000B 0007 000A 000B 0053 0010 0004 000B 0012 000B 0010 000F 002C 000B 000F 0014 000B 000C 06C3<ESC><CR><LF> <ESC>0000 006D 0021 0000 0027 0008 000B 0012 000B 0009 000A 0008 000B 002E 000B 0013 000A 0008 000B 0009 000A 000A 0009 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000A 0008 000B 0008<ESC><CR><LF><ESC>000B 0009 000A 0008 000B 0009 000A 0009 000A 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 06C3<ESC><CR><LF><ESC>0000 006D 0022 0000 0028 0008 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0009 000A 0012 000B 0012 000B 0009 000A 0009 000A 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000A 0008<ESC><CR><LF><ESC>000B 0008 000B 0009 000A 0008 000C 0007 000B 0008 000B 0008 000B 0012 000B 0013 000A 0012 000B 0013 000A 0012 000B 0012 000C 06C3"
## Example configuration entry
remote_transmitter:
## pin: GPIO32
pin:
number: GPIO4
carrier_duty_percent: 50%
# Individual switches (transmit via emmiter)
switch:
- platform: template
name: "Panasonic TV Off"
turn_on_action:
remote_transmitter.transmit_panasonic:
address: 0x4004
command: 0x100BCBD
- platform: template
name: "HDDVR 1 Office"
turn_on_action:
remote_transmitter.transmit_pronto:
data: "0000 0067 0000 008A 00C6 0013 0029 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 017C 0028 0009 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D6 0028 0008 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D6 0028 0009 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0FA0"
- platform: template
name: "HDDVR 2 Office"
turn_on_action:
remote_transmitter.transmit_pronto:
data: "0000 0067 0000 008A 00C6 0012 0029 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 017C 0028 0008 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0012 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D6 0028 0008 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0012 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D6 0028 0008 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0012 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0FA0"
- platform: template
name: "HDDVR 3 Office"
turn_on_action:
remote_transmitter.transmit_pronto:
data: "0000 0067 0000 008A 00C6 0013 0029 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 017D 0028 0008 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D7 0028 0009 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D7 0028 0008 000B 0012 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0009 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0FA0"
- platform: template
name: "HDDVR 4 Office"
turn_on_action:
remote_transmitter.transmit_pronto:
data: "0000 0067 0000 008A 00C6 0012 0029 0013 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 017C 0028 0009 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0012 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D4 0028 0009 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0012 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 01D5 0028 0008 000B 0012 000B 0008 000B 0008 000B 0012 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0008 000B 0012 000B 0008 000B 0008 000B 0008 000B 0008 000B 0008 000B 0012 000B 0012 000B 0008 000B 0012 000B 0012 000B 0012 000B 0012 000B 0012 000B 0FA0"
While this code is a mess, I was attempting to receive the Pronto hex as a trigger into ESP Home / Home Assistant.
I believe the code to be a version of Pronto Hex, but I could be wrong. I believe this is where the issue is coming from.
While I am able to transmit code to the MSC-400 via the ESP devices, and an URC RFTX-1, I’d like to be able to receive these triggers as well.
They are 418 MHz so I am using an URC RFX-250, and feeding the output from it into the ESP device.
I’d ultimately like to be able to receive these triggers as I am able to send them, and start to move these macros and activities over to Home Assistant.
Thank you for your help!!!
thedishking