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.
