Esphome ir remote climate receiver support for Gree AC

Hello,
is there really no way to get an ir-receiver working for Gree A/C? IR Remote Climate — ESPHome

I’m playing around with the original remote. But HASS wouldn’t take notice of the ir-commands the remote was sending.

Thank’s!

There is a way. You linked to it. Except it would be an IR transmitter.

Have you confirmed that your IR transmitter circuit is working?

Does the IR LED glow purple when you look at it with your phone’s front camera and you transmit something?

The front camera is less likely to have an IR cut filter, especially if your phone has face recognition and should respond to IR better than the rear camera. Test it on another IR remote control you know works.

Hello,

sending commands from esphome TO the A/C is not the problem. I want to receive commands FROM the original remote into HASS.

I’m logging some commands.

[16:29:42][W][component:238]: Components should block for at most 30 ms.
[16:29:42][I][remote.pronto:234]: Received Pronto: data=
[16:29:42][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017
[16:29:42][I][remote.pronto:236]: 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0042 0017 0017 0018 0017 0017 0042 0017 0181 06C3
[16:29:42][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110100’
[16:29:42][I][remote.jvc:049]: Received JVC: data=0x9620
[16:29:42][I][remote.lg:054]: Received LG: data=0x9620010A, nbits=32
[16:29:42][I][remote.pronto:234]: Received Pronto: data=
[16:29:42][I][remote.pronto:236]: 0000 006D 0025 0000 0159 00AE 0018 0041 0018 0016 0018 0016 0018 0041 0018 0016 0019 0040 0018 0041 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016
[16:29:42][I][remote.pronto:236]: 0018 0017 0018 0016 0018 0016 0018 0041 0018 0017 0018 0017 0018 0017 0018 0017 0018 0041 0018 0017 0018 0042 0017 0017 0018 0017 0018 0042 0017 0017 0018 0181 06C3
[16:29:42][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:42][W][component:238]: Components should block for at most 30 ms.
[16:29:42][I][remote.pronto:234]: Received Pronto: data=
[16:29:42][I][remote.pronto:236]: 0000 006D 0021 0000 0017 0017 0018 0017 0017 0017 0017 0017 0017 0042 0017 0017 0017 0017 0017 0017 0017 0017 0017 0042 0017 0017 0017 0018 0017 0018 0017 0042 0017 0018 0017 0017 0017 0017 0017 0018 0017 0018 0017 0018 0017 0018
[16:29:42][I][remote.pronto:236]: 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0042 0017 0018 0017 0042 0017 0181 06C3
[16:29:42][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘10000000000000000000000000000000’
[16:29:42][I][remote.jvc:049]: Received JVC: data=0x96A0
[16:29:42][I][remote.lg:054]: Received LG: data=0x96A0010A, nbits=32
[16:29:42][I][remote.pronto:234]: Received Pronto: data=
[16:29:42][I][remote.pronto:236]: 0000 006D 0025 0000 0158 00AF 0017 0042 0017 0017 0017 0017 0017 0042 0018 0017 0017 0042 0017 0042 0017 0018 0017 0042 0017 0018 0017 0042 0017 0017 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018
[16:29:42][I][remote.pronto:236]: 0017 0018 0017 0018 0017 0018 0017 0042 0017 0018 0017 0018 0017 0018 0017 0018 0017 0042 0017 0018 0017 0042 0017 0018 0017 0018 0017 0042 0017 0018 0017 0181 06C3
[16:29:42][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:42][W][component:238]: Components should block for at most 30 ms.
[16:29:42][I][remote.pronto:234]: Received Pronto: data=
[16:29:42][I][remote.pronto:236]: 0000 006D 0021 0000 0017 0018 0017 0018 0017 0018 0017 0018 0017 0042 0017 0018 0017 0018 0017 0018 0017 0017 0017 0042 0017 0018 0017 0018 0017 0018 0017 0042 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018
[16:29:42][I][remote.pronto:236]: 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0018 0017 0042 0017 0042 0017 0018 0017 0042 0017 0181 06C3
[16:29:42][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘00000000000000000000000000000000’
[16:29:42][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:42][W][component:238]: Components should block for at most 30 ms.
[16:29:44][I][remote.pronto:234]: Received Pronto: data=
[16:29:44][I][remote.pronto:236]: 0000 006D 0002 0000 0003 003E 0005 0181 06C3
[16:29:44][I][remote.jvc:049]: Received JVC: data=0x9EA0
[16:29:44][I][remote.lg:054]: Received LG: data=0x9EA0010A, nbits=32
[16:29:44][I][remote.pronto:234]: Received Pronto: data=
[16:29:44][I][remote.pronto:236]: 0000 006D 0025 0000 015A 00AD 0019 0040 0019 0015 0019 0015 0019 0040 0019 0040 0019 0040 0019 0040 0019 0015 0019 0040 0019 0015 0019 0040 0019 0015 0019 0015 0019 0015 0018 0016 0019 0015 0019 0015 0018 0016 0019 0015 0019 0015
[16:29:44][I][remote.pronto:236]: 0019 0015 0018 0016 0019 0015 0018 0041 0018 0016 0019 0015 0019 0015 0018 0016 0018 0041 0018 0016 0018 0041 0019 0015 0018 0016 0018 0041 0018 0016 0018 0181 06C3
[16:29:44][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:44][W][component:238]: Components should block for at most 30 ms.
[16:29:44][I][remote.pronto:234]: Received Pronto: data=
[16:29:44][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0019 0015 0018 0016
[16:29:44][I][remote.pronto:236]: 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0019 0040 0018 0041 0018 0016 0018 0041 0018 0181 06C3
[16:29:44][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110010’
[16:29:44][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:44][W][component:238]: Components should block for at most 30 ms.
[16:29:45][I][remote.pronto:234]: Received Pronto: data=
[16:29:45][I][remote.pronto:236]: 0000 006D 0001 0000 0009 0181 06C3
[16:29:45][I][remote.jvc:049]: Received JVC: data=0x92A0
[16:29:45][I][remote.lg:054]: Received LG: data=0x92A0010A, nbits=32
[16:29:45][I][remote.pronto:234]: Received Pronto: data=
[16:29:45][I][remote.pronto:236]: 0000 006D 0025 0000 015A 00AD 0019 0040 0019 0015 0019 0015 0019 0040 0019 0015 0019 0015 0019 0040 0019 0015 0019 0040 0019 0015 0018 0041 0019 0015 0019 0015 0019 0015 0019 0015 0019 0015 0018 0016 0019 0015 0018 0016 0019 0015
[16:29:45][I][remote.pronto:236]: 0019 0015 0018 0016 0019 0015 0018 0041 0018 0016 0018 0016 0019 0015 0019 0015 0018 0041 0019 0015 0018 0041 0018 0016 0018 0016 0019 0040 0018 0016 0019 0181 06C3
[16:29:45][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:45][W][component:238]: Components should block for at most 30 ms.
[16:29:45][I][remote.pronto:234]: Received Pronto: data=
[16:29:45][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0019 0015 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016
[16:29:45][I][remote.pronto:236]: 0019 0015 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0041 0018 0016 0018 0041 0018 0181 06C3
[16:29:45][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110010’
[16:29:46][I][remote.jvc:049]: Received JVC: data=0x9AA0
[16:29:46][I][remote.lg:054]: Received LG: data=0x9AA0010A, nbits=32
[16:29:46][I][remote.pronto:234]: Received Pronto: data=
[16:29:46][I][remote.pronto:236]: 0000 006D 0025 0000 015A 00AD 0019 0040 0019 0015 0019 0015 0019 0040 0019 0040 0019 0015 0019 0040 0019 0015 0019 0040 0019 0015 0019 0040 0019 0015 0018 0016 0019 0015 0019 0015 0019 0015 0018 0016 0019 0015 0019 0015 0019 0015
[16:29:46][I][remote.pronto:236]: 0019 0015 0019 0015 0018 0016 0018 0041 0019 0015 0019 0015 0018 0016 0019 0015 0019 0040 0018 0016 0018 0041 0018 0016 0019 0015 0019 0040 0018 0016 0018 0181 06C3
[16:29:46][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:46][W][component:238]: Components should block for at most 30 ms.
[16:29:46][I][remote.pronto:234]: Received Pronto: data=
[16:29:46][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0019 0015 0018 0016 0018 0016
[16:29:46][I][remote.pronto:236]: 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0019 0016 0018 0041 0018 0041 0018 0016 0018 0041 0018 0181 06C3
[16:29:46][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110010’
[16:29:46][I][remote.jvc:049]: Received JVC: data=0x96A0
[16:29:46][I][remote.lg:054]: Received LG: data=0x96A0010A, nbits=32
[16:29:46][I][remote.pronto:234]: Received Pronto: data=
[16:29:46][I][remote.pronto:236]: 0000 006D 0025 0000 015A 00AD 0019 0040 0019 0015 0019 0015 0019 0040 0019 0015 0019 0040 0019 0040 0019 0015 0019 0040 0019 0015 0019 0040 0019 0015 0019 0015 0018 0016 0019 0015 0019 0015 0019 0015 0019 0015 0019 0015 0019 0015
[16:29:46][I][remote.pronto:236]: 0019 0015 0019 0015 0019 0015 0019 0040 0019 0015 0019 0015 0019 0015 0018 0016 0018 0041 0019 0015 0019 0040 0019 0015 0019 0015 0018 0041 0018 0016 0018 0181 06C3
[16:29:46][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:46][W][component:238]: Components should block for at most 30 ms.
[16:29:46][I][remote.pronto:234]: Received Pronto: data=
[16:29:46][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0019 0015 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016
[16:29:46][I][remote.pronto:236]: 0018 0016 0018 0016 0018 0016 0018 0016 0018 0017 0018 0016 0018 0016 0018 0041 0018 0041 0018 0016 0018 0041 0019 0181 06C3
[16:29:46][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110010’
[16:29:47][I][remote.jvc:049]: Received JVC: data=0x9EA0
[16:29:47][I][remote.lg:054]: Received LG: data=0x9EA0010A, nbits=32
[16:29:47][I][remote.pronto:234]: Received Pronto: data=
[16:29:47][I][remote.pronto:236]: 0000 006D 0025 0000 015A 00AD 0019 0040 0019 0015 0019 0015 0019 0040 0019 0040 0019 0040 0019 0040 0019 0015 0019 0040 0018 0016 0019 0040 0019 0015 0019 0015 0019 0015 0019 0015 0018 0016 0019 0015 0018 0016 0018 0016 0019 0016
[16:29:47][I][remote.pronto:236]: 0019 0015 0019 0015 0019 0015 0018 0041 0019 0015 0019 0015 0018 0016 0019 0015 0018 0041 0019 0015 0019 0040 0019 0015 0018 0015 001A 0040 0018 0016 0018 0181 06C3
[16:29:47][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:47][W][component:238]: Components should block for at most 30 ms.
[16:29:47][I][remote.pronto:234]: Received Pronto: data=
[16:29:47][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0018 0016 0019 0015 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0019 0015 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016
[16:29:47][I][remote.pronto:236]: 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0041 0018 0016 0018 0041 0018 0181 06C3
[16:29:47][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110010’
[16:29:47][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:47][W][component:238]: Components should block for at most 30 ms.
[16:29:47][I][remote.jvc:049]: Received JVC: data=0x92A0
[16:29:47][I][remote.lg:054]: Received LG: data=0x92A0010A, nbits=32
[16:29:47][I][remote.pronto:234]: Received Pronto: data=
[16:29:47][I][remote.pronto:236]: 0000 006D 0025 0000 015B 00AD 0019 0040 0019 0015 0019 0015 0019 0040 0019 0015 0019 0015 0019 0040 0019 0015 0019 0040 0019 0015 0018 0041 0019 0015 0019 0015 0018 0016 0018 0016 0019 0015 0018 0016 0018 0016 0018 0016 0018 0016
[16:29:47][I][remote.pronto:236]: 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0019 0015 0018 0041 0018 0016 0018 0041 0018 0016 0018 0016 0018 0041 0018 0016 0018 0181 06C3
[16:29:47][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:47][W][component:238]: Components should block for at most 30 ms.
[16:29:47][I][remote.pronto:234]: Received Pronto: data=
[16:29:47][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0019 0015 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0019 0015 0018 0016 0019 0015 0018 0016 0018 0016 0019 0016
[16:29:47][I][remote.pronto:236]: 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0019 0015 0019 0040 0019 0040 0019 0015 0019 0041 0019 0181 06C3
[16:29:47][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110010’
[16:29:50][I][remote.jvc:049]: Received JVC: data=0x82A0
[16:29:50][I][remote.lg:054]: Received LG: data=0x82A0010A, nbits=32
[16:29:50][I][remote.pronto:234]: Received Pronto: data=
[16:29:50][I][remote.pronto:236]: 0000 006D 0025 0000 0159 00AD 0019 0040 0019 0015 0019 0015 0019 0015 0019 0015 0019 0015 0019 0040 0019 0015 0019 0040 0019 0015 0018 0041 0019 0015 0019 0016 0019 0015 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0019 0015
[16:29:50][I][remote.pronto:236]: 0019 0015 0018 0016 0019 0015 0019 0040 0018 0016 0018 0016 0018 0016 0018 0016 0019 0040 0018 0016 0018 0041 0018 0016 0018 0016 0018 0041 0018 0016 0019 0181 06C3
[16:29:50][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:50][W][component:238]: Components should block for at most 30 ms.
[16:29:50][I][remote.pronto:234]: Received Pronto: data=
[16:29:50][I][remote.pronto:236]: 0000 006D 0021 0000 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0019 0015 0018 0016 0018 0016 0018 0041 0019 0015 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016
[16:29:50][I][remote.pronto:236]: 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0016 0018 0041 0018 0041 0018 0016 0018 0016 0018 0181 06C3
[16:29:50][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=2 data=‘11110111101110111111111111110011’
[16:29:50][W][component:237]: Component remote_receiver took a long time for an operation (51 ms).
[16:29:50][W][component:238]: Components should block for at most 30 ms.
[16:29:52][I][remote.pronto:234]: Received Pronto: data=
[16:29:52][I][remote.pronto:236]: 0000 006D 0002 0000 0003 000B 000A 0181 06C3

I have a similar situtation. I want to add a new AC from the brand Remko.
Sadly esphome closed my fr to this.

@Bratwurstbratgeraet can you show me your esphome yaml?
My one is really simple:

remote_receiver:
pin: GPIO13
dump: raw

My config:

remote_receiver:
  id: rcvr
  dump: all
  pin:
    number: GPIO14
    inverted: true
    mode:
      input: true
      pullup: true
  # high 55% tolerance is recommended for some remote control units
  tolerance: 55%

remote_transmitter:
  pin: GPIO12
  carrier_duty_percent: 50%

sensor:
  - platform: homeassistant
    name: "Klima EG"
    id: temp
    entity_id: sensor.klima_eg_temperature

climate:
  - platform: gree
    name: "KLima EG"
    sensor: temp
    supports_heat: true
    receiver_id: rcvr
    model: yaa

So just to be clear: A/C control over HASS works. My question is: is there a way to receive Gree protocol and process it in HASS?

Thank’s

https://community.home-assistant.io/t/how-to-help-us-help-you-or-how-to-ask-a-good-question/114371#oneone-format-it-properly-16