New Gree Air Conditioner Binding

Hi @zhivka.dimova . I have the same problem after upgrading the WIFI module to version 1.23:

This is in the log:
23:23:58.105 [DEBUG] [ing.gree.internal.handler.GreeHandler] - 502cc6d14239: Re-initialize device
23:23:58.106 [DEBUG] [e.internal.discovery.GreeDeviceFinder] - Sending scan packet to 10.0.0.46
23:23:58.223 [DEBUG] [e.internal.discovery.GreeDeviceFinder] - Response received from address 10.0.0.46: {“t”:“dev”,“cid”:“502cc6d14239”,“bc”:“00000000000000000000000000000000”,“brand”:“gree”,“catalog”:“gree”,“mac”:“502cc6d14239”,“mid”:“10001”,“model”:“gree”,“name”:“”,“lock”:0,“series”:“gree”,“vender”:“1”,“ver”:“V2.0.0”,“ModelType”:“32792”,“hid”:“362001065279+U-WB05RT13V1.23.bin”}
23:23:58.224 [DEBUG] [e.internal.discovery.GreeDeviceFinder] - Discovered device at 10.0.0.46:7000
23:23:59.742 [DEBUG] [ing.gree.internal.handler.GreeHandler] - 502cc6d14139: Re-initialize device
23:23:59.744 [DEBUG] [e.internal.discovery.GreeDeviceFinder] - Sending scan packet to 10.0.0.44
23:23:59.861 [DEBUG] [e.internal.discovery.GreeDeviceFinder] - Response received from address 10.0.0.44: {“t”:“dev”,“cid”:“502cc6d14139”,“bc”:“00000000000000000000000000000000”,“brand”:“gree”,“catalog”:“gree”,“mac”:“502cc6d14139”,“mid”:“10001”,“model”:“gree”,“name”:“”,“lock”:0,“series”:“gree”,“vender”:“1”,“ver”:“V2.0.0”,“ModelType”:“32792”,“hid”:“362001065279+U-WB05RT13V1.23.bin”}
23:23:59.863 [DEBUG] [e.internal.discovery.GreeDeviceFinder] - Discovered device at 10.0.0.44:7000
23:24:10.298 [INFO ] [ing.gree.internal.handler.GreeHandler] - 502cc6d13a55: Thing initialization failed: Unable to bind to device
23:24:12.240 [INFO ] [ing.gree.internal.handler.GreeHandler] - 502cc6d14239: Thing initialization failed: Unable to bind to device
23:24:13.880 [INFO ] [ing.gree.internal.handler.GreeHandler] - 502cc6d14139: Thing initialization failed: Unable to bind to device

Faced same issue with v1.23 on Gree AC and OH 4.2.1 - AC easily found, but connection status COMM : ERROR. Is there any solution ? or maybe possible to downgrade v1.23 to v1.17 - as far i know that this is last version that worked well.

1 Like

Hello, can you try to use the (python)[ gree-remote/PythonCLI/gree.py at master · tomikaa87/gree-remote · GitHub] script to communicate with you AC and show me the responses your AC returns for search and if you manage to get the key also for get. When you use the script please use -verbose option.

Hi, this is the response for the search. I don’t know how to get the key.

 /usr/bin/python /var/lib/openhab/etc/scripts/gree.py -b 10.0.0.46 --verbose search
