Just want to inform my contributors and all ecobee users that new version of MyEcobeeDevice(v5.9.9x.9f) can be downloaded at my e-commerce solution provider (sellfy) using the original download link.
The new minor version implements more defensive mechanims to retry commands in case of ST or ecobee outages.
You basically just need to install the DTHs once, and forget about it. The code will recover and resend any failed thermostat or switch command in the next hour window after an ST or ecobee outage. No other ecobee implementation (and especially the ST stock device) can match this level of resilience and reliability.
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.
On top of it, there are many complimentary smartapps designed for My ecobee DTH and are located at my github. All ecobee smartapps are explained at the ST community wiki (all ecobee* smartapps):
Hi all you smart people using the My Ecobee Device - Iâm trying to use WebCore and IFTTT to set up a way to easily change the default settings for a specific climate.
For example, to change the default heat setting for the Home climate to 68.
Iâve got everything sorted for this other than how to correctly make use of the updateClimate action within WebCore. I just canât seem to get the formatting right, even looking at how ecobeeManageClimate smartapp works.
Suddenly my ecobee is not getting commands from the smartapp. I got alerts from webcore that it did not override and I tried just manually changing things but itâs not working. Is anyone else experiencing an issue?
Iâm still on version 3.3.2 and the integration seems to have stopped working for me. My automations donât work anymore and the temperatures never get updated. I stopped getting emails for new updates a while ago thatâs why I havenât been keeping up. how do I go about updating to the latest version? Thanks in advance.
Hi, Iâve already responded to your email.
Please follow the procedure that I sent to you more than 2 years ago.
P. S. I donât send any email updates anymore, youâd need to use the sellfy (e-commerce server) download link or your sellfy account to get minor updates.
Thank you for the fast response. Sorry I mustâve missed the last email you sent. Got it updated and back up and running again. The fact that itâs been working great for me for the past 2 years without an update shows how stable your DTH is. Great work and thanks again!
Just want to inform my contributors and all ecobee users that new version of MyEcobeeDevice(v5.9.9z) & MyEcobeeInit (v4.1c) can be downloaded at my e-commerce solution provider (sellfy) using the original download link.
The new minor version corrects some icon issues following some security changes in the iOS/Android ST classic mobile app.
You basically just need to install the DTHs once, and forget about it. The code will recover and resend any failed thermostat or switch command in the next hour window after an ST or ecobee outage. No other ecobee implementation (and especially the ST stock device) can match this level of resilience and reliability.
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.
On top of it, there are many complimentary smartapps designed for My ecobee DTH and are located at my github. All ecobee smartapps are explained at the ST community wiki (all ecobee* smartapps):
Does anyone know if there is a way to change the Ecobee mode based on a switch (only)? The SmartThings presence (via cell phone) doesnât really work reliably (for both me and my wife), so the ecobeeAwayFromHome app doesnât activate most of the time.
I didnât see anything like this in the My Ecobee wiki, but maybe I missed it?
What Iâd like to do is set up a virtual switch that I can then activate via my Amazon Echo (with something like âgoodbyeâ and âIâm homeâ routines that turn this virtual âaway modeâ switch on/off). When the switch is turned on, I want the Ecobee to switch to Away mode and when it gets turned off (on our return), it would do the ecobeeResumeProg function.
Unfortunately, I canât use the ST âhelloâ modes as I already have them set up for time of day functions (nighttime, daytime, bedtime) and would have to duplicate them all (and reprogram all my smartapps) to add in presence (e.g., ânighttime homeâ vs ânighttime awayâ, etc.)
If nothing like this exists, Iâll look at making a modified version of ecobeeChangeMode/ecobeeResumeProg that just works off a switch.
Hi, you just need to create some virtual switches which trigger the right routine (Away or Home) using the option âAutomatically perform the routineâ when something turn on/off using the said virtual switch(es)
That way you can reuse your existing routines and the same ecobee smartapps (ecobeeResumeProg and ecobeeChangeMode).
Thatâs what most of my contributors do for this use case.
That sounds good, but Iâm not sure how to do it.
I have a virtual switch for âAwayâ and I want to run ecobeeChangeMode to switch the thermostatâs mode to Away when that switch is turned âonâ. But ecobeeChangeMode wonât work off a switch and the ST Routines wonât let me run the ecobeeChangeMode. Routines will let me set the temperature of the thermostats but not the Away mode (presumably generic functionality and not yours).
I see that I can automatically run the routine when the virtual âAwayâ switch is turned on, but I donât get how to change the thermostatâs mode via the routine.
Yeah, I had looked at that already, but I didnât want to use the ST Hello Modes. I have them currently set up based on time of day (Daytime, Nighttime, Sleeping) and adding in âAwayâ as an ST Hello Mode would require a lot of changes and since everything else in the house is working fine and itâs just the ST presence detection that isnât, I was hoping to use a virtual switch that would be âonâ when no one is home and âoffâ when anyone returns.
That part I can do, but I donât know how to have EcobeeChangeMode work off the switch change (versus an ST hello mode change).
I may have to bite the bullet and create something like a two-phase hello mode, changing my 3 modes into 6 modes: Home-Daytime, Away-Daytime, Home-Nighttime, Away-Nighttime, etc.
As an aside, Iâve been looking online at how people use the hello modes with just an âAwayâ mode (e.g., Daytime, Nighttime, Sleeping, Away), but canât figure out how they set the house to the correct mode when they return. I canât figure how to set the house to, for instance, Daytime versus Nighttime depending on the current time. A lot of folks are using Webcore (Iâm not) so maybe that has more capabilities to set the mode. Anyway, thatâs not an Ecobee question, but is the reason Iâm thinking Iâll have to change my 3 modes to 6 modes versus just 4 (adding an Away mode).
Ultimately what I wanted was to use one switch, so the ResumeProgram should be triggered by the switch turning off, not on. I modified it on my end to use âoffâ:
in preferences:
section("Or the following virtual/physical switch is turned off)[optional]") {
in initialize:
if (aSwitch) {
subscribe(aSwitch, "switch.off", offHandler, [filterEvents: false])
}
and changed onHandler to offHandler:
def offHandler(evt) {
log.debug "$evt.name: $evt.value"
def message = "EcobeeResumeProg>switch $aSwitch turned off, about to resume program"
send(message)
takeActions()
}
This works perfectly for my needs. You may want to make it more generic to allow both the ChangeMode and ResumeProgram to use either on or off, but I just wanted to use the one switch, so I only need the one case (on in ChangeMode and off in ResumeProgram).
It looks like there is an error in the ChangeMode code when no modes are specified (as in my case). It seems like it is changing to Away mode whenever the mode in the house changes (to any mode).
Iâm not great at Groovy code, but it looks like this
if ((newMode != null) && (!foundMode)) {
log.debug "changeMode>location.mode= $location.mode, newMode=${newMode},foundMode=${foundMode}, not doing anything"
return
}
is the culprit. Iâm assuming since I donât set any modes (just the switch), that ânewModeâ is null and so the âskipâ isnât fired and it drops down to the next section which performs the âtakeActionâ code.
Seems like maybe the if statement should be something like this?
if ((newMode == null) || ((newMode != null) && (!foundMode)))
or maybe the initialize function doesnât subscribe to mode if newMode is null?
if (!manualFlag) {
if (newMode) {
subscribe(location, "mode", changeMode)
}
if (aSwitch) {
subscribe(aSwitch, "switch.on", onHandler, [filterEvents: false])
}
} else {
takeAction()
}