New Gree Air Conditioner Binding

Ok, thanks, I’ll try and give feedback:)

Please do :slight_smile:

Hi @JCunha!

Great job with this Gree binding.
I just installed a Gree Viola A3 (GWH12RA-K3DNA3M) and I’m testing the binding.
It works with a little glitch regarding getting values from the AC:

13:14:05.981 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
13:14:06.009 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
13:14:06.034 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
13:14:06.061 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
13:14:06.089 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,16,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0]}
13:14:11.272 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
13:14:11.277 [INFO ] [smarthome.event.ItemStateChangedEvent] - AC_Livingroom_Mode changed from NULL to 1
13:14:11.303 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"res","mac":"XXXXXXXXXXXX","r":200,"opt":["Mod"],"p":[1],"val":[1]}
13:14:11.365 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair failed during automatic update of airconditioner values due to null
13:14:13.062 [WARN ] [i.internal.proxy.BlockingProxyServlet] - Proxy servlet failed to stream content: java.net.NoRouteToHostException: No route to host
13:14:16.062 [WARN ] [i.internal.proxy.BlockingProxyServlet] - Proxy servlet failed to stream content: java.net.NoRouteToHostException: No route to host
13:14:16.398 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
13:14:16.423 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
13:14:16.447 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
13:14:16.473 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
13:14:16.499 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair failed during automatic update of airconditioner values due to null
13:14:18.321 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'AC_Livingroom_FanSpeed' received command 5
13:14:18.353 [INFO ] [smarthome.event.ItemStateChangedEvent] - AC_Livingroom_FanSpeed changed from NULL to 5
13:14:21.532 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
13:14:21.557 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
13:14:21.582 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
13:14:21.608 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
13:14:21.636 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair failed during automatic update of airconditioner values due to null

By the way, those Proxy servlet failed warnings are from the Gree binding?
I didn’t notice those before…
In this ‘not updating’ state, the commands to the AC are working, just no updates FROM the AC.
If I edit the thing, changing the refresh time, it starts working again:

13:17:59.875 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
13:17:59.915 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
13:17:59.940 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
13:17:59.968 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
13:18:00.000 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair failed during automatic update of airconditioner values due to null
13:18:01.545 [DEBUG] [inding.greeair.handler.GreeAirHandler] - GreeAircon for greeair:greeairthing:47597159 is disposing
13:18:01.641 [INFO ] [smarthome.event.ThingUpdatedEvent    ] - Thing 'greeair:greeairthing:47597159' has been updated.
13:18:01.641 [DEBUG] [inding.greeair.handler.GreeAirHandler] - GreeAirconHandler for greeair:greeairthing:47597159 is initializing
13:18:01.758 [WARN ] [i.internal.proxy.BlockingProxyServlet] - Proxy servlet failed to stream content: java.net.NoRouteToHostException: No route to host
13:18:01.769 [DEBUG] [inding.greeair.handler.GreeAirHandler] - GreeAirconHandler config for greeair:greeairthing:47597159 is GreeAirconConfig{ipAddress=192.168.200.63}
13:18:02.035 [TRACE] [inding.greeair.handler.GreeAirHandler] - Greeair Binding Sending scan packet to /255.255.255.255
13:18:02.303 [TRACE] [inding.greeair.handler.GreeAirHandler] - Greeair Binding Response received from address /192.168.200.63
13:18:02.375 [TRACE] [inding.greeair.handler.GreeAirHandler] - Greeair Binding Response : {"t":"dev","cid":"f4911e401034","bc":"gree","brand":"gree","catalog":"gree","mac":"XXXXXXXXXXXX","mid":"10001","model":"gree","name":"1e401034","series":"gree","vender":"1","ver":"V1.1.13","lock":0}
13:18:04.754 [WARN ] [i.internal.proxy.BlockingProxyServlet] - Proxy servlet failed to stream content: java.net.NoRouteToHostException: No route to host
13:18:07.533 [DEBUG] [inding.greeair.handler.GreeAirHandler] - GreeAircon found 1 Gree Devices during scanning
13:18:07.612 [INFO ] [inding.greeair.handler.GreeAirHandler] - Gree AirConditioner Device greeair:greeairthing:47597159 from was Succesfully bound
13:18:07.694 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
13:18:07.694 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Start Greeair automatic refresh with 4 second intervals
13:18:07.720 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
13:18:07.814 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
13:18:07.848 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
13:18:07.875 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,19,5,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0]}
13:18:08.002 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
13:18:08.026 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
13:18:08.056 [TRACE] [inding.greeair.handler.GreeAirHandler] - Mod value has changed!
13:18:08.079 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID modechannel :
13:18:08.109 [TRACE] [inding.greeair.handler.GreeAirHandler] - Mod value has changed!
.........................................................................................................

