Hi Peter,
Many thanks for creating this plugin, I could not believe my eye's when I finally saw that someone had created a plugin for Evohome. Up until now I had only managed to populate Variables in Indigo for room temps etc with my limited python experience. So your plugin is great to see.
Unfortunately I have more than 12 zones in my Evohome setup and as such have 2 controllers (locations). I don't think your plugin can cater for this yet as I get the following error
Evohome Error Error in plugin execution runConcurrentThread:
Traceback (most recent call last):
File "plugin.py", line 82, in runConcurrentThread
File "plugin.py", line 113, in refreshZones
File "/Library/Application Support/Perceptive Automation/Indigo 6/Plugins/Evohome.indigoPlugin/Contents/Server Plugin/evohomeclient2/__init__.py", line 128, in temperatures
File "/Library/Application Support/Perceptive Automation/Indigo 6/Plugins/Evohome.indigoPlugin/Contents/Server Plugin/evohomeclient2/__init__.py", line 36, in _get_single_heating_system
<type 'exceptions.Exception'>: More than one location available
Evohome Error plugin runConcurrentThread function returned or failed (will attempt again in 10 seconds)
How much work would it be for you to support more than one location? I am more than happy for you to access my account for testing and also to contribute financially if that helps.
I currently populate my indigo variables with
LOCATION = 0
fullData = json.loads(response.content)[LOCATION]
LOCATION = 1
fullData = json.loads(response.content)[LOCATION]
Many thanks
Stephen