Hi Hristo, i´m sorry for the delay.
Checking the logs I can see that “Mode” on Tasmota 9.5.0 is still sending the mode of operation (heat, cool, etc), Tasmota 9.1.0 sends “Off” instead of mode, hope this logs helps and you can make the component compatible with Tasmota 9.5 or later (if they don´t change anything again).
This is the log of tasmota 9.5.0 when receiving command from AC IR remote:
00:00:00.001 HDW: ESP8266EX
00:00:00.047 CFG: Loaded from flash at FB, Count 318
00:00:00.159 QPC: Reset
00:00:00.165 Project tasmota Tasmota IR Version 9.5.0(ir)-2_7_4_9(2021-06-17T08:26:51)
00:00:00.754 WIF: Connecting to AP1 telecentro-efb0 Channel 5 BSSId B8:D9:4D:6E:0E:EB in mode 11n as tasmota_IR-5818...
00:00:01.751 WIF: Connected
00:00:02.003 HTP: Web server active on tasmota_IR-5818 with IP address 192.168.220.41
15:20:12.026 MQT: Attempting connection...
15:20:12.060 MQT: Connected
15:20:12.063 MQT: tele/tasmota_IR/LWT = Online (retained)
15:20:12.065 MQT: cmnd/tasmota_IR/POWER =
15:20:12.070 MQT: tele/tasmota_IR/INFO1 = {"Info1":{"Module":"IR","Version":"9.5.0(ir)","FallbackTopic":"cmnd/DVES_E356BA_fb/","GroupTopic":"cmnd/tasmotas/"}}
15:20:12.080 MQT: tele/tasmota_IR/INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota_IR-5818","IPAddress":"192.168.220.41"}}
15:20:12.090 MQT: tele/tasmota_IR/INFO3 = {"Info3":{"RestartReason":"Software/System restart"}}
15:20:13.158 MQT: stat/tasmota_IR/STATUS = {"Status":{"Module":0,"DeviceName":"Tasmota IR","FriendlyName":["Tasmota IR"],"Topic":"tasmota_IR","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
15:20:13.209 MQT: stat/tasmota_IR/STATUS11 = {"StatusSTS":{"Time":"2021-08-14T15:20:13","Uptime":"0T00:00:06","UptimeSec":6,"Vcc":2.998,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":22,"MqttCount":1,"Wifi":{"AP":1,"SSId":"telecentro-efb0","BSSId":"B8:D9:4D:6E:0E:EB","Channel":5,"Mode":"11n","RSSI":100,"Signal":-27,"LinkCount":1,"Downtime":"0T00:00:03"}}}
15:20:16.458 MQT: tele/tasmota_IR/STATE = {"Time":"2021-08-14T15:20:16","Uptime":"0T00:00:09","UptimeSec":9,"Vcc":3.001,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"telecentro-efb0","BSSId":"B8:D9:4D:6E:0E:EB","Channel":5,"Mode":"11n","RSSI":100,"Signal":-30,"LinkCount":1,"Downtime":"0T00:00:03"}}
15:21:42.580 MQT: tele/tasmota_IR/RESULT = {"IrReceived":{"Protocol":"TCL112AC","Bits":112,"Data":"0x23CB26010024010B45000000008A","Repeat":0,"IRHVAC":{"Vendor":"TCL112AC","Model":-1,"Mode":"Heat","Power":"On","Celsius":"On","Temp":20,"FanSpeed":"Max","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"On","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}}}
15:21:47.149 MQT: tele/tasmota_IR/RESULT = {"IrReceived":{"Protocol":"TCL112AC","Bits":112,"Data":"0x23CB26010020010B450000008006","Repeat":0,"IRHVAC":{"Vendor":"TCL112AC","Model":-1,"Mode":"Heat","Power":"Off","Celsius":"On","Temp":20,"FanSpeed":"Max","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"On","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}}}
15:22:10.099 MQT: stat/tasmota_IR/RESULT = {"IRHVAC":{"Vendor":"TCL112AC","Model":-1,"Mode":"Off","Power":"Off","Celsius":"On","Temp":20,"FanSpeed":"Max","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"On","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}}
And this is the log of Tasmota 9.1.0 (which works fine)
00:00:00 CFG: Loaded from flash at FB, Count 322
00:00:00 QPC: Reset
00:00:00 Project tasmota Tasmota IR Version 9.1.0(ir)-2_7_4_5
00:00:00 WIF: Connecting to AP1 telecentro-efb0 Channel 5 BSSId B8:D9:4D:6E:0E:EB in mode 11N as tasmota_IR-5818...
00:00:01 WIF: Connected
15:24:27 HTP: Web server active on tasmota_IR-5818 with IP address 192.168.220.41
15:24:28 MQT: Attempting connection...
15:24:28 MQT: Connected
15:24:28 MQT: tele/tasmota_IR/LWT = Online (retained)
15:24:28 MQT: cmnd/tasmota_IR/POWER =
15:24:28 MQT: tele/tasmota_IR/INFO1 = {"Module":"IR","Version":"9.1.0(ir)","FallbackTopic":"cmnd/DVES_E356BA_fb/","GroupTopic":"cmnd/tasmotas/"}
15:24:28 MQT: tele/tasmota_IR/INFO2 = {"WebServerMode":"Admin","Hostname":"tasmota_IR-5818","IPAddress":"192.168.220.41"}
15:24:28 MQT: tele/tasmota_IR/INFO3 = {"RestartReason":"Software/System restart"}
15:24:29 MQT: stat/tasmota_IR/STATUS = {"Status":{"Module":0,"DeviceName":"Tasmota IR","FriendlyName":["Tasmota IR"],"Topic":"tasmota_IR","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0}}
15:24:29 MQT: stat/tasmota_IR/STATUS11 = {"StatusSTS":{"Time":"2021-08-14T15:24:29","Uptime":"0T00:00:06","UptimeSec":6,"Vcc":3.001,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":22,"MqttCount":1,"Wifi":{"AP":1,"SSId":"telecentro-efb0","BSSId":"B8:D9:4D:6E:0E:EB","Channel":5,"RSSI":100,"Signal":-29,"LinkCount":1,"Downtime":"0T00:00:03"}}}
15:24:32 MQT: tele/tasmota_IR/STATE = {"Time":"2021-08-14T15:24:32","Uptime":"0T00:00:09","UptimeSec":9,"Vcc":3.001,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"telecentro-efb0","BSSId":"B8:D9:4D:6E:0E:EB","Channel":5,"RSSI":100,"Signal":-33,"LinkCount":1,"Downtime":"0T00:00:03"}}
15:24:45 MQT: tele/tasmota_IR/RESULT = {"IrReceived":{"Protocol":"TCL112AC","Bits":112,"Data":"0x0x23CB26010024010B45000000008A","Repeat":0,"IRHVAC":{"Vendor":"TCL112AC","Model":-1,"Mode":"Heat","Power":"On","Celsius":"On","Temp":20,"FanSpeed":"Max","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"On","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}}}
15:24:49 MQT: tele/tasmota_IR/RESULT = {"IrReceived":{"Protocol":"TCL112AC","Bits":112,"Data":"0x0x23CB26010020010B450000008006","Repeat":0,"IRHVAC":{"Vendor":"TCL112AC","Model":-1,"Mode":"Off","Power":"Off","Celsius":"On","Temp":20,"FanSpeed":"Max","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"On","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}}}
And finally the AC config from climate section:
- platform: tasmota_irhvac
name: "AC Comedor"
command_topic: "cmnd/tasmota_IR/irhvac"
state_topic: "tele/tasmota_IR/RESULT"
temperature_sensor: sensor.temperatura
protocol: "TCL112AC"
min_temp: 16 #optional - default 16 int value
max_temp: 31 #optional - default 32 int value
target_temp: 26 #optional - default 26 int value
initial_operation_mode: "off" # optional - default "off" string value (one of the "supported_modes")
away_temp: 24 #optional - default 24 int value
precision: 1 #optional - default 1 int or float value. Can be set to 1, 0.5 or 0.1
supported_modes:
- "heat"
- "cool"
- "dry"
- "fan_only"
- "auto"
- "off" #Turns the AC off - Should be quoted
supported_fan_speeds:
- "auto"
- "min"
- "medium"
- "max"
supported_swing_list:
- "off"
- "vertical" #up to down
default_quiet_mode: "Off" #optional - default "Off" string value
default_turbo_mode: "Off" #optional - default "Off" string value
default_econo_mode: "Off" #optional - default "Off" string value
hvac_model: "-1" #optional - default "1" string value
celsius_mode: "On" #optional - default "On" string value
default_light_mode: "Off" #optional - default "Off" string value
default_filter_mode: "Off" #optional - default "Off" string value
default_clean_mode: "Off" #optional - default "Off" string value
default_beep_mode: "Off" #optional - default "Off" string value
default_sleep_mode: "-1" #optional - default "-1" string value
Thanks