You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, i m actually polishing the reverse engineering i did for airton ac units with theminus, and throught my berryton airton ac unit driven in tasmota berry language (avail on github) project.
Tonight i m fiddling with my claude friend, and i managed to capture some frames from the remote control while i activate the IFEEL mode by pressing the button on the remote.
the ifeel mode sends the internal remote temp sensor of the ac remote control to the ac unit, to ensure a better regulation.
i have yet to discover if this is really active on the AC side, but this remote is very common on onther units and i guess they use the same protocol, so its worth the exercise.
the remote control while in Ifeel mode send a frame every 10 minutes : here is what tasmota captured so far : first frames are a fairly normal temp, around 26 , then i blowed into the sensor, so expect more than30 deg , then i put is under a fan so maybe 23 34 degres.
here the capture :
These are consecutive periodic frames (no button pressed). At ~20:09 I breathed onto the
remote to warm its sensor; the value peaks at 35 °C (≈ breath temperature) and then decays
back to room temperature (~24 °C):
time
Data (MSB)
decoded as (wrong)
5th byte
= °C
19:39
0xA90000001911D0
Mode Cool
0x19
25
19:49
0xA80000001A11D0
Mode Dry
0x1A
26
20:09
0x570000002311D0
Mode Fan / Power Off
0x23
35 (breathed on it)
20:19
0xAD0000001D11D0
Mode Auto
0x1D
29
20:29
0xAA0000001811D0
Mode Auto
0x18
24
20:39
0xA40000001611D0
Mode Auto / Power Off
0x16
22
20:59
0xAA0000001811D0
Mode Auto
0x18
24 (settled = room temp)
Example raw decode (note iFeel/SensorTemp are not populated):
{"Protocol":"AIRTON","Bits":56,"Data":"0x570000002311D0","DataLSB":"0xEA000000C4880B",
"IRHVAC":{"Vendor":"AIRTON","Command":"Control","Mode":"Fan","Power":"Off","Temp":16,
"FanSpeed":"Low","iFeel":"Off","SensorTemp":null}}
Analysis
The iFeel report frames have the shape (MSB): [checksum] 00 00 00 [TEMP] 11 D0
[TEMP] (5th byte) = sensor temperature in whole °C (raw hex read as decimal: 0x18 = 24 °C, 0x23 = 35 °C). Validated across 11 consecutive frames.
The trailing byte distinguishes the frame type: ...11D0 = iFeel/SensorTemp report,
whereas a normal Control command ends in ...11D3 (a real Control frame matching the
AC state was observed as 0x9D8800095911D3).
[checksum] (1st byte) varies with [TEMP] only.
@crankyoldgit , are you interrested to add those frames types to the airton protocol , this could be useful to be forwarded through an IR bridge to regulate temp over places where ir is not passing though.
shal i open an issue, do you need more input , tell me what can i bring, i ll try my best (even if my answers can be quite long (work offshore).
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, i m actually polishing the reverse engineering i did for airton ac units with theminus, and throught my berryton airton ac unit driven in tasmota berry language (avail on github) project.
Tonight i m fiddling with my claude friend, and i managed to capture some frames from the remote control while i activate the IFEEL mode by pressing the button on the remote.
the ifeel mode sends the internal remote temp sensor of the ac remote control to the ac unit, to ensure a better regulation.
i have yet to discover if this is really active on the AC side, but this remote is very common on onther units and i guess they use the same protocol, so its worth the exercise.
the remote control while in Ifeel mode send a frame every 10 minutes : here is what tasmota captured so far : first frames are a fairly normal temp, around 26 , then i blowed into the sensor, so expect more than30 deg , then i put is under a fan so maybe 23 34 degres.
here the capture :
19:39:31.624 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xA90000001911D0","DataLSB":"0x9500000098880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Cool","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6785-3335+450-400CdCdCdC-1230C-395CeCeCeCdCdCdCeCdCdCdC-1235CdCdCeCeCdCdCdCdCd+445dCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdHgCdCdCgCdCgCdHeC","RawDataInfo":[115,115,0]}}
19:49:27.876 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xA80000001A11D0","DataLSB":"0x1500000058880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Dry","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-400+445dCdCdC-1230CdCfCfC-1235CdCdCdCgCdCdCdCdCgCdCfEgCdCdC-405EdCdCdEdE-425IdEiIiIi+420iJiIiJiIiJiJiJiJiJiJiJiJiJiIiJiIiJiJ-1260IjIkIiJ-1255J","RawDataInfo":[115,115,0]}}
19:59:24.948 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xA80000001A11D0","DataLSB":"0x1500000058880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Dry","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6785-3335+450-400CdCdCdC-1230CdCeCeCeCdCdCdCeCdCdCdCdCeCdCeCeCdCdCd+445dCdCdCdCdCdCdCdFdCdCdCdFdCdCdCdCdCdFdFdFdFdFdFdCdFdFdF-1235FdFgFdF-1250+420","RawDataInfo":[115,115,0]}}
20:09:21.909 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0x570000002311D0","DataLSB":"0xEA000000C4880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Fan","Power":"Off","Celsius":"On","Temp":16,"FanSpeed":"Low","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6780-3330+450-400CdCdCdC-1230C-395CeCeCeCdCdCdCeCdCdCdCeCeCdCdCdCe+445dC-405GdCdCdCdGdCdCdGdCdGdGdCdGdGdGdGdGdGdCdGdCdCdGdGdGeGeC-1235GdGiGdGiGfG","RawDataInfo":[115,115,0]}} chauffee en soufflant dedans.
19:39:31.624 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xA90000001911D0","DataLSB":"0x9500000098880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Cool","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6785-3335+450-400CdCdCdC-1230C-395CeCeCeCdCdCdCeCdCdCdC-1235CdCdCeCeCdCdCdCdCd+445dCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdHgCdCdCgCdCgCdHeC","RawDataInfo":[115,115,0]}}
19:49:27.876 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xA80000001A11D0","DataLSB":"0x1500000058880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Dry","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-400+445dCdCdC-1230CdCfCfC-1235CdCdCdCgCdCdCdCdCgCdCfEgCdCdC-405EdCdCdEdE-425IdEiIiIi+420iJiIiJiIiJiJiJiJiJiJiJiJiJiIiJiIiJiJ-1260IjIkIiJ-1255J","RawDataInfo":[115,115,0]}}
19:59:24.948 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xA80000001A11D0","DataLSB":"0x1500000058880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Dry","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6785-3335+450-400CdCdCdC-1230CdCeCeCeCdCdCdCeCdCdCdCdCeCdCeCeCdCdCd+445dCdCdCdCdCdCdCdFdCdCdCdFdCdCdCdCdCdFdFdFdFdFdFdCdFdFdF-1235FdFgFdF-1250+420","RawDataInfo":[115,115,0]}}
20:09:21.909 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0x570000002311D0","DataLSB":"0xEA000000C4880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Fan","Power":"Off","Celsius":"On","Temp":16,"FanSpeed":"Low","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6780-3330+450-400CdCdCdC-1230C-395CeCeCeCdCdCdCeCdCdCdCeCeCdCdCdCe+445dC-405GdCdCdCdGdCdCdGdCdGdGdCdGdGdGdGdGdGdCdGdCdCdGdGdGeGeC-1235GdGiGdGiGfG","RawDataInfo":[115,115,0]}}
20:19:13.173 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xAD0000001D11D0","DataLSB":"0xB5000000B8880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Auto","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6785-3335+450-400Cd+445dCdE-1230CdCfC-1235EgCdEdCdE-1260+420-425JdEjJ-1255IiJfCkIgEjJjIjIjJjIjIjJjIjIjJiIjJjIiJiIjIjIjIjJiIjIjIjIjJiIjJjIhIiJkIhJiIhIjI-1250I","RawDataInfo":[115,115,0]}}
20:29:08.254 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xAA0000001811D0","DataLSB":"0x5500000018880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Auto","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-400CdCdC-395C-1230CdCfCfCfCdCdCeCfCdCdCdCdCdCeCfCfCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCeC-1235CdCgCdCgCdCfC","RawDataInfo":[115,115,0]}}
20:39:08.694 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xA40000001611D0","DataLSB":"0x2500000068880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Auto","Power":"Off","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-400CdCdC-395C-1230CeCfCfCfCdCdCeCfCdCdCdCeCfCfCdCfCdCdCdCdCdCd+445dCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdC-1235CdCdChCdCfC","RawDataInfo":[115,115,0]}}
20:49:08.549 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xAB0000001711D0","DataLSB":"0xD5000000E8880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Auto","Power":"Off","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-400CdCdC-395C-1230CeCfCfCfCdCdCdCfCdCeCdCfCfCfCeCfCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCfCfCdC-1235+445dCgCdCfC","RawDataInfo":[115,115,0]}}
20:59:07.811 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xAA0000001811D0","DataLSB":"0x5500000018880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Auto","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-395C-400CdCdC-1230CdCfCfCfCeCeCdC-1235+445eCdCeCeCeCdCfCfCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCfCeCgCeCfCeCfC","RawDataInfo":[115,115,0]}}
21:09:07.707 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xAA0000001811D0","DataLSB":"0x5500000018880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Auto","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-400CdCdC-395C-1230CeCfCfCfCdCdCdCfCdCdCdCdCeCdCfCfCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdC-1235CdCgCdCfCdCfC","RawDataInfo":[115,115,0]}}
21:19:06.397 MQT: tele/irbridge/RESULT = {"IrReceived":{"Protocol":"AIRTON","Bits":56,"Data":"0xAA0000001811D0","DataLSB":"0x5500000018880B","Repeat":0,"IRHVAC":{"Vendor":"AIRTON","Model":-1,"Command":"Control","Mode":"Auto","Power":"On","Celsius":"On","Temp":16,"FanSpeed":"Min","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null},"RawData":"+6790-3335+450-400CdCdC-395C-1230CeCfCfCfCdCdCdC-1235CdCdCdCdCdCeCfCfCdCeCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCeCdCdCdCdCdCdCdCdCdCdCgCdC-1260+425dChIdC-1255I","RawDataInfo":[115,115,0]}}
une trame toutes les 10 minutes
Evidence
These are consecutive periodic frames (no button pressed). At ~20:09 I breathed onto the
remote to warm its sensor; the value peaks at 35 °C (≈ breath temperature) and then decays
back to room temperature (~24 °C):
Example raw decode (note iFeel/SensorTemp are not populated):
{"Protocol":"AIRTON","Bits":56,"Data":"0x570000002311D0","DataLSB":"0xEA000000C4880B",
"IRHVAC":{"Vendor":"AIRTON","Command":"Control","Mode":"Fan","Power":"Off","Temp":16,
"FanSpeed":"Low","iFeel":"Off","SensorTemp":null}}
Analysis
The iFeel report frames have the shape (MSB):
[checksum] 00 00 00 [TEMP] 11 D0[TEMP](5th byte) = sensor temperature in whole °C (raw hex read as decimal:0x18= 24 °C,0x23= 35 °C). Validated across 11 consecutive frames....11D0= iFeel/SensorTemp report,whereas a normal Control command ends in
...11D3(a real Control frame matching theAC state was observed as
0x9D8800095911D3).[checksum](1st byte) varies with[TEMP]only.@crankyoldgit , are you interrested to add those frames types to the airton protocol , this could be useful to be forwarded through an IR bridge to regulate temp over places where ir is not passing though.
shal i open an issue, do you need more input , tell me what can i bring, i ll try my best (even if my answers can be quite long (work offshore).
Beta Was this translation helpful? Give feedback.
All reactions