BRC4M150W remote not working as daikin_brc receiver

Hello amazing people :slight_smile:

Based off my original success to build an AC sensor that allows me to use my Daikin ACs in Home Assistant and also synchronise Home Assistant with manual remote control use, I had posted this Fully working Air Conditioner Controller (with receiver)

Now, I have a Cassette AC model “FDMF125…” with a remote “BRC4m150W”. By setting the climate platform to daikin_brc, I was able to get the ESP to control the AC. However using the remote (BRC4m150W) the state changes were not reflected back in HA.

I can report that the hardware setup works. I tested that by replacing daikin_brc with simple daikin and used it on one of my other ACs.

If I put dump: all on the receiver, I do see it sending data. But, nothing happens on HA.

[20:35:54][I][remote.jvc:049]: Received JVC: data=0x885B
[20:35:54][I][remote.lg:054]: Received LG: data=0x885BE812, nbits=32
[20:35:54][I][remote.pronto:234]: Received Pronto: data=
[20:35:54][I][remote.pronto:236]: 0000 006D 003A 0000 00C1 0052 000F 0044 000E 001B 000E 001B 000E 001B 000E 0045 000E 001B 000E 001B 000E 001B 000E 001B 000E 0045 000E 001B 000E 0045 000E 0045 000E 001B 000E 0045 000E 0045 000E 0045 000E 0045 000E 0045 000E 001B 
[20:35:54][I][remote.pronto:236]: 000E 0045 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 000E 0045 000E 001B 000E 001B 000E 0044 000E 001B 000E 001B 000E 001B 000E 0045 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 
[20:35:54][I][remote.pronto:236]: 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 000E 001B 000E 0045 000E 0045 000E 0045 000E 001B 000E 001B 000E 0045 000E 001B 000E 03C2 06C3
[20:35:54][I][remote.samsung:061]: Received Samsung: data=0x885BE812200072, nbits=56
[20:35:54][I][remote.panasonic:070]: Received Panasonic: address=0xFFFF, command=0xFFFFFFFF
[20:35:54][I][remote.aeha:099]: Received AEHA: address=0xFFFF, data=[0xFF,0xFF,0xFF,0xFF,0xFF]
[20:35:54][I][remote.jvc:049]: Received JVC: data=0x885B
[20:35:54][I][remote.lg:054]: Received LG: data=0x8D5BE95B, nbits=32
[20:35:54][I][remote.pronto:234]: Received Pronto: data=
[20:35:54][I][remote.pronto:236]: 0000 006D 0092 0000 00C1 0052 000D 0045 000E 001C 000E 001C 000E 001C 000E 0045 000E 001D 000D 001C 000D 001D 000D 001C 000D 0045 000E 001C 000E 0045 000E 0045 000D 001C 000D 0046 000D 0045 000D 0045 000D 0045 000D 0045 000D 001C 
[20:35:54][I][remote.pronto:236]: 000D 0046 000D 001C 000E 001C 000D 001D 000D 001C 000D 001D 000D 001C 000E 0045 000D 001D 000C 001C 000D 0045 000D 001D 000D 001D 000D 001D 000D 001D 000D 001D 000D 001D 000D 001E 000C 001D 000D 001E 000C 0046 000D 0047 000C 001E 
[20:35:54][I][remote.pronto:236]: 000C 001E 000C 0047 000C 0047 000C 0047 000C 001D 000D 001D 000D 001E 000C 001E 000C 001E 000C 001D 000D 001D 000D 001D 000D 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 0047 000C 001E 000C 001E 000C 001E 000C 001D 
[20:35:54][I][remote.pronto:236]: 000D 001E 000C 001E 000C 001D 000D 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 0047 000C 001E 000C 001E 000C 0047 
[20:35:54][I][remote.pronto:236]: 000C 0047 000C 0047 000C 001E 000C 0047 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 0047 000C 001E 000C 001E 
[20:35:54][I][remote.pronto:236]: 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 000C 001E 
[20:35:54][I][remote.pronto:236]: 000C 001E 000C 001E 000C 001E 000C 0047 000C 001E 000C 0047 000C 0047 000C 001E 000C 001E 000C 03C2 06C3
[20:35:54][I][remote.samsung:061]: Received Samsung: data=0x885BE81200CE0004, nbits=64
[20:35:54][I][remote.panasonic:070]: Received Panasonic: address=0xFFFF, command=0xFFFFFFFF
[20:35:54][I][remote.aeha:099]: Received AEHA: address=0xFFFF, data=[0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]

What am I missing here? Would greatly appreciate a few pointers.

I am not that comfortable with ESPHome source, yet. But I see that brc class in code taps out when a matching remote header is not found esphome/esphome/components/daikin_brc/daikin_brc.cpp at 1a242f94db4923b099496497ba6e98b5f72e745d · esphome/esphome · GitHub