Searching for devices using broadcast address: 10.0.0.46
search_devices: data=b'{"t":"pack","i":1,"uid":0,"cid":"","tcid":"","pack":"LP24Ek0OaYogxs3iQLjL4KBq5C5iG0d/NC9mm5YSYhCMa9lM2RqI/KytvJ32IsGSZXrOr+MakVzzXHbghPeyiui/giRwi/22P1NeJSbhyoDt21IYC5nmTB0FSNCtGSQC/vUbYWZgrfE+TvZwEoeeG6oKYWAQQGLmDA/BTf/kbgwJPRFZzjLrUDkhvMjz32yVMkOVsFsTAafzePY7qSehbZIhsbG6Ck8X1+GBAEqEtdxSARmdHzsfl0hV7CQKMyULqf7+wHqDf2mz9uzNFv2ejQPpn0gG1yCMDrcqGdH2dZ/aQZM3xU7NrlE38PT7UzxFphjtFkYpY2Dv1B44KKRYoLybZ8FWnX20sgLv9snTMGCsH6bNGMeBkcgCC2vvIqV6"}', raw_json=b'{"t":"pack","i":1,"uid":0,"cid":"","tcid":"","pack":"LP24Ek0OaYogxs3iQLjL4KBq5C5iG0d/NC9mm5YSYhCMa9lM2RqI/KytvJ32IsGSZXrOr+MakVzzXHbghPeyiui/giRwi/22P1NeJSbhyoDt21IYC5nmTB0FSNCtGSQC/vUbYWZgrfE+TvZwEoeeG6oKYWAQQGLmDA/BTf/kbgwJPRFZzjLrUDkhvMjz32yVMkOVsFsTAafzePY7qSehbZIhsbG6Ck8X1+GBAEqEtdxSARmdHzsfl0hV7CQKMyULqf7+wHqDf2mz9uzNFv2ejQPpn0gG1yCMDrcqGdH2dZ/aQZM3xU7NrlE38PT7UzxFphjtFkYpY2Dv1B44KKRYoLybZ8FWnX20sgLv9snTMGCsH6bNGMeBkcgCC2vvIqV6"}'
search_devices: pack={'t': 'dev', 'cid': '502cc6d14239', 'bc': '00000000000000000000000000000000', 'brand': 'gree', 'catalog': 'gree', 'mac': '502cc6d14239', 'mid': '10001', 'model': 'gree', 'name': '', 'lock': 0, 'series': 'gree', 'vender': '1', 'ver': 'V2.0.0', 'ModelType': '32792', 'hid': '362001065279+U-WB05RT13V1.23.bin'}
Search finished, found 1 device(s)
Binding device: 10.0.0.46 (, ID: 502cc6d14239)
send_data: ip=10.0.0.46, port=7000, data=b'{"cid":"app","i":1,"t":"pack","uid":0,"tcid":"502cc6d14239","pack":"003olLjlWbJTJLIs5YqXYivcRHhD4CK0Su1dirlLjhuj9mrs/0p7GUTdWxmNaBUt"}'
Traceback (most recent call last):
  File "/var/lib/openhab/etc/scripts/gree.py", line 245, in <module>
    search_devices()
  File "/var/lib/openhab/etc/scripts/gree.py", line 125, in search_devices
    bind_device(r)
  File "/var/lib/openhab/etc/scripts/gree.py", line 135, in bind_device
    result = send_data(search_result.ip, 7000, bytes(request, encoding='utf-8'))
  File "/var/lib/openhab/etc/scripts/gree.py", line 37, in send_data
    return s.recv(1024)
socket.timeout: timed out

Hi @zhivka.dimova according to https://github.com/cmroche/greeclimate/issues/96 the encryption is changed.

Hello @Ben_B,

I was going to suggest that the problem is more likely with the encryption, as visible from the link you added. I will try to change first the python script to see that you can communicate with the AC and then I will try to implement it in the binding. I will text you in private so we don’t float the forum with testing communication.

Hello,

with help from @Ben_B I implemented support for devices with firmware 1.23. Available jar file
@Dmitrijs_Leonenko @CsL007 you can try using the above jar and let me know if it solves your problem.

@practical - I looked at the log you attached but I am not sure what it happening there. Can you try using the gree.py script and send me the result - python3 gree.py --verbose -b 192.168.0.255 search . You can also send me PM, so we don’t flood the topic.

1 Like

Hi, when I set up in thing GCM encryption I have this bug in logs:

2024-11-25 11:14:06.268 [WARN ] [ng.gree.internal.handler.GreeHandler] - a1234562: Thing initialization failed: RuntimeException
java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "src" is null
	at java.util.Base64$Decoder.decode(Base64.java:589) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decryptGCMPack(GreeCryptoUtil.java:133) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:104) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:91) ~[?:?]
	at org.openhab.binding.gree.internal.discovery.GreeDeviceFinder.scan(GreeDeviceFinder.java:107) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.initializeThing(GreeHandler.java:111) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.lambda$1(GreeHandler.java:364) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
	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:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]

When I set ECB I see that device is not bounded but it’s automatically change to GCM encryption and then connection is working correctly.

2024-11-25 11:24:08.897 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Unable to bind to device - changing the encryption mode to GCM and trying again
java.net.SocketTimeoutException: Receive timed out
	at sun.nio.ch.DatagramChannelImpl.trustedBlockingReceive(DatagramChannelImpl.java:703) ~[?:?]
	at sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:633) ~[?:?]
	at sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240) ~[?:?]
	at java.net.DatagramSocket.receive(DatagramSocket.java:700) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeAirDevice.receiveResponse(GreeAirDevice.java:484) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeAirDevice.bindWithDevice(GreeAirDevice.java:168) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.initializeThing(GreeHandler.java:116) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.lambda$1(GreeHandler.java:364) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
	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:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
2024-11-25 11:24:08.906 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Change encryption type for device: xxxxxxxxxxxx, from : ECB, to: GCM

I’m using latest openhab docker debian snapshot. Something wrong in code?

