My assumption above was incorrect.
I figured out how to edit the sensibo plugin code directly on my EISY and debugged the issue. I made two changes to the file sensibo_node.py.
Here is the diff output
19c19
< MODE_COUNTER = { 'cool': 0, 'heat': 1, 'fan': 2, 'dry': 3, 'auto': 4 }
---
> #MODE_COUNTER = { 'cool': 0, 'heat': 1, 'fan': 2, 'dry': 3, 'auto': 4 }
20a21,23
> # This corrects the display of the mode on the Administrative Console
> MODE_COUNTER = { 'cool': 2, 'heat': 1, 'fan': 6, 'dry': 8, 'auto': 3 }
>
83c86
< self.setDriver('GV2', data['acState']['targetTemperature'], uom=temp_uom)
---
> # self.setDriver('GV2', data['acState']['targetTemperature'], uom=temp_uom)
84a88,98
> # The line above was crashing because the targetTemperature is not returned when
> # the mode is in fan only mode. Since it is undefined in fan only mode it should
> # probably be displayed as "-" on the Administrative Console. I don't know how to
> # do that so I just skipped doing the update.
>
> try:
> if(data['acState']['targetTemperature']):
> self.setDriver('GV2', data['acState']['targetTemperature'], uom=temp_uom)
> except:
> LOGGER.debug('targetTemperature not present in acState')
>
The first change to the MODE_COUNTER definition corrected the issue I was having with the Administrative Console displaying wrong values for the Mode.
As I tested that it still correctly controlled the sensibo I observed a crash when the sensibo was set to Fan Only mode. In this mode the acState doesn't include targetTemperature since it is unused and thus undefined. This was causing an exception in the code of line 83. I changed this to not attempt to update the displayed Target Temperature if it was not reported. It would be better if it displayed "-" or "NA" but I do not know how to code that.
I hope this helps and can be incorporated into the plugin code. I attached my final version of sensibo_node.py
sensibo_node.py