I’m trying to let Home Assistant switch my AC ON/OFF for now, hoping that one day a full control protocol will be added to ESPHome …
So, I used a TSOP 4838 IR Receiver, and hooked it up to an ESP32 and used the IR receiver through ESPHome
remote_receiver:
pin:
number: D5
inverted: true
dump: all
Then I used my IR remote control to push the power ON/OFF button, pointing it towards the TSOP 4838
These are the resulting entries in the log from reading the IR :
1st learning from IR remote - Power ON
[15:41:24][D][remote.pronto:238]: Received Pronto: data=0000 006D 0082 0000 0081 003C 0011 000E 0012 000E 0010 002E 0011 000E 0011 002D 0011 000E 0011 000E 0012 000E 0010 002E 0012 002D 0012 000E 0010 000E 0011 000E 0011 002D 0011 002D 0011 000E 0011 000E 0011 000E 0011 000E 0012 000E
[15:41:24][D][remote.pronto:240]: 0010 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 000E 0011 002C 0011 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 002D 0011 000F 0010 000E 0011 000E 0011 000E 0012 002C 0011 002D 0012 002D 0011 002E 0011 002E 0011 002E 0012 002C 0011 002D 0012 000E 0011 000E 0010 002E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000F 0010 002E 0011 002E 0011 000E 0011 000E 0011 002E 0012 000E 0010 000E 0011 000E
[15:41:24][D][remote.panasonic:070]: Received Panasonic: address=0x28C6, command=0x0008087F
[15:41:24][D][remote.aeha:099]: Received AEHA: address=0x28C6, data=[0x00,0x08,0x08,0x7F,0x90,0x0C,0x82,0x00,0x00,0x00,0x00,0x00,0x04,0xF6]
2nd learning from IR remote - Power ON
[15:41:41][D][remote.pronto:238]: Received Pronto: data=0000 006D 0082 0000 0081 003C 0011 000E 0012 000E 0010 002D 0011 000E 0011 002D 0012 000E 0010 000E 0012 000E 0010 002D 0011 002E 0011 000E 0012 000E 0010 000E 0012 002D 0012 002C 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E
[15:41:41][D][remote.pronto:240]: 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0011 000E 0011 000E 0011 000E 0012 002D 0012 000E 0010 000E 0011 000E 0012 000E 0011 000E 0011 000E 0010 000E 0012 002D 0012 000E 0010 000E 0011 000E 0011 000E 0012 002D 0011 002E 0011 002E 0011 002D 0011 002D 0012 002C 0012 002C 0011 002D 0011 000E 0011 000E 0011 002E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0011 000E 0011 000E 0012 002C 0011 002D 0011 000E 0011 000E 0011 002E 0012 000E 0010 000E 0011 000E
[15:41:41][D][remote.panasonic:070]: Received Panasonic: address=0x28C6, command=0x0008087F
[15:41:41][D][remote.aeha:099]: Received AEHA: address=0x28C6, data=[0x00,0x08,0x08,0x7F,0x90,0x0C,0x82,0x00,0x00,0x00,0x00,0x00,0x04,0xF6]
→ Notice that there are some differences between the first and second push … huh ?
1st learning from IR remote - Power OFF
[15:41:35][D][remote.pronto:238]: Received Pronto: data=0000 006D 003A 0000 0081 003C 0012 000E 0010 000E 0011 002E 0012 000E 0010 002D 0012 000E 0011 000E 0011 000E 0010 002D 0011 002D 0011 000E 0012 000E 0010 000E 0011 002E 0012 002D 0012 000E 0010 000E 0011 000E 0011 000F 0011 000E
[15:41:35][D][remote.pronto:240]: 0010 000F 0010 000E 0012 000E 0010 000F 0011 000E 0010 000F 0010 000E 0012 000E 0011 002D 0012 000E 0010 000F 0010 000E 0011 000F 0010 000E 0011 000F 0010 000E 0012 002D 0012 000E 0010 000E 0011 000F 0010 000E 0012 002D 0011 000F 0010 000E 0011 000F 0010 000E 0011 000F 0011 000E 0010 002D 0011 000F 0010 002E 0011 002E 0011 002E 0012 002D 0011 002E 0011 002E 0011 06C3
[15:41:35][D][remote.panasonic:070]: Received Panasonic: address=0x28C6, command=0x00080840
[15:41:35][D][remote.aeha:099]: Received AEHA: address=0x28C6, data=[0x00,0x08,0x08,0x40,0xBF]
2nd learning from IR remote - Power OFF
[15:41:59][D][remote.pronto:238]: Received Pronto: data=0000 006D 003A 0000 0080 003D 0012 000E 0010 000F 0010 002E 0011 000F 0011 002D 0012 000E 0010 000F 0011 000E 0011 002C 0011 002D 0011 000F 0010 000E 0012 000E 0010 002D 0011 002D 0011 000F 0010 000F 0011 000E 0010 000E 0012 000E
[15:41:59][D][remote.pronto:240]: 0010 000F 0011 000E 0010 000F 0011 000E 0011 000E 0010 000E 0012 000E 0010 000F 0011 002D 0011 000E 0011 000F 0010 000E 0011 000F 0010 000F 0011 000E 0010 000F 0010 002E 0011 000F 0010 000F 0010 000F 0011 000E 0011 002D 0012 000E 0011 000E 0011 000E 0010 000F 0010 000F 0010 000F 0011 002D 0011 000F 0010 002D 0011 002E 0011 002E 0011 002E 0011 002E 0012 002D 0011 06C3
[15:41:59][D][remote.panasonic:070]: Received Panasonic: address=0x28C6, command=0x00080840
[15:41:59][D][remote.aeha:099]: Received AEHA: address=0x28C6, data=[0x00,0x08,0x08,0x40,0xBF]
→ Notice that there are some differences in the read-outs between the first and second push … huh ?
1st Pronto code for ON
0000 006D 0082 0000 0081 003C 0011 000E 0012 000E 0010 002E 0011 000E 0011 002D 0011 000E 0011 000E 0012 000E 0010 002E 0012 002D 0012 000E 0010 000E 0011 000E 0011 002D 0011 002D 0011 000E 0011 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 000E 0011 002C 0011 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 002D 0011 000F 0010 000E 0011 000E 0011 000E 0012 002C 0011 002D 0012 002D 0011 002E 0011 002E 0011 002E 0012 002C 0011 002D 0012 000E 0011 000E 0010 002E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000F 0010 002E 0011 002E 0011 000E 0011 000E 0011 002E 0012 000E 0010 000E 0011 000E
2nd Pronto code for ON
0000 006D 0082 0000 0081 003C 0011 000E 0012 000E 0010 002D 0011 000E 0011 002D 0012 000E 0010 000E 0012 000E 0010 002D 0011 002E 0011 000E 0012 000E 0010 000E 0012 002D 0012 002C 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0011 000E 0011 000E 0011 000E 0012 002D 0012 000E 0010 000E 0011 000E 0012 000E 0011 000E 0011 000E 0010 000E 0012 002D 0012 000E 0010 000E 0011 000E 0011 000E 0012 002D 0011 002E 0011 002E 0011 002D 0011 002D 0012 002C 0012 002C 0011 002D 0011 000E 0011 000E 0011 002E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0011 000E 0011 000E 0012 002C 0011 002D 0011 000E 0011 000E 0011 002E 0012 000E 0010 000E 0011 000E
1st Pronto code for OFF
0000 006D 003A 0000 0081 003C 0012 000E 0010 000E 0011 002E 0012 000E 0010 002D 0012 000E 0011 000E 0011 000E 0010 002D 0011 002D 0011 000E 0012 000E 0010 000E 0011 002E 0012 002D 0012 000E 0010 000E 0011 000E 0011 000F 0011 000E 0010 000F 0010 000E 0012 000E 0010 000F 0011 000E 0010 000F 0010 000E 0012 000E 0011 002D 0012 000E 0010 000F 0010 000E 0011 000F 0010 000E 0011 000F 0010 000E 0012 002D 0012 000E 0010 000E 0011 000F 0010 000E 0012 002D 0011 000F 0010 000E 0011 000F 0010 000E 0011 000F 0011 000E 0010 002D 0011 000F 0010 002E 0011 002E 0011 002E 0012 002D 0011 002E 0011 002E 0011 06C3
2nd Pronto code for OFF
0000 006D 003A 0000 0080 003D 0012 000E 0010 000F 0010 002E 0011 000F 0011 002D 0012 000E 0010 000F 0011 000E 0011 002C 0011 002D 0011 000F 0010 000E 0012 000E 0010 002D 0011 002D 0011 000F 0010 000F 0011 000E 0010 000E 0012 000E 0010 000F 0011 000E 0010 000F 0011 000E 0011 000E 0010 000E 0012 000E 0010 000F 0011 002D 0011 000E 0011 000F 0010 000E 0011 000F 0010 000F 0011 000E 0010 000F 0010 002E 0011 000F 0010 000F 0010 000F 0011 000E 0011 002D 0012 000E 0011 000E 0011 000E 0010 000F 0010 000F 0010 000F 0011 002D 0011 000F 0010 002D 0011 002E 0011 002E 0011 002E 0011 002E 0012 002D 0011 06C3
First I tried the “panasonic” mode to transmit the codes, but my AC didn’t react at all …
remote_transmitter:
pin: GPIO12
carrier_duty_percent: 50%
button:
- platform: template
name: "On Airco"
on_press:
- remote_transmitter.transmit_panasonic:
address: 0x28C6
command: 0x0008087F
- platform: template
name: "Off Airco"
on_press:
- remote_transmitter.transmit_panasonic:
address: 0x28C6
command: 0x00080840
Then I tried the “aeha” mode to transmit the codes, but my AC didn’t react at all …
remote_transmitter:
pin: GPIO12
carrier_duty_percent: 50%
button:
- platform: template
name: "On Airco"
on_press:
- remote_transmitter.transmit_aeha:
address: 0x28C6
data: [0x00,0x08,0x08,0x7F,0x90,0x0C,0x82,0x00,0x00,0x00,0x00,0x00,0x04,0xF6]
- platform: template
name: "Off Airco"
on_press:
- remote_transmitter.transmit_aeha:
address: 0x28C6
data: [0x00,0x08,0x08,0x40,0xBF]
Then I tried the “pronto” mode to transmit the 1st codes, but my AC didn’t react at all …
remote_transmitter:
pin: GPIO12
carrier_duty_percent: 50%
button:
- platform: template
name: "On Airco"
on_press:
- remote_transmitter.transmit_pronto:
data: "000 006D 0082 0000 0081 003C 0011 000E 0012 000E 0010 002E 0011 000E 0011 002D 0011 000E 0011 000E 0012 000E 0010 002E 0012 002D 0012 000E 0010 000E 0011 000E 0011 002D 0011 002D 0011 000E 0011 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 000E 0011 002C 0011 000E 0011 000E 0011 000E 0012 000E 0010 000E 0011 000E 0011 000E 0012 002D 0011 000F 0010 000E 0011 000E 0011 000E 0012 002C 0011 002D 0012 002D 0011 002E 0011 002E 0011 002E 0012 002C 0011 002D 0012 000E 0011 000E 0010 002E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000F 0010 002E 0011 002E 0011 000E 0011 000E 0011 002E 0012 000E 0010 000E 0011 000E"
- platform: template
name: "Off Airco"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 003A 0000 0081 003C 0012 000E 0010 000E 0011 002E 0012 000E 0010 002D 0012 000E 0011 000E 0011 000E 0010 002D 0011 002D 0011 000E 0012 000E 0010 000E 0011 002E 0012 002D 0012 000E 0010 000E 0011 000E 0011 000F 0011 000E 0010 000F 0010 000E 0012 000E 0010 000F 0011 000E 0010 000F 0010 000E 0012 000E 0011 002D 0012 000E 0010 000F 0010 000E 0011 000F 0010 000E 0011 000F 0010 000E 0012 002D 0012 000E 0010 000E 0011 000F 0010 000E 0012 002D 0011 000F 0010 000E 0011 000F 0010 000E 0011 000F 0011 000E 0010 002D 0011 000F 0010 002E 0011 002E 0011 002E 0012 002D 0011 002E 0011 002E 0011 06C3"
ESPHome log says :
[10:26:17][D][button:013]: 'On Airco' Pressed.
[10:26:17][D][remote.pronto:101]: Send Pronto: frequency=38kHz
[10:26:17][D][remote.pronto:106]: Send Pronto: intros=260
[10:26:17][D][remote.pronto:107]: Send Pronto: repeats=0
[10:26:17][E][remote.pronto:109]: Inconsistent data, not sending
[10:26:17][E][remote_transmitter:117]: Empty data
… inconsistent data ?
So I tried the second set of pronto codes from the second readout …
remote_transmitter:
pin: GPIO12
carrier_duty_percent: 50%
button:
- platform: template
name: "On Airco"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0082 0000 0081 003C 0011 000E 0012 000E 0010 002D 0011 000E 0011 002D 0012 000E 0010 000E 0012 000E 0010 002D 0011 002E 0011 000E 0012 000E 0010 000E 0012 002D 0012 002C 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0011 000E 0011 000E 0011 000E 0012 002D 0012 000E 0010 000E 0011 000E 0012 000E 0011 000E 0011 000E 0010 000E 0012 002D 0012 000E 0010 000E 0011 000E 0011 000E 0012 002D 0011 002E 0011 002E 0011 002D 0011 002D 0012 002C 0012 002C 0011 002D 0011 000E 0011 000E 0011 002E 0011 000E 0012 000E 0010 000E 0012 000E 0010 000E 0011 000E 0011 000E 0011 000E 0012 002C 0011 002D 0011 000E 0011 000E 0011 002E 0012 000E 0010 000E 0011 000E"
- platform: template
name: "Off Airco"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 003A 0000 0080 003D 0012 000E 0010 000F 0010 002E 0011 000F 0011 002D 0012 000E 0010 000F 0011 000E 0011 002C 0011 002D 0011 000F 0010 000E 0012 000E 0010 002D 0011 002D 0011 000F 0010 000F 0011 000E 0010 000E 0012 000E 0010 000F 0011 000E 0010 000F 0011 000E 0011 000E 0010 000E 0012 000E 0010 000F 0011 002D 0011 000E 0011 000F 0010 000E 0011 000F 0010 000F 0011 000E 0010 000F 0010 002E 0011 000F 0010 000F 0010 000F 0011 000E 0011 002D 0012 000E 0011 000E 0011 000E 0010 000F 0010 000F 0010 000F 0011 002D 0011 000F 0010 002D 0011 002E 0011 002E 0011 002E 0011 002E 0012 002D 0011 06C3"
[11:16:23][D][button:013]: 'On Airco' Pressed.
[11:16:23][D][remote.pronto:101]: Send Pronto: frequency=38kHz
[11:16:23][D][remote.pronto:106]: Send Pronto: intros=260
[11:16:23][D][remote.pronto:107]: Send Pronto: repeats=0
[11:16:23][E][remote.pronto:109]: Inconsistent data, not sending
[11:16:23][E][remote_transmitter:117]: Empty data
Same thing … it’s not working … grrrrr
Then I found a forum posting about missing bits in learned codes from Fujitsu remotes : RC: Fujitsu Inverter Air Conditioners (Page 2 of 4)
This forum post refers to this document : http://old.ercoupe.com/audio/FujitsuIR.pdf
But I don’t understand all this math stuff …
Could this be the problem ?
What a rabbit-hole I’ve fallen into, just switch my AC on and off … omg !
I really hope some of you experts (I’m just a newbie) can help me wiuth this …
Greetings