Some other tests…
It looks like the binding is not updating the channels properly… It detects the change in status (ON/OFF), but it doesn’t update the corresponding channel/item.
What I did?
I turned on the AC from BasicUI, then turned it off from the Gree+ app. The binding detected the Pow value has changed!, but the was no update send to the channel.

AC turned ON from BasicUI:

09:08:57.321 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:08:57.328 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:08:57.336 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:08:57.351 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:08:57.360 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}
09:08:57.917 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'AC_Livingroom_Power' received command ON
09:08:57.926 [INFO ] [smarthome.event.ItemStateChangedEvent] - AC_Livingroom_Power changed from NULL to ON
09:09:03.381 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:09:03.388 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:09:03.396 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:09:03.413 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:09:03.420 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}
09:09:03.440 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
09:09:03.446 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
09:09:09.456 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:09:09.464 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:09:09.471 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:09:09.487 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:09:09.495 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}

AC turned OFF from app:

09:09:33.787 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}
09:09:39.806 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:09:39.814 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:09:39.821 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:09:39.837 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:09:39.845 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}
09:09:39.865 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
09:09:39.872 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
09:09:45.885 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:09:45.893 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:09:45.900 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:09:45.916 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:09:45.945 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}
09:09:21.606 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:09:21.614 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}
09:09:27.634 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:09:27.641 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.

As you can see, there is no update to the AC_Livingroom_Power.
Turning it OFF from openHAB:

09:09:52.039 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:09:52.046 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}
09:09:56.710 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'AC_Livingroom_Power' received command OFF
09:09:56.721 [INFO ] [smarthome.event.ItemStateChangedEvent] - AC_Livingroom_Power changed from ON to OFF
09:09:58.065 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:09:58.071 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:09:58.077 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:09:58.094 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:09:58.104 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"xxxxxxxxxxxx","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0]}

Hi,

Many thanks for the debug.

I will try to get to it as soon as I can (honestly probably not before the weekend as very busy at work at the moment).

Thanks,

John

Hi Mihai,

I spent this evening looking into this…

I tried a number of combinations:

  • The combinations you listed above.
  • Turn on Aircon using app then off using Habpanel
  • and alternating with the app, Habpanel and BasicUI

For all actions I could see the status changed in the logfile.

But…One thing I noticed… There seems to be a problem with BasicUI…
ALL changes are reflected correctly in the Habpanel, Gree WifiSmart app and even the OpenHab app.
But… the changes are not reflected in BasicUI (using Internet explorer and Firefox too).

Can you do me a favour and check if the updates are not visible in any interface OTHER than basicUI?

Regarding the other problems you saw :
I dont see the ‘NoRouteToHostException’ so that might be coming from somewhere else.
The ‘Greeair failed during automatic update of airconditioner values due to null’ I did get… but once I restarted Openhab it dissappeared and I cant seem to get that problem back.
I will keep checking the logs to see if it comes back.

So… in summary, the problem in seeing changes made by the apps etc might be in BasicUI (since all other interfaces seem to see the changes)
Looking at google, this problem seems to have been reported a few times:
e.g. No autoupdate in basicui after sitemap update

So…
Please can you do me a favour and see if the lack of updates is appearing in any other interfaces?

Thanks,
John

p.s. the Null value is bothering me… Im not going to forget it. but it might take some time until it comes back

Hello John,

