New OH3 Binding - Midea Air Conditioning (LAN)

I Updated My OH to 3.2 and i check this binding again :slight_smile:

The current situation: Bindig seems to work, I can send commands to the Air Conditioner (Although I don’t always understand what it responds to) which is a problem many times and drops the connection regardless of commands:

==> /var/log/openhab/openhab.log <==

2022-04-21 23:15:58.259 [INFO ] [ler.MideaACHandler$ConnectionManager] - Connected to mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a at 192.168.1.230

==> /var/log/openhab/events.log <==

2022-04-21 23:15:58.169 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Power’ received command OFF

2022-04-21 23:15:58.173 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Power’ predicted to become ON

2022-04-21 23:15:58.265 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing ‘mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a’ changed from OFFLINE (COMMUNICATION_ERROR): Broken pipe (Write failed) to ONLINE

2022-04-21 23:16:00.169 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Indoor_Temperature’ changed from 26.7 °C to 28.1 °C

2022-04-21 23:16:00.173 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Outdoor_Temperature’ changed from 11 °C to 10 °C

2022-04-21 23:16:04.164 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing ‘mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a’ changed from ONLINE to OFFLINE

2022-04-21 23:16:04.168 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing ‘mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a’ changed from OFFLINE to UNKNOWN

2022-04-21 23:16:04.416 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing ‘mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a’ changed from UNKNOWN to OFFLINE (COMMUNICATION_ERROR): Read timed out

2022-04-21 23:16:04.419 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing ‘mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a’ changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to UNKNOWN

2022-04-21 23:16:04.668 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing ‘mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a’ changed from UNKNOWN to OFFLINE (COMMUNICATION_ERROR): Device not responding with its status.

==> /var/log/openhab/openhab.log <==

2022-04-21 23:16:10.246 [INFO ] [ler.MideaACHandler$ConnectionManager] - Connected to mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a at 192.168.1.230

==> /var/log/openhab/events.log <==

2022-04-21 23:16:10.252 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing ‘mideaac:ac:mideaac__192_168_1_230__16492674451163__net_ac_f24a’ changed from OFFLINE (COMMUNICATION_ERROR): Device not responding with its status. to ONLINE

2022-04-21 23:16:12.461 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Indoor_Temperature’ changed from 28.1 °C to 28.3 °C

2022-04-21 23:16:22.855 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Indoor_Temperature’ changed from 28.3 °C to 28.7 °C

2022-04-21 23:16:33.297 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Indoor_Temperature’ changed from 28.7 °C to 28.9 °C

2022-04-21 23:16:33.303 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Midea_AC_Heni_Gugu_Bedroom_Outdoor_Temperature’ changed from 10 °C to 9.5 °C

==> /var/log/openhab/openhab.log <==

2022-04-21 23:16:43.277 [WARN ] [g.mideaac.internal.security.Security] - AES decryption error: IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher

2022-04-21 23:16:43.280 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:

java.lang.NullPointerException: null

at org.openhab.binding.mideaac.internal.handler.Response.(Response.java:26) ~[?:?]

at org.openhab.binding.mideaac.internal.handler.MideaACHandler$ConnectionManager.sendCommand(MideaACHandler.java:632) ~[?:?]

at org.openhab.binding.mideaac.internal.handler.MideaACHandler$ConnectionManager.requestStatus(MideaACHandler.java:595) ~[?:?]

at org.openhab.binding.mideaac.internal.handler.MideaACHandler$ConnectionManager.checkConnection(MideaACHandler.java:789) ~[?:?]

at org.openhab.binding.mideaac.internal.handler.MideaACHandler$ConnectionManager.lambda$0(MideaACHandler.java:541) ~[?:?]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]

at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]

at java.lang.Thread.run(Thread.java:829) [?:?]