@nakatomi definitely something is not completely right in the code.
Can you try to define the thing from a file like this Thing gree:airconditioner:... [ ipAddress="...", refresh=2, encryptionType="GCM" ] and let me know what happens?
Please before trying anything enable TRACE mode for logging of the Gree add-on, so I can see more details.

If will be nice if you can also repeat the above problem with TRACE mode so I can get more info.

Thank you!

@zhivka.dimova The same behavior. I have already configured from file.

I checked code and problem is somewhere in device discovery. In class GreeDeviceFinder line 107.

String decryptedMsg = scanResponseGson.decryptedPack = GreeCryptoUtil.decrypt(scanResponseGson,
                            encryptionTypeConfig);

When device is discovered then there is no tag in response. I don’t know what is a logic behind for device discovery, but i think discovery should be more flexible.

Trace when encryption is GCM

2024-12-02 10:40:05.720 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Re-initialize device
2024-12-02 10:40:05.722 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Sending scan packet to 192.168.8.221
2024-12-02 10:40:05.782 [WARN ] [ng.gree.internal.handler.GreeHandler] - gree1: Thing initialization failed: RuntimeException
java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "src" is null
	at java.util.Base64$Decoder.decode(Base64.java:589) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decryptGCMPack(GreeCryptoUtil.java:133) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:104) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:91) ~[?:?]
	at org.openhab.binding.gree.internal.discovery.GreeDeviceFinder.scan(GreeDeviceFinder.java:107) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.initializeThing(GreeHandler.java:111) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.lambda$1(GreeHandler.java:364) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
	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:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
2024-12-02 10:40:10.788 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Re-initialize device
2024-12-02 10:40:10.790 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Sending scan packet to 192.168.8.221
2024-12-02 10:40:10.909 [WARN ] [ng.gree.internal.handler.GreeHandler] - gree1: Thing initialization failed: RuntimeException
java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "src" is null
	at java.util.Base64$Decoder.decode(Base64.java:589) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decryptGCMPack(GreeCryptoUtil.java:133) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:104) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:91) ~[?:?]
	at org.openhab.binding.gree.internal.discovery.GreeDeviceFinder.scan(GreeDeviceFinder.java:107) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.initializeThing(GreeHandler.java:111) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.lambda$1(GreeHandler.java:364) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
	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:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
2024-12-02 10:40:15.917 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Re-initialize device
2024-12-02 10:40:15.919 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Sending scan packet to 192.168.8.221
2024-12-02 10:40:15.925 [WARN ] [ng.gree.internal.handler.GreeHandler] - gree1: Thing initialization failed: RuntimeException
java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "src" is null
	at java.util.Base64$Decoder.decode(Base64.java:589) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decryptGCMPack(GreeCryptoUtil.java:133) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:104) ~[?:?]
	at org.openhab.binding.gree.internal.GreeCryptoUtil.decrypt(GreeCryptoUtil.java:91) ~[?:?]
	at org.openhab.binding.gree.internal.discovery.GreeDeviceFinder.scan(GreeDeviceFinder.java:107) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.initializeThing(GreeHandler.java:111) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.lambda$1(GreeHandler.java:364) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
	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:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]

And when it is set to ECB

2024-12-02 10:42:41.633 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'gree.things'
2024-12-02 10:42:41.729 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Thing gree:airconditioner:gree1 is disposing
2024-12-02 10:42:41.737 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Automatic refresh started (5 second interval)
2024-12-02 10:42:41.742 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Sending scan packet to 192.168.8.221
2024-12-02 10:42:41.842 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Response received from address 192.168.8.221: {"t":"dev","cid":"xxxxxxxxxxxx","bc":"00000000000000000000000000000000","brand":"gree","catalog":"gree","mac":"xxxxxxxxxxxx","mid":"10001","model":"gree","name":"","lock":0,"series":"gree","vender":"1","ver":"V2.0.0","ModelType":"32776","hid":"362001065279+U-WB05RT13V1.23.bin"}
2024-12-02 10:42:41.844 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Discovered device at 192.168.8.221:7000
2024-12-02 10:42:46.767 [INFO ] [ng.gree.internal.handler.GreeHandler] - gree1: Thing initialization failed: Decryption of recieved data failed
2024-12-02 10:42:53.774 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Thing still OFFLINE (Unable to perform auto-update: I/O exception while updating status (Receive timed out))
2024-12-02 10:42:58.776 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Re-initialize device
2024-12-02 10:42:58.777 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Sending scan packet to 192.168.8.221
2024-12-02 10:42:58.841 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Response received from address 192.168.8.221: {"t":"dev","cid":"xxxxxxxxxxxx","bc":"00000000000000000000000000000000","brand":"gree","catalog":"gree","mac":"xxxxxxxxxxxx","mid":"10001","model":"gree","name":"","lock":0,"series":"gree","vender":"1","ver":"V2.0.0","ModelType":"32776","hid":"362001065279+U-WB05RT13V1.23.bin"}
2024-12-02 10:42:58.842 [DEBUG] [.internal.discovery.GreeDeviceFinder] - Discovered device at 192.168.8.221:7000
2024-12-02 10:43:05.851 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Change encryption type for device: xxxxxxxxxxxx, from : ECB, to: ECB
2024-12-02 10:43:12.861 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Unable to bind to device - changing the encryption mode to GCM and trying again
java.net.SocketTimeoutException: Receive timed out
	at sun.nio.ch.DatagramChannelImpl.trustedBlockingReceive(DatagramChannelImpl.java:703) ~[?:?]
	at sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:633) ~[?:?]
	at sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240) ~[?:?]
	at java.net.DatagramSocket.receive(DatagramSocket.java:700) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeAirDevice.receiveResponse(GreeAirDevice.java:484) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeAirDevice.bindWithDevice(GreeAirDevice.java:168) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.initializeThing(GreeHandler.java:116) ~[?:?]
	at org.openhab.binding.gree.internal.handler.GreeHandler.lambda$1(GreeHandler.java:364) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
	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:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
