Honeywell Evohome

You're quite right, that's my issue also. Editing the URL in the driver doesnt fix it, unfortunately.

Yeah, I looked through the driver and it appends /portal/ to most commands so none of them work. Unfortunately I donโ€™t know what the correct path is for the international site. I tried a few things and none of them work.

Good evening, have you managed to get this working in UK?

Sadly not, itโ€™s beyond my skills to know how to convert the current app.

It seems like API for EU based is totally different, and technically new driver is needed.
Found some python library for EU based API: GitHub - watchforstock/evohome-client: Python client to access the Evohome web service

If someone has time feel free to port it to hubitat :wink:

I managed, with the help of this community, to bastardise/chop/slash codersaurs original ST app and driver. I take no credit for any of this and can offer no support for it. I'm not a "coder" I just stumbled from error to error trying to make them go away. the result seems to work for me, my only issue is it does tend to flood the logs. even with debug logging off. Hey, you never know one of you geniuses out there might be able to stop that!
use it at your own risk

Hope it works for you, install the app and driver then enter your TCC login information in the app and its should do the rest for you.

1 Like

Thnx, just what I'm looking for! I'll give it a try to see if it works for me.

1 Like

I got it working, only made 1 change, because I was getting nullpointerexceptions on line 897 of the device driver:

//def windowTemp = new BigDecimal(state.windowFunctionTemperature)
def windowTemp = new BigDecimal(state.windowFunctionTemperature ?: formatTemperature(5.0))

This seems to work for me.

1 remaining issue: pushing the Resume-button in the device does seem to set the zone to following the default schedule (followschedule), but the heating setpoint temperature still remains the same and does not change back to the initial setpoint temperature.
Anyone any ideas?

1 Like

thanks to @guido and @ApriliaEdd for getting this working; i can finally remove my last reliance on IFTTT as the interface to Evohome :grinning: doing something like this is beyond my skills in coding.....which are practically non-existent.

just to report back on my initial findings; after setting away / economy in one of the devices (which actually sets that mode for the whole system which is what i need) it can be cancelled by pressing 'heat' - putting the system back on schedule. Seems to work fine so far (although i only got it working 20 minutes ago).

I'll play with it more in the coming weeks; looking forward to using it to set bedtime routines as well as more complex presence detection based rules!

1 Like

I've not noticed any errors relating to that line on mine, that's not to say they aren't there just that I'm not smart enough to notice them :rofl: glad you got it working though.

regarding resume I noticed this too. I only use the heating in 2 automations. one switches between eco and normal based on presence and then to away if were gone for more than 48 hours, the other is a bathroom boost which puts on the towel rail radiator for an hour. the second one suffered from this issue where it will not put the setpoint down. i got round it by setting the setpoint to 15 then setting resume.

I'm away from home right now so cannot do much but I might look into @c.j.winter's method of setting "heat" instead of resume.

Hi all, I'm trying to do the same thing, but as I am very new to Hubitat (1.5 days into it), I'm not entirely sure whether what I've done is actually correct. I can see all of my radiators and the reported temperature is correct, so at the very basic level it seems to work. However, how do I configure the tiles so that I can change the different heating modes and/or control temperature on the individual radiators?

Which code did you use for the app and driver? I must have got my Hub about the same time as you and am also struggling. I've found various files in GitHub but nothing I can get working the way it was in SmartThings. When adding the tile in Hubitat dashboard I selected the zone and then selected the thermostat for type and I get a tile where the temperature can be changed visibly but then it just reverts back to the original set point without affecting the change on the system. In my SharpTools panel the temperature up/down arrows are greyed out and non functional.
Screenshot 2021-01-17 at 16.22.29

I amended the code on line 897 as I was also getting that error. I still cannot change the temperature though. In the log I see:

2021-01-17 16:54:35.858 errorjava.lang.NullPointerException: null on line 483 (setHeatingSetpoint)

I've just had a look at the App and Device Handler that I've been using in SmartThings and these had both been modified and claimed by Andremain.

you should not need to modify any code or create any devices, both myself and @c.j.winter are using the code from my repo successfully
in the app code page create a new app and paste in the app code enable OAuth
click save
in the driver code page create a new driver and paste the driver code
click save
go to apps- add user app- evohome connect
enter your total comfort network username & password
click done and it should create the required devices itself

go to your device list and the thermostats should be there

Thanks for the response. I added the app code and driver code, logged in with my details etc and can see the thermostats and the values are updating but I've no control. But I've definitely missed one step in what you've said above. I'll let you have a guess what it is while I jump back in to Hubitat to see if it fixes it lol.....

John, I'm in the exact same boat. I can see my thermostats updating, but have no control within Hubitat. I keep getting the exact same 'NullPointerException' error. I spent the last couple of days trying to figure it out and gave up earlier today. If you make it work, please let me know what you've done!

@ApriliaEdd - So I thought I'd not enabled OAuth. I've been back in to the app code, enabled it and saved (not sure whether I needed to enter anything in the box that popped up for OAuth?). I'm still unable to alter anything though and can see that Poll and OAuth are "pending". Am I best off deleting the lot and starting from scratch? TIA

Will do - I'm hoping with help I can get it working. It's becoming clear what a complete novice I am since I got this Hub!

1 Like

Haha, same here. I thought, 'hey, I'm a smart guy, surely I can figure out some plastic box and a few copy/pastes". Oh well...

Poor Edd, now helping two idiots rather than just one (me)...

1 Like