[RELEASE] Resilient My Ecobee Device and ecosystem V5

I am currently using Webcore to open Keen Smart Vents when my home theater Movie routine fires. Webcore then sets the Ecobee thermostat setpoint to 71 degrees and the Fan to auto which starts to circulate warm air into the basement to heat up. I later resume back to program and set the fan back to auto when the Movie routine is turned off.

My issue is that the Ecobee follow me feature is too slow to set the overall temperature control to use only the remote ecobee thermostat sensor in the basement. Is there a way to set the ecobee to only use that sensor? I thought about creating a custom comfort setting called theater and using only the basement sensor in that comfort setting, but not sure what command I would use to force that comfort setting to be used instead of using it in a schedule. Webcore would also need to be able to force this comfort setting. Any ideas?

Hi, with My ecobee device, you just need to call the method setThisTstatClimate(‘your comfort settings’) already defined in the DTH as a command. The comfort settings should be passed as a String.


P.S. If you want more control over your fan settings and your smart vents, you should use the ecobeeSetZoneWithSchedule smartapp which uses the comfort settings at the ecobee portal to orchestrate the smart vents along with your thermostat’s setpoints & fan settings. You would not need to use Webcore for the most common use cases.

For more details on ecobeeSetZoneWithSchedule,refer to the ST community wiki (supported features and configration sections):


Installed and followed the instructions (as far as I can tell), but I am not getting values for the Thermostat in the Device. When I turn on tracing, I get the following error when I hit the refresh:

ca1e0b00-1be5-4786-827a-46fb531dcf5d 11:42:10 PM: error java.lang.NullPointerException: Cannot get property ‘token_type’ on null object @line 2445 (doRequest)

I have only one Nest device - a 3rd Gen Thermostat. The Nest Controll SmartApp integration worked perfectly and it discovered the location and device fine.

Thanks in advance.

Hi @BrentOKeeffe, I couldn’t reproduce your issue… Just to be sure, I’ve re-tested the installation steps at different user locations, and it’s working fine.

You may have not enabled oAuth (refer to step 2f at the readme) or not follow all the prerequisites or not press “allow” for all the required Nest permissions (step 3) after logging in to your Nest primary account during the Authorization flow in MyNextManager.


If you have more detailed logs, please send them to services@maisonsecomatiq.com.

P.S. This could also be the results of ST temporary issues due to timeouts…You may want to retry later on.


Just want to inform my contributors and all ecobee users that new versions of MyEcobeeInit (v4.1), MyEcobeeDevice(v5.9.9x.7b), and MyEcobeeSwitch(v1.0.3) can be downloaded at my e-commerce solution provider (sellfy) using the original download link or your sellfy account provided that you’ve followed the update procedure indicated at my store (under the terms of service).

The new versions are even more resilient to the ST timeout issues (due to rate limiting) that affect the SmartThings platform, especially when creating many ecobee devices (thermostats and switches) under SmartThings.

If you’re are a contributor to one of my support packages (and I have access to your ST account), the upgrade has already been done for you. You don’t need to do anything, everything has been taken care of.

All the complimentary smartapps ( with My Ecobee device) are located at my github and are explained at the ST community wiki (all ecobee* smartapps):


My Ecobee DTH is available at my store:


Official response from ecobee on server issues on reddit:


Thank you! Have a great day.

2 questions,…

First, is there a way to display the active comfort setting? We use several different ones, so this would be a nice feature if possible.

Secondly, in the ecobee app. I have the fan set to automatically run at least 10 min every hour, is there a way to set different times for different comfort settings?

Yes, it’s possible for both of your requests, and much more…

Please refer to the ST community wiki for details on the UI (look & feel), the virtual zone devices that you can create for easier control of your zones, and the features & use case supported.



Can you link to the UI wiki? Having issues locating anything related to that.

Also, is it safe to assume in Webcore, using “set Fan To on” will turn HVAC fan to “on” and not be limited by the set Ecobee fan run time setup in the Ecobee app?

Hi again,

  1. The link to the UI for My Ecobee device DTH (Device Type Handler which is the interface between ecobee and ST):


The link to the general UI for the zoning smartapp where you can change the fanMinRunTime for a given ecobee’s Comfort settings (ex. Sleep, Home, Away, etc.). You can change it in ScheduleSetup>FanSettings.


Refer to the following use case for configuration details:


  1. And, yes, you can control also the fan via Webcore using the standard fanOn(), fanAuto(), and fanCirculate() methods.

All details about prerequisites, configuration, and troubleshooting are documented at the ST community wiki.

P.S. I haven’t documented all the screenshots, just the main ones as there are many options in the smartapp.

Any way to scale down the text in the UI? Text looks too big and is overlapping.

Sorry, I don’t have control over the ST UI rendering for each type of devices out there. I’m using the ST standard framework. The rendering may change from one OS/ST version to the next.