Thanks for spending time to look into this.

I’ll test further, but I’m not talking about BasicUI - or any other UI. I couldn’t see the state change for the items in OH’s logs, not UIs.

Tomorrow I’ll digg further…

Might be something with OH as I’m running the snapshot version always a few days behind the latest (living on the edge :smile: )

I might setup a VM with 2.2 and see if it matters.

Hi Mihai,

If you find anything please let me know and I’ll try to fix it ASAP.

Again,

Thanks

So… I started testing with openHAB 2.2, release version, and latest binding:

251 │ Active   │  80 │ 2.2.0.201802011757     │ org.openhab.binding.greeair

Same issues… The binding is not updating the channels (and items).

First, this test instance is running only greeair and http binding, no other items defined except the ones for the AC and no rules whatsoever.

ac.items:

Group AC_Livingroom "AC Livingroom"

Switch AC_Livingroom_Power "Power [%s]" <ac> (AC_Livingroom) {channel="greeair:greeairthing:47597159:powerchannel"}
Number AC_Livingroom_Mode "Mode []" <acmode> (AC_Livingroom) {channel="greeair:greeairthing:47597159:modechannel"}
Switch AC_Livingroom_Turbo "Turbo" <fan> (AC_Livingroom) {channel="greeair:greeairthing:47597159:turbochannel"}
Switch AC_Livingroom_Light "Display" <light> (AC_Livingroom) {channel="greeair:greeairthing:47597159:lightchannel"}
Number AC_Livingroom_Temp "Temperature [%.1f °C]" <temperature> (AC_Livingroom) {channel="greeair:greeairthing:47597159:tempchannel"}
Number AC_Livingroom_TempSet "Set temperature" <temperature> (AC_Livingroom) {channel="greeair:greeairthing:47597159:tempchannel"}
Number AC_Livingroom_SwingVertical "Direction []" <swing> (AC_Livingroom) {channel="greeair:greeairthing:47597159:swingverticalchannel"}
Number AC_Livingroom_FanSpeed "Fan speed []" <fan> (AC_Livingroom) {channel="greeair:greeairthing:47597159:windspeedchannel"}
//Switch AC_Livingroom_Air "Air" <flow>  (AC_Livingroom) {channel="greeair:greeairthing:47597159:airchannel"}
//Switch AC_Livingroom_Dry "Dry" <rain> (AC_Livingroom) {channel="greeair:greeairthing:47597159:drychannel"}
Switch AC_Livingroom_Health "Cold plasma" <coldplasma> (AC_Livingroom) {channel="greeair:greeairthing:47597159:healthchannel"}
Switch AC_Livingroom_PowerSaving "Power Saving" <poweroutlet> (AC_Livingroom) {channel="greeair:greeairthing:47597159:pwrsavchannel"}

And here is the TRACE log. One more thing: the log is from openhab console so any ItemStateChangedEvent should appear.

09:14:36.077 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:14:36.084 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:14:36.091 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:14:36.109 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:14:36.115 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:14:41.123 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:14:41.129 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:14:41.137 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:14:41.154 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:14:41.159 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:14:46.167 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:14:46.173 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:14:46.180 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:14:46.197 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:14:46.203 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:14:46.209 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
09:14:46.214 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
09:14:51.227 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:14:51.231 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:14:51.235 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:14:51.252 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:14:51.256 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:14:56.262 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:14:56.266 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:14:56.272 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:14:56.290 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:14:56.295 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:15:01.300 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:15:01.304 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:15:01.309 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:15:01.327 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:15:01.331 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:15:06.336 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:15:06.339 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:15:06.344 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:15:06.361 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:15:06.365 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:15:11.370 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:15:11.376 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:15:11.381 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:15:11.402 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:15:11.407 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:15:11.412 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
09:15:11.416 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
09:15:16.422 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:15:16.428 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:15:16.433 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:15:16.450 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:15:16.455 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:15:21.461 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:15:21.469 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:15:21.476 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:15:21.493 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:15:21.498 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:15:26.505 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
09:15:26.509 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
09:15:26.515 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
09:15:26.532 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:15:26.537 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}

