[RELEASE] Resilient My Ecobee Device and ecosystem V5

Thanks. I thought that might be the case. :slight_smile:

For all my contributors and ecobee users,

There has been a minor ecobee outage yesterday pm between 17h00 and 20:10 EDT,
and if you’ve subscribed to the ecobee status page, you’d get some email notifications with the following message:

However, under my ST account (and all other ST accounts that I closely supervise as part of my support packages), My ecobee device has been responsive to all thermostat commands since the minor outage.

It’s always a good idea to check the following ecobee status page for any ecobee issues:

https://status.ecobee.com/

Regards.

P. S. With my ecobee Device, you don’t need to re-login at ecobee as the code is resilient to the ST or ecobee outages.

1 Like

Yves,

I’m noticing the temperatures are not updating for my Ecobee thermostat & various remote sensors around the house. Also the weather forecast and runtime graph in the My ecobee device has not updated since mid-December. Based on the updates on the ‘Recently’ tab, it is still sending regular updates to the ST hub, but as an example, the temperature updates from the sensors have been the same for weeks.

I encountered this problem awhile back (maybe half a year ago), and what I ended up doing is deleting all the devices and reinstalled them from the MyEcobeeInit & EcobeeRemoteSensorInit Smartapps. But I really want to avoid having to set everything up again and redo all my CoRE pistons, etc. I’m hoping you can shed some light as to why the temperatures haven’t been updating and whether there is a quick fix for it.

Thanks.

Hi, refer to the ST community wiki for troubleshooting. You don’t need to re-install anything, basically, just re-authenticate at ecobee. As you may know, there has been some ecobee and ST outages since December.

https://status.ecobee.com/

And, please take note of the watchdog recommendation at the end to avoid this issue in the future (at least on the ST side of things).

http://thingsthataresmart.wiki/index.php?title=My_Ecobee_Device#Issue_.236:_My_Ecobee_device_is_no_longer_authorized_to_send_requests_to_ecobee

Regards.

1 Like

Thank you so much for the quick and informative response. Got things going again after going through the troubleshooting steps. And I’ve set up a couple devices as watchdogs to make sure it is regularly polled.

Hi,

Just want to inform my contributors and all ecobee users that a new version (v5.9.9x.7) 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 version added the following commands (can be useful for webCore & advanced users):

  • “setStage1CoolDifferentialTemp”
    // The difference between current temperature and set-point that will trigger stage 2 cooling.

  • “setStage1HeatDifferentialTemp”
    // The difference between current temperature and set-point that will trigger stage 2 heating.

  • “setCoolDissipationTime”
    // The time after a cooling cycle that the fan will run for to extract any cooling

  • setHeatDissipationTime"
    // The time after a heating cycle that the fan will run for to extract any heating

  • "setCompressorProtectionMinTemp "
    // The minimum outdoor temperature that the compressor can operate at

  • "setCompressorProtectionMinTime "
    // The minimum time the compressor must be off for in order to prevent short-cycling.

  • "setAuxMaxOutdoorTemp "
    // The maximum outdoor temperature above which aux heat will not run.

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):

http://thingsthataresmart.wiki/index.php?title=Category:Unpublished_SmartApps

My Ecobee DTH is available at my store:

My ecobee device’s implementation is resilient to ecobee or ST outages and the only one that can ‘replay’ any failed commands sent to the ecobee APIs when the ecobee servers are down.

This is quite important like today as ecobee has some server issues, refer to the ecobee’s status page for more details: https://status.ecobee.com/

ecobee has had a lot of server issues lately. Any idea why they have become so unreliable?

Maybe, they need to upgrade their servers to be able to deliver more API features later on (ex. ecobee switch’s sensors to be exposed as promised last year)…

No specific explanation has been given…

1 Like

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.

Regards.

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):

https://thingsthataresmart.wiki/index.php?title=EcobeeSetZoneWithSchedule

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.
Brent

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.

https://github.com/yracine/device-type-myNext/blob/master/README.md

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.
Regards.

Hi,

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):

http://thingsthataresmart.wiki/index.php?title=Category:Unpublished_SmartApps

My Ecobee DTH is available at my store:

Hi,

Official response from ecobee on server issues on reddit:

Regards.

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.

https://thingsthataresmart.wiki/index.php?title=EcobeeSetZoneWithSchedule

Regards.

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):

https://thingsthataresmart.wiki/index.php?title=My_Ecobee_Device#Look_.26_Feel

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.

https://thingsthataresmart.wiki/index.php?title=EcobeeSetZoneWithSchedule#Look_.26_Feel

Refer to the following use case for configuration details:

https://thingsthataresmart.wiki/index.php?title=EcobeeSetZoneWithSchedule#Use_Case_.237:_I_want_to_set.2Fadjust_my_fan_mode_during_a_schedule_run

  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.
Regards.

© 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.