I have installed the device handler and smartapp for my Ecobee 3 Lite and it works very well. Nice Job. I love this addition. Certainly worth the small price.

1 Like

I recently purchased the Ecobee Switch+. yvesracine was kind enough to add the Switch code to my stuff. I installed it and it is working great. Thanks

1 Like

Hi. I installed the default Samsung/Ecobee software. It seems clean/solid/effective, but I was expecting some programming/smartapp support beyond the ability to set the temperature inside a routine.

In particular, I need to be able to configure the thermostat to use emergency heat rather than standard/heatpump heat certain hours of certain days. (The power company shafts me for electricity use during peak demand hours.) I can think of two ways it could be done.

  1. Capability to set system mode (including EmergencyHeat) on a schedule.
  2. Capability to set the EmergencyHeat threshold temperature on a schedule.
    Either would work, but (2) is actually preferable because it would have no effect if it ran in the middle of the summer while (1) would turn off my A/C.

Would either of these solutions be possible with your Ecobee/Smartthings solution? I’d be delighted to pay for it if it can satisfy my (admittedly unusual) needs.

Thanks in advance, Martin.

Hi, please refer to 1st post of this thread for all the use cases supported by My Ecobee device or the ST community wiki for the list of all capabilities, commands and attributes available:


Yes, you can trigger the emergency heat using the emergencyHeat command in My Ecobee DTH.
You can call this method within webcore (Rule Engine) according to your own requirements.

For no 2, I believe that you refer to the auxMaxOutdoorTemp attribute in the ecobee APIs which can also be set with webcore by calling the setAuxMaxOutdoorTemp command in the DTH according to your own custom rules (and also your own schedule).


The setAuxMaxOutdoorTemp command is available as indicated here:

For more info about webcore, refer to the forum below (I don’t use webcore, but a lot of my contributors do for their custom HA scripts and the forum can help):


Hi, I added some new settings in ecobeeSetZoneWithSchedule (v8.6) for your use case (and more).

The smartapp is based on the concepts of rooms/zones/schedules.

In ScheduleSetup>OutdoorThresholdsSetup, you can now set the auxMaxOutdoorTemp attribute which means that you can set up different values during the day depending on the time and outdoor temperature. You can set some different auxMaxOutdoorTemp values when the outdoorTemp is less than a minimum outdoor temp value or greater than a maximum outdoor temp value.

The ecobeeSetZoneWithSchedule smartapp is part of My Ecobee Bundle at my store.


For more information about My Ecobee device and ecobeeSetZoneWithSchedule, you can refer to the ST community wiki:



Hi Yves, thanks for the great work on the ecobee smartthings integration. Is it possible to use physical thermostats with temperature display and controls instead of the passive ecobee thermostat in each room/zone? Having an “active” (i.e. able to manually set the temperature) physical device on the wall is preferable for my needs so that I don’t have to worry about setting up mobile apps for guests or old folks who can’t use one. If there are hardware thermostat models that can work with your software, ecobee, keen and smartthings, could you comment about those, please. If the thermostat also has occupancy sensor, that will be great, but that’s not a dealbreaker.

Sorry if this question has been answered already - if you can point me to those, that will be great. I searched but couldn’t find such info, perhaps I wasn’t using the correct keywords?!

Hi, I understand that you would like to use physical thermostats in your zones/rooms, yes, it can be done in my zoning smartapps. In ecobeeSetZoneWithSchedule, you can use any ST connected thermostats (zwave, zigbee, Nest, Honewell) in RoomSetup. For each room, you can associate the thermostat of your liking as long as it’s connected to SmartThings and follows the ST standard capabilities. However, the"slave thermostats" will be dependent on the main master thermostat in terms of setpoints & thermostat modes. You can use the virtual zone devices to adjust your “slave” thermostats’ setpoints based on some temp delta vs. the main thermostat’s setpoint (+/- 3F for example).

It’s really up to you to choose the best room/zone thermostat for your needs. I don’t know anything about your requirements (will it control some in-line baseboards, fireplaces, hot water valves, mini/window splits, portable heaters/coolers ??) and this is bit outside of the scope of my code.

For windows/mini splits, and portable heaters/coolers, I can refer you to the Flair puck and my thread below.

Please refer to the ST community wiki for more details about zone/room thermostats in ecobeeSetZoneWithSchedule.


If you have some specific questions, it’s easier for me to keep track of your communications via gmail conversations at services@maisonsecomatiq.com.

P.S. Of course, you can also use a ST connected thermostat for its temp or motion sensor capability in my smartapps as long as they support the corresponding ST standard capabilities in their DTHs. For example, My Nest implementation does it just like My ecobee device.


© 2019 SmartThings, Inc. All Rights Reserved. Terms of Use | Privacy Policy

SmartThings; SmartApps®; Physical Graph; Hello, Home; and Hello, Smart Home are all trademarks of the SmartThings, Inc.