Around 09:14:40 I started the AC with the Android app and the binding correctly detects that it was turned ON. However, even if it says that is updating the channel nothing happens:

09:14:46.197 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:14:46.203 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:14:46.209 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
09:14:46.214 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
09:14:51.227 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values

Same thing around 09:15:11 when the Ac was turned OFF:

09:15:11.402 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
09:15:11.407 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
09:15:11.412 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
09:15:11.416 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
09:15:16.422 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values

Again, I’m not talking about seeing item changing in or other UI, any ItemStateChangedEvent should be displayed in the log.
The thing was created through PaperUI and it’s definition from REST interface:

[
  {
    "statusInfo": {
      "status": "ONLINE",
      "statusDetail": "NONE"
    },
    "editable": true,
    "label": "Gree AirConditioner",
    "configuration": {
      "ipAddress": "192.168.200.63",
      "refresh": 5,
      "broadcastAddress": "255.255.255.255"
    },
    "properties": {},
    "UID": "greeair:greeairthing:47597159",
    "thingTypeUID": "greeair:greeairthing",
    "channels": [
      {
        "linkedItems": [
          "AC_Livingroom_Power"
        ],
        "uid": "greeair:greeairthing:47597159:powerchannel",
        "id": "powerchannel",
        "channelTypeUID": "greeair:power-channel",
        "itemType": "Switch",
        "kind": "STATE",
        "label": "Power",
        "description": "Power channel for GreeAir Binding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_Mode"
        ],
        "uid": "greeair:greeairthing:47597159:modechannel",
        "id": "modechannel",
        "channelTypeUID": "greeair:mode-channel",
        "itemType": "Number",
        "kind": "STATE",
        "label": "Mode",
        "description": "Mode Channel for Gree Air Binding. Mode: Auto: 0, Cool: 1, Dry: 2, Fan: 3, Heat: 4",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_Turbo"
        ],
        "uid": "greeair:greeairthing:47597159:turbochannel",
        "id": "turbochannel",
        "channelTypeUID": "greeair:turbo-channel",
        "itemType": "Switch",
        "kind": "STATE",
        "label": "Turbo",
        "description": "Turbo Fan Channel for Gree Air Ninding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_Light"
        ],
        "uid": "greeair:greeairthing:47597159:lightchannel",
        "id": "lightchannel",
        "channelTypeUID": "greeair:light-channel",
        "itemType": "Switch",
        "kind": "STATE",
        "label": "Light",
        "description": "Light Channel for Gree Air Binding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_Temp",
          "AC_Livingroom_TempSet"
        ],
        "uid": "greeair:greeairthing:47597159:tempchannel",
        "id": "tempchannel",
        "channelTypeUID": "greeair:temp-channel",
        "itemType": "Number",
        "kind": "STATE",
        "label": "Temperature",
        "description": "Temperature Channel for Gree Air Binding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_SwingVertical"
        ],
        "uid": "greeair:greeairthing:47597159:swingverticalchannel",
        "id": "swingverticalchannel",
        "channelTypeUID": "greeair:swingvertical-channel",
        "itemType": "Number",
        "kind": "STATE",
        "label": "Vertical Swing",
        "description": "Vertical Swing Channel for Gree Air Binding. Swing: Full: 1, Up: 2, MidUp: 3, Mid: 4, Mid Down: 5, Down : 6",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_FanSpeed"
        ],
        "uid": "greeair:greeairthing:47597159:windspeedchannel",
        "id": "windspeedchannel",
        "channelTypeUID": "greeair:windspeed-channel",
        "itemType": "Number",
        "kind": "STATE",
        "label": "Fan Speed",
        "description": "Fan Speed Channel for Gree Air binding. Auto:0, Low:1, Midlow:2, Mid:3, MidHigh:4, High:5",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [],
        "uid": "greeair:greeairthing:47597159:airchannel",
        "id": "airchannel",
        "channelTypeUID": "greeair:air-channel",
        "itemType": "Switch",
        "kind": "STATE",
        "label": "Air",
        "description": "Air Channel for Gree Air Binding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [],
        "uid": "greeair:greeairthing:47597159:drychannel",
        "id": "drychannel",
        "channelTypeUID": "greeair:dry-channel",
        "itemType": "Switch",
        "kind": "STATE",
        "label": "Dry",
        "description": "Dry Channel for Gree Air Binding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_Health"
        ],
        "uid": "greeair:greeairthing:47597159:healthchannel",
        "id": "healthchannel",
        "channelTypeUID": "greeair:health-channel",
        "itemType": "Switch",
        "kind": "STATE",
        "label": "Health",
        "description": "Health Channel for Gree Air Binding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      },
      {
        "linkedItems": [
          "AC_Livingroom_PowerSaving"
        ],
        "uid": "greeair:greeairthing:47597159:pwrsavchannel",
        "id": "pwrsavchannel",
        "channelTypeUID": "greeair:pwrsav-channel",
        "itemType": "Switch",
        "kind": "STATE",
        "label": "Power Saving",
        "description": "Pwer Saving Channel for Gree Air Binding",
        "defaultTags": [],
        "properties": {},
        "configuration": {}
      }
    ]
  }
]