2024-12-02 10:43:12.867 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Change encryption type for device: xxxxxxxxxxxx, from : ECB, to: GCM
2024-12-02 10:43:18.095 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Response from device: {"t":"dat","uid":0,"mac":"xxxxxxxxxxxx","cid":"xxxxxxxxxxxx","dat":[0,1,23,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,61],"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","TemUn","StHt","HeatCoolType","TemRec","SvSt","NoiseSet","TemSen"],"r":200}
2024-12-02 10:43:18.096 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Executing automatic update of values
2024-12-02 10:43:18.097 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel power : OFF
2024-12-02 10:43:18.099 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updading mode channel with 1/cool
2024-12-02 10:43:18.100 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel mode : cool
2024-12-02 10:43:18.102 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel temperature : 23 °C
2024-12-02 10:43:18.103 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel currentTemperature : 21.0
2024-12-02 10:43:18.105 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel air : OFF
2024-12-02 10:43:18.106 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel dry : OFF
2024-12-02 10:43:18.107 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel turbo : OFF
2024-12-02 10:43:18.108 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel windspeed : 0
2024-12-02 10:43:18.110 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel quiet : off
2024-12-02 10:43:18.111 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel swingUpDown : 0
2024-12-02 10:43:18.112 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel swingLeftRight : 0
2024-12-02 10:43:18.114 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel powersave : OFF
2024-12-02 10:43:18.115 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel light : ON
2024-12-02 10:43:18.116 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Updating channel health : OFF
2024-12-02 10:43:23.216 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Response from device: {"t":"dat","uid":0,"mac":"xxxxxxxxxxxx","cid":"xxxxxxxxxxxx","dat":[0,1,23,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,61],"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","TemUn","StHt","HeatCoolType","TemRec","SvSt","NoiseSet","TemSen"],"r":200}
2024-12-02 10:43:23.217 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Executing automatic update of values
2024-12-02 10:43:28.335 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Response from device: {"t":"dat","uid":0,"mac":"xxxxxxxxxxxx","cid":"xxxxxxxxxxxx","dat":[0,1,23,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,61],"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","TemUn","StHt","HeatCoolType","TemRec","SvSt","NoiseSet","TemSen"],"r":200}
2024-12-02 10:43:28.336 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Executing automatic update of values
2024-12-02 10:43:33.457 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Response from device: {"t":"dat","uid":0,"mac":"xxxxxxxxxxxx","cid":"xxxxxxxxxxxx","dat":[0,1,23,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,61],"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","TemUn","StHt","HeatCoolType","TemRec","SvSt","NoiseSet","TemSen"],"r":200}
2024-12-02 10:43:33.458 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Executing automatic update of values
2024-12-02 10:43:38.580 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Response from device: {"t":"dat","uid":0,"mac":"xxxxxxxxxxxx","cid":"xxxxxxxxxxxx","dat":[0,1,23,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,61],"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","TemUn","StHt","HeatCoolType","TemRec","SvSt","NoiseSet","TemSen"],"r":200}
2024-12-02 10:43:38.581 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Executing automatic update of values
2024-12-02 10:43:43.695 [DEBUG] [.gree.internal.handler.GreeAirDevice] - Response from device: {"t":"dat","uid":0,"mac":"xxxxxxxxxxxx","cid":"xxxxxxxxxxxx","dat":[0,1,23,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,61],"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","TemUn","StHt","HeatCoolType","TemRec","SvSt","NoiseSet","TemSen"],"r":200}
2024-12-02 10:43:43.696 [DEBUG] [ng.gree.internal.handler.GreeHandler] - gree1: Executing automatic update of values