Naturally you are confused… Now let me change that confusion to disappointment instead. (Not sure that’s much better, but it’s all I can do for you since I don’t work at SmartThings).
SmartThings does not natively support Ecobee3 as a default device like it does the Ecobee SMART or the SMART SI.
The latter 2 have code built right into your phone when you search to add a thermostat.
However, SmartThings is built on an “Open Source” policy. They realized that they cannot possibly create all the code that everyone wants. So they’ve opened up their device to other developers to write their own code. It’s a great system that allows tons of devices that wouldn’t otherwise be supported to be used. (For example I have a Monoprice.com dual relay… none of the major home automation hubs really handle this device well… it’s not main stream, but Smartthings has a developer who created an app and device for it. So it works beautifully!)
So here are your options for the Ecobee3 (Please if I’m wrong, SmartThings let me know)
-
Use the community Ecobee SMART or SMART SI devices. (I’ve heard from @jnowland and @Bugsy that the SMART SI works. I’ve never heard some using the SMART, but I assume it would work too). This is because the commands to all 3 devices are similar.
Note, if you use the SMART Si, you will have access to a very limited number of functions through SmartThings
-
Use the updated community code from @StrykerSKS. He is developing, and welcoming others to join him to make a new option for users. I have tested it and it works great! More information about this device can be found here: [Release] Updated Open Source Ecobee Device Type and SmartApps
Github: StrykerSKS/SmartThingsPublic
-
‘donate’ to @yvesracine (I think he’s asking for $15) and he’ll give you access to his current code (and I believe all future updates) This code (as you stated) had some serious issues with the exceptions it was pushing out. Basically it kept booting the connection between SmartThings and Ecobee and you’d have to re-login constantly. We are told this code is now working. This is an active developer in the community and I have no reason to doubt him when he says the code is fixed other than I haven’t seen it work (I haven’t ‘donated’ to him so I don’t have the latest code).
His code would grant you access to a ton of the features of your Ecobee3 and is the most feature rich solution I’ve seen.
-
Use the code from @disconn3ct. He made a ‘fork’ (Copy) of @yvesracine’s code just before @yvesracine changed the license. @disconn3ct says that the old license allows people to use the code and make their own changes to it. I can’t speak to that, but the code is available and @disconn3ct says he’ll be updating it.
-
Create your own code using the SmartThings’ Template. I strongly don’t suggest this. Please consider instead to put some effort into helping @StrykerSKS get his code up to par with more features etc.
-
Submit a request to SmartThings to develop an official code. However, note that the most likely thing they would do is that any official code will create will be based off of their template and will not have the same feature list available to it that the other options would provide. However, in my opinion, they should really have it officially supported with at least a basic version of the code.
-
IFTTT. Ok, so this isn’t really ‘integrating’ SmartThings and Ecobee, but it does open a bunch of features to the two devices… You could try IFTTT.com to control your two devices. Both are reasonably well integrated with IFTTT and so to setup something like “Set my thermostat and SmartThings to away when I leave” is something you can do through IFTTT.
I hope that helps, although if you are like me, that’s not the answer you were initially looking for. (I too wanted a build in option) But I do encourage you to try playing around with the backend of SmartThings and Github. If you aren’t a developer I understand your fears, but SmartThings is built on this type of developer community so you might as well jump right in! Try @StrykerSKS’s code. It’ll unlock the basic settings you need (Temperatures, turn temp up/down, turn heat to cool to off etc.)
And as always, if you are using someone’s code, consider finding a way to support the developer. Help add features to the code if you know how, or if you are like me and don’t know much about coding, donate a couple of bucks for their time, or help others get plugged in, and help them understand how to use the code, be active on the wikis, share whatever knowledge you have etc.
Home automation is a fun hobby, but it’s not at the level of just ‘plug and play’. Sorry if that’s what you thought you were getting into.
Let me know if you need anything else.
UPDATE: After looking at the official list, I realised that the Ecobee SMART and SMART SI are actually not even supported officially. They are part of “Labs”. Although they do show up on my phone as a device, so perhaps they were moved from “Labs” to being official and the website wasn’t updated?
UPDATE2: I confirmed with SmartThings that the Ecobee3 is not yet officially supported.
UPDATE3: Not for everyone, and this isn’t technically ‘integrated’ into SmartThings, but I added the option of IFTTT to my list.
UPDATE 4: @StrykerSKS’s code is now live and works great. I’ve updated the order of the options, and added a link to a discussion of the new code.