[DEPRECATED] Free Ecobee Suite, version 1.6.**

Alas, this is the problem with WebCoRe - there is no way to enforce that webcore apps follow the defined usage models for “compound” variables. “currentSetpoint” means something different based on the current “thermostatMode.”

One solution is to avoid Auto mode - use the Smart Mode Helper to switch between Heat/Cool based on the outside Temperature - then the currentSetpoint meaning will be unambiguous.

Try this: https://raw.githubusercontent.com/SANdood/Ecobee-Suite/master/smartapps/sandood/ecobee-suite-smart-circulation.src/ecobee-suite-smart-circulation.groovy

Note that for logic simplicity, I implemented as “only when relative humidity is higher than…”

Copy/Paste over the 1.6.12 version in your IDE, Save and Publish. Please let me know ASAP if this meets your needs…

FWIW, I suggest you double check that your WebCoRE piston is actually specifying that it wants the current ‘temperature’ and not asking for current ‘setpoint’.

As expected the smart circulation handler hasn’t engaged since the relative humidity on ecobee is showing 50 and my cutoff is set at 55. So far it’s working perfectly :slight_smile: . Thank you for the quick turnaround!

Nice to see this on the Smart Circulation handler !

Hi Barry - Is there a Webcore variable that tracks when Ecobee has turned on the heat, when it goes off, etc for cooling and the other modes? I want to record via Webcore the times when these occur along with the other events in my house.
Thanks.

thermostatOperatingState gives you most of what you want, for any thermostat device (not just my Ecobee Suite) - heating, cooling, fan only, idle (check the SmartThings capabilities documentation).

Note, however, that notification of state changes can be delayed by as long as your refresh cycle period. So if you have 1 minute polling, the device may report this 59 seconds (or more) after the moment that the operation state actually changed.

You can get more detail by watching equipmentOperatingState. This is unique to my Ecobee Suite, but it reports when the humidifier, dehumidifier and aux heat are operating. It too suffers from the aforementioned delays (which are unavoidable in the current Ecobee implementation).

Note that the Web UI from ecobee will give you pretty much the same data without the state change delays - just export the data from the Home IQ pages.

Thanks for the quick response. That looks like it will give me what I want. I’m triggering a piston on a change in the state of that condition, not polling, so I’m hoping to get good timing results.

I’ll check. Thanks.

Just understand you won’t see a change in the state until Ecobee Suite Manager polls the device for updates…

Yes, thanks. I realized that after I posted that comment.

BTW, has Ecobee done anything to expose or make availalbe the motion status from their devices? They said they were thinking about doing something.

Tony -

Ecobee’s “motion” sensors are supported by Ecobee Suite for both the thermostat and the remote sensors.

You just have to understand that they are technically not “motion” sensors, but “occupancy” sensors - they will only signal occupancy after seeing motion repeatedly for between 10-15 minutes; it take a similar period of no motion before they revert back to “unoccupied.” For simplicity, most all Ecobee DTHs for SmartThings report these as motion detectors, because until recently SmartThings didn’t have the notion of “occupancy” (which is different from both “motion” and “presence”).

Yes, that has been their position for a while. But the thermostat knows motion since the display changes when you walk by it. They could make that info available to you.

I wouldn’t hold my breath on that one.

Ecobee Suite Smart Circulation Updated on October 24, 2018 at 9:44am

  • V1.6.13 adds relative humidity restrictor (don’t circulate unless RH is > specified percentage).

This is an optional, minor update.

I finally have time to work look at this again. What I am trying to do is set an above outside temp to “heat” (heat pump) and set a below outside temp to “aux heat” (gas furnace, when the heat pump is not efficient). I am able to save a smart mode, but it is not changing the mode when these thresholds are met.

These are my smartmode settings:
image
image
image
image
image

OK. I’ll assume that you have “heat” selected for when the temperature is above 35° (missing from the screen shots).

I’d like to see what’s in the Live Logging for both the “Smart Mode Aux Heat” and the “EcobeeTherm: Thermostat”. Could you please set your debug level to 5 (in Ecobee Suite Manager/Preferences), turn on Live Logging, then open/save the Helper SmartApp on your mobile. Please capture any errors that occur and send them to me an a PM?

Note that the Smart Mode Helper will re-check the temps and change the modes each time you save it, so you don’t have to wait for the temperature to change…

Ecobee Suite Smart Mode updated on October 24, 2018 at 11:45am

  • Version 1.6.16 fixes the initialization error when using SmartThings Sensors for external temperature and/or dewpoint

This is an optional update for most users!

Now that I’ve been using it for a few days, thermostatOperatingState is not giving me what I want. While in heating mode, I want to trigger when the furnace goes on and when it goes off. Is there another variable with that info?

Sorry, no - the thermostat makes the call for heat, but doesn’t know what the furnace actually does - there is no feedback loop from the furnace controller back to the Ecobee. In most cases, however, when the thermostat calls for heat, the furnace will turn on, and when it stops, the furnace will turn off - in between the furnace runs constantly in most cases. When the call for heat stops, the fan may continue to run to push the remaining heat out of the ductwork, but that is up to your furnace controller and/or how you configured your ecobee.

You might get more info from equipmentOperatingState, but it’s all still what the thermostat is asking of the furnace, nothing comes back from the furnace. For the possible states in equipmentOperatingState, check the Ecobee API documentation.

You can also see what the Ecobee thinks is going on by logging in to your account on ecbee.com, then Home IQ, System Monitor, Download data. This gives you the state and operating durations in 5 minute increments.

Right, I know how my boiler works with the thermostat. I want to know the transitions that are under the control of the thermostat, when it calls for heat, and when it stops calling for heat.