Receiving IR from URC triggers intended for URC MSC-400 - Issue receiving Pronto hex

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