It seems like a simple request but I have not been able to successfully get this to work. I would like my ecobee3 Lite to tell me when it changes the temperature and what it changed it to. I would like this via push notification.
I tried this in CoRE but was not able to get the specifics to work. Stykrs smartapp doesn’t work with the lite. Yracine is more complex and while I’m sure it’s in there I didn’t easily see a way to do it.
Regardless if it’s a simple thermostat DTH (Device Type Handler) or a comprehensive implementation such as My Ecobee device, you should just need to subscribe to the thermostatSetpoint in order to get the latest setpoints (that’s part of the standard SmartThings capabilities).
This is possible only if the DTH is following the ST standards.
So, in a “Notify me when…” template smartapp, you can add the following lines in the initialize() or subscribeToEvents() method:
Hi, you’re interested in getting the thermostat’s setpoint temperature, not the indoor temperature… That’s what I understand from your use case, so you’d need to subscribe to the thermostatSetpoint attribute.
I want to know when the A/C temp changes either by the schedule or manual override and what the temp changes to. Ex. At 3 the temp goes to 92 for our plan. I want a push that says temp on Ecobee changed to 92. Then if someone adjusts it at 4 to 80, a push that says the temp changed to 80 degree (and ideally tells.me.it was an override).
@BBoy486, my previous post was to respond to your initial request about any change in the thermostat’s setpoint. Now, you’re adding a layer of complexity by asking if it’s an override or a regular scheduled event.
You’d then need to subscribe to 2 events coming from the DTH:
the thermostat’s setpoint (My ecobee’s thermostatSetpoint attribute)
the programType (My ecobee’s programType attribute which indicates if it’s a “program”, a “vacation”, or a “hold”).