Stuck trying to get climate_ir working with Daikin aC

I’m trying to control my Daikin AC using an IR LED on an esp32 with esphome, but I’m not having much luck.

The AC I’m using has a ARC433A87 remote - as in this topic. I have both an IR transmitter and a receiver.

When I use the actual remote, it gets correctly interpreted by esphome and it shows me what I just send with the remote (temperature, mode, on/off, etc…). When I send a command using esphome and hold my hand over the transmitter so it reflects back onto my receiver it also gets detected properly. The AC, however, acts like nothing happened.

I’ve tried the following things:

  • Holding the LED very close to the AC receiver window
  • Dumping and then retransmitting the raw data I get from the remote
  • Two different types of LED boards

I initially tried with an Open-Smart IR transmitter board. This one has some electronics on it, so you should just be able to directly hook it up to the GPIO pins. That’s this board:

That didn’t work, with the earlier-mentioned behaviour (esphome is able to interpret the signals it sends, but the AC isn’t). Since this board is meant for 5 volts, I thought maybe it could be related to that, so I directly used an IR LED (940nm, 38khz like the Open-Smart board), and connected it with a 2n2222 and a couple of resistors. This, however, yields the same behaviour - esphome receives the data but the AC does not seem to care.

I have the following in my yaml:

remote_receiver:
  id: mbr_cc_receiver
  dump: raw
  pin:
    number: GPIO13
    inverted: true

remote_transmitter:
  id: mbr_cc_transmitter
  pin: 
    number: GPIO12
    mode:
      output: true
  non_blocking: false
  carrier_duty_percent: 50%

climate:
  - platform: daikin_arc
    name: Master Bedroom Climate Control
    receiver_id: mbr_cc_receiver
    transmitter_id: mbr_cc_transmitter

I’m not sure what else to try, or what I’m doing wrong. Any and all tips are welcome.

Sounds tricky. The transmitter on your photo looks valid (transistor circuit).
So if your remote gets detected and that code doesn’t work transmitted, I would think that your AC is only partially compatible with the esphome protocol. Try with dump: raw and send that signal.