A things list in openhab console shows:

openhab> things list
greeair:greeairthing:47597159 (Type=Thing, Status=ONLINE, Label=Gree AirConditioner, Bridge=null)
openhab>

So… what am I doing wrong?
I’m absolutely puzzled…

P.S. Sorry for the length of the post… I tried to cover most questions about things/items/logs.
P.P.S. No more NoRouteToHostException. Not even in SNAPSHOT - maybe was some other thing, that’s the risk with SNAPSHOT :smile:

Made some progress!!!
It looks like I can’t see the binding updating switch-type channel, but I can see updating number-type channels.
I started the AC through the Android app, changed the temperature and turned OFF the unit.
The temperature channel received the new value!!!

10:38:08.044 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:08.052 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:08.060 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:08.092 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:08.100 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:13.109 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:13.118 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:13.127 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:13.146 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:13.155 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:13.164 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
10:38:13.171 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
10:38:18.189 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:18.193 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:18.200 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:18.219 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:18.224 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:23.230 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:23.234 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:23.240 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:23.261 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:23.267 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}

^C~
openhab> items list AC_Livingroom_Power
AC_Livingroom_Power (Type=SwitchItem, State=NULL, Label=Power, Category=ac, Groups=[AC_Livingroom])
openhab> log:tail
10:37:52.912 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:37:52.928 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:37:52.936 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:37:57.946 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:37:57.953 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:37:57.961 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:37:57.978 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:37:57.985 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:02.994 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:03.001 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:03.009 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:03.028 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:03.035 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:08.044 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:08.052 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:08.060 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:08.092 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:08.100 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:13.109 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:13.118 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:13.127 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:13.146 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:13.155 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:13.164 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
10:38:13.171 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
10:38:18.189 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:18.193 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:18.200 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:18.219 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:18.224 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:23.230 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:23.234 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:23.240 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:23.261 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:23.267 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:28.273 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:28.275 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:28.279 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:28.295 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:28.298 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:33.302 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:33.303 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:33.307 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:33.327 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:33.330 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:38.334 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:38.335 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:38.338 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:38.360 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:38.363 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:43.367 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:43.372 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:43.378 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:43.399 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:43.404 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,20,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:48.410 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:48.417 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:48.424 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:48.440 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:48.447 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,21,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:48.455 [TRACE] [inding.greeair.handler.GreeAirHandler] - SetTem value has changed!
10:38:48.459 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID tempchannel :
10:38:48.503 [INFO ] [smarthome.event.ItemStateChangedEvent] - AC_Livingroom_Temp changed from 20 to 21
10:38:48.517 [INFO ] [smarthome.event.ItemStateChangedEvent] - AC_Livingroom_TempSet changed from 20 to 21
10:38:53.468 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:53.472 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:53.479 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:53.496 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:53.502 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,21,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:38:58.509 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:38:58.514 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:38:58.521 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:38:58.543 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:38:58.550 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,21,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:39:03.557 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:39:03.562 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:39:03.570 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:39:03.588 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:39:03.596 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,21,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:39:08.606 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:39:08.611 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:39:08.618 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:39:08.667 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:39:08.673 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[1,1,21,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:39:13.681 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:39:13.687 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:39:13.695 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:39:13.712 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:39:13.718 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,21,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}
10:39:13.725 [TRACE] [inding.greeair.handler.GreeAirHandler] - Pow value has changed!
10:39:13.729 [TRACE] [inding.greeair.handler.GreeAirHandler] - Updating channel state for ChannelID powerchannel :
10:39:18.740 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Greeair executing automatic update of values
10:39:18.745 [DEBUG] [inding.greeair.handler.GreeAirHandler] - Fetching status values from device.
10:39:18.751 [TRACE] [inding.greeair.handler.GreeAirHandler] - Sending Status request packet to device
10:39:18.794 [TRACE] [inding.greeair.handler.GreeAirHandler] - Status request packet received from device
10:39:18.799 [TRACE] [inding.greeair.handler.GreeAirHandler] - Response from device: {"t":"dat","mac":"XXXXXXXXXXXX","r":200,"cols":["Pow","Mod","SetTem","WdSpd","Air","Blo","Health","SwhSlp","Lig","SwingLfRig","SwUpDn","Quiet","Tur","StHt","TemUn","HeatCoolType","TemRec","SvSt","NoiseSet"],"dat":[0,1,21,5,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0]}

^C~
openhab> items list AC_Livingroom_Power
AC_Livingroom_Power (Type=SwitchItem, State=NULL, Label=Power, Category=ac, Groups=[AC_Livingroom])
openhab>

As you can see, the switch didn’t get updated, but the temperature did!!!

So, I started looking through the code… I’m in no way a programmer, but I can “read” :smile:
And I wonder if you are willing to try to change something in GreeAirHandler.java:

               case POWER_CHANNEL:
                    if (thisDevice.HasStatusValChanged("Pow")) {
                        logger.trace("Pow value has changed!");
                        statusChanged = true;
                        stateValue = thisDevice.GetIntStatusVal("Pow");
                        if (stateValue.intValue() != 1) {
                            state = new StringType("OFF");
                        } else {
                            state = new StringType("ON");
                        }
                    }

and instead of state = new StringType("OFF"); to use something like state = OnOffType.OFF; - and, of course, the same for OFF and for all switch-type channels…
I found that example on the SamsungTV binding where they have updateState(POWER, OnOffType.ON); - see https://github.com/openhab/openhab2-addons/blob/042baf285038e323b416f93aa64b1cc5e988bbbb/addons/binding/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/handler/SamsungTvHandler.java#L273

EDIT: I even made a PULL request on GitHub! My first one! :laughing:

I’ll have another look at the point in the code that updates the channel to see if theres anything strange there…

I will let you know

J.

Im having trouble building the binding… for some reason it’s trying to build against OH2.3 and not running under my 2.2 installation

Can this be used in Samsung Smarthings? I have two of these Airmax (Gree) ACs and a Smarthings controller.

This works with Openhab and from what I read Openhab can work with Smartthings

John

@JCunha

Hi John,

I sent you a private message a few days ago, but I guess you didn’t notice.
Would you mind taking a look there?
Thanks!

Really sorry for the late reply…

Free time is scarce and Im trying to keep up.

Will look at it as soon as I have a free moment.

J.

Hi,

The binding has been build against Openhab2.3 with the switch channel improvements as suggested by Mihai Badea

The release can be found here:

Many thanks for all your help (and especially for you patience)

John

Hi John,

This is awesome! It has taken 1 day to be able to register the A/C in the official app and setup it in my network but after that only 10 minutes to get the binding working(20 with Alexa setup :D). And it works perfectly! If you need me for any testing in the future just let me know!

Thanks, Adam

(Imo it totally worst to be added to the marketplace)

@JCunha
So, I guess it’s time to consider adding the binding to official repository :smile:

… and I have no idea how to do that :slight_smile: