[DEPRECATED] Ecobee DTH and Helper SmartApps

Um. Yeah. But if it requires deleting and reinstalling that’s not worth it

You should be able to simply install Ecobee (Connect) over a previous version of my DTH, or over @Stryker’s.

You MIGHT be able to install the Smart App on its own - it should show up under SmartApps - MyApps, way down at the bottom. It may or may not work that way…

Thanks!
Barry

I don’t think you’re following me. Everything, all smartapps, and ecobee connect, are up to date. I’m NOT trying to install it on its own. The issue is that the vent smartapp DOES NOT SHOW UP WITHIN THE ECOBEE CONNECT APP. Everything up to date.

My apologies, Andy - I guess indeed I did not understand.

Since you’re already running a previous version of my Ecobee3 support, there should be no reason you would have to delete/reinstall…let’s try to figure out why it isn’t working for you…

Can you please verify that the version of Ecobee (Connect) that you are running is 1.0.12 or later? The version # is reported at the bottom of the main Ecobee Connect SmartApp setup page.

Also please verify that “ecobee Smart Vents” appears in your list of SmartApps (Marketplace/SmartApps/My Apps). Both need to be installed, saved and published in the IDE for this to work…

Thanks!

someday I’ll remember that EVERYTHING needs to published, including the newest connect.

1 Like

Just a heads up that your link is not valid to your GitHub source. Should be

Thanks for letting me know…

Will this work with an Ecobee4? I’ve got one coming this week.

Also, I don’t yet have an Ecobee device, but does this suite allow you to trigger something (e.g., a switch) based on when the thermostat changes modes (e.g., idle to cooling, cooling to idle, etc…)? I’ve got some fans on smart switches that I’d like to turn on/off while air is flowing to help circulate those rooms better.

1 Like

Not sure yet about Ecobee4, but the expectation is that it should work, no problem.

And the new Smart Switches helper SmartApp that I added this week should address your needs for the auxiliary fans…

Let me know if you have any problems - I’ll do everything I can to make this work for your needs…

1 Like

Just to follow-up, I installed an ecobee4 w/ 3 sensors and the device handlers seemed to have found and added each of them as “things”. It seems to be reading the temperatures and motion correctly, but I haven’t had the time to automate anything or fully test the DTH functions.

Thanks for the update. I would have been surprised if it HAD NOT worked, but I didn’t want to jinx it :).

You may like the upcoming integration I am doing with my Ecobee DTH and Ask Alexa, which will ultimately enable notifications through Alexa!

Oh, and BTW - the “Cancel Vacation” function isn’t working correctly for the DTH - I will post a fix in the next 24-36 hours…

Enjoy!

installed an ecobee 4 and it picked it up correctly

However, the SHM Integration is not working correctly (for Home/Away), it does change the ecobee 3 that i have in another zone and i have selected both the ecobee’s for the integration…
Attaching the logs… appreciate any help you can provide
thanks

ecobee connect
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:53 AM: info updateThermostatData() - Device data updated for 2 thermostats [Upstairs, Downstairs]
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:52 AM: info updateThermostatData() - Updating event data for thermostat Downstairs (511826232583)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:50 AM: info updateThermostatData() - Updating event data for thermostat Upstairs (313859902619)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:50 AM: info pollEcobeeAPI() - Parsing complete
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:49 AM: info pollEcobeeAPI() - Parsing data for thermostat 511826232583
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:49 AM: info pollEcobeeAPI() - Parsing data for thermostat 313859902619
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:49 AM: info pollEcobeeAPI() - Getting ( equipmentStatus thermostat program events oemCfg location runtime sensors weather ) for thermostats 313859902619,511826232583
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:49 AM: trace pollChildren() - Requesting updates for thermostats 313859902619,511826232583 (forced)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:58 AM: info updateThermostatData() - Device data updated for 1 thermostat [Downstairs]
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:57 AM: info updateThermostatData() - Updating event data for thermostat Downstairs (511826232583)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:57 AM: info pollEcobeeAPI() - Parsing complete
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:56 AM: info pollEcobeeAPI() - Parsing data for thermostat 511826232583
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:56 AM: info pollEcobeeAPI() - Getting ( equipmentStatus thermostat program events oemCfg location runtime sensors weather ) for thermostat 511826232583
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:56 AM: trace pollChildren() - Requesting updates for thermostat 511826232583 (forced)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:50 AM: info updateThermostatData() - Device data updated for 1 thermostat [Upstairs]
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:49 AM: info updateThermostatData() - Updating event data for thermostat Upstairs (313859902619)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:49 AM: info pollEcobeeAPI() - Parsing complete
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:48 AM: info pollEcobeeAPI() - Parsing data for thermostat 313859902619
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:48 AM: info pollEcobeeAPI() - Getting ( equipmentStatus thermostat program events oemCfg location runtime sensors weather ) for thermostat 313859902619
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:48 AM: trace pollChildren() - Requesting updates for thermostat 313859902619 (forced)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:50 AM: info generateEventLocalParams() - updating API status
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:50 AM: info setProgram(Sleep) for 511826232583 - child script14951611890981829656640@2c570b2
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:48 AM: info resumeProgram() - atomicState.previousHVACMode = null, currentHVACMode = heat atomicState.previousFanMinOnTime = null current (0)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:49 AM: info generateEventLocalParams() - updating API status
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:48 AM: trace Entered resumeProgram for deviceId: 511826232583 with child script14951611890981829656640@2c570b2
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:45 AM: info updateThermostatData() - Device data updated for 1 thermostat [Downstairs]
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:44 AM: info pollEcobeeAPI() - Parsing complete
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:44 AM: info updateThermostatData() - Updating event data for thermostat Downstairs (511826232583)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:43 AM: info pollEcobeeAPI() - Parsing data for thermostat 511826232583
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:43 AM: info pollEcobeeAPI() - Getting ( equipmentStatus thermostat program events oemCfg location runtime sensors weather ) for thermostat 511826232583
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:43 AM: trace pollChildren() - Requesting updates for thermostat 511826232583 (forced)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:42 AM: info generateEventLocalParams() - updating API status
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:41 AM: info setProgram(Sleep) for 313859902619 - child script14951611890981829656640@5bd0bfe7
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:37 AM: info updateThermostatData() - Device data updated for 1 thermostat [Upstairs]
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:36 AM: info updateThermostatData() - Updating event data for thermostat Upstairs (313859902619)
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:35 AM: info pollEcobeeAPI() - Parsing complete
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:35 AM: info pollEcobeeAPI() - Parsing data for thermostat 313859902619
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:34 AM: info pollEcobeeAPI() - Getting ( equipmentStatus thermostat program events oemCfg location runtime sensors ) for thermostat 313859902619
a69a8d23-aefa-4487-a692-218fd1a513f3 11:50:34 AM: trace pollChildren() - Requesting updates for thermostat 313859902619 (forced)

Upstairs - ecobee 3
Clear
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:58 AM: info Updated 56 objects
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:48 AM: info Executing ‘poll’ using parent SmartApp
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:55 AM: info Updated 56 objects
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:51 AM: info Updated 1 object
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:49 AM: info Updated 1 object
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:43 AM: info Updated 3 objects
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:42 AM: info Success setting Program to Hold: Sleep
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:41 AM: info Updated 1 object
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:41 AM: info resumeProgram() - No current hold
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:34 AM: info Executing ‘poll’ using parent SmartApp
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:42 AM: info Updated 1 object
7fed2cd6-4c3e-412f-9c04-61e3b6171377 11:50:39 AM: info Updated 56 objects

downstairs - ecobee 4
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:56 AM: info Executing ‘poll’ using parent SmartApp
ff846467-ec56-4c55-a010-d900156f3dbf 11:51:00 AM: info Updated 56 objects
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:59 AM: info Updated 56 objects
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:50 AM: info Updated 1 object
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:50 AM: info resumeProgram(true) - succeeded
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:49 AM: info Updated 1 object
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:43 AM: info Executing ‘poll’ using parent SmartApp
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:51 AM: info Updated 1 object
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:49 AM: info Updated 1 object
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:48 AM: info Updated 56 objects
ff846467-ec56-4c55-a010-d900156f3dbf 11:50:42 AM: info Updated 1 object

First thing to check is to verify the schedule configured for both thermostats. From the log on ecobee 4, it appears that the ecobee 4 has reported that it is supposed to be in the Sleep program, but currently isn’t/wasn’t, so the DTH simply ran a “resumeProgram” instead of specifically setting the program to Sleep. For the ecobee 3, the scheduled program wasn’t Sleep, and the current program wasn’t Sleep, so it specifically changed the program to Sleep.

You can also check on this from the DTH UI - check the first icon in the second row below the main tile to see if either are in a “HOLD: XXX” mode. If so, for your testing purposes, I suggest that you push the “RESUME” button (below the COMMAND CENTER tile) to get them both to the same current Program. Then run your change program test and let me know what happens. Ecobee 3 and prior utilized an odd “stacked program changes” model that I generally override, but the ecobee 4 may be handling this differently.

Thanks!

Barry,

thanks… that was it… i changed the thermostat to Home mode and then switched to Away and both thermostats responded correctly with the mode change

Looks like i was looking for similar log events like the e3 for the e4

Good to hear.

My Ecobee DTH seeks to utilize the most efficient and effective way of getting to the program that is requested, for the duration requested (i.e., permanent hold or until next scheduled program). Thus, you can (and will) see different results in the logs dependent upon the current state and configuration of each thermostat.

What is good to know is that (so far) it appears that Ecobee 4 behaves consistently with Ecobee 3 (and prior generations of Ecobee thermostats, for that matter).

Enjoy!

It looks like you accidentaly updated the smart air circulation with the code for routines.

Dang. I can’t fix it until later tonight…my bad.

Thanks for letting me know…
Barry

Correct file now available (v1.0.3a). Sorry about that…

I just setup Smart Circulation with my system, but it doesnt seem to be changing the minimum run-time settings.

Smart Circulation : Home Temperature delta is 3.10/1.0, increasing circulation time for EcoTherm: Home to 5 min/hr

But my fan is still set to 0.

Also is it possible to set the minimum run time just based on mode, and not temperature differential?

Thanks

Yes, just set a min/max fan run time to the same number (10 min/hr, for example). It then should not matter what you set as the temp differential (although you will have to specify two different temperature sensors).

Scroll down the page, and select to use this setting “Only when the Location Mode is” and/or “Only when the thermostat’s Program is”. When the Mode/Program changes, the new fan circulation (minutes per hour) will be changed. You can create multiple of these, one for each Mode/Program, if you like (the Helper App doesn’t change the fan setting when leaving a mode/program, only when the mode/program starts).

I myself use it exactly as you describe for my own properties - a minimum/maximum of 5 mins/hour while the house is in Night mode.