MonitorEcobeeTemp

The Unofficial SmartThings Blog
Revision as of 21:59, 1 October 2016 by Yracine (Talk | contribs) (Troubleshooting)

Jump to: navigation, search
This smartapp is Ecobee approved badge YVESR.png
Ecobee3 Thermostat with Sensor, Wi-Fi, 2nd Generation, Works with Amazon Alexa

Ecobee3 Thermostat with Sensor, Wi-Fi, 2nd Generation, Works with Amazon Alexa

Category: My Apps

Author:Yves Racine

ST Community handle http://community.smartthings.com/users/yvesracine/activity

Company Link: http://www.ecomatiqhomes.com#!home/mainPage'



If you like My Ecobee Device and related smartapps, please support the developer by clicking on the paypal link below:

https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=yracine%40yahoo%2ecom&lc=US&item_name=Maisons%20ecomatiq&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest)




Summary

MonitorAndSetEcobeeTemp,the smartapp that adjusts your programmed ecobee's setpoints based on indoor/outdoor sensors.


Pre-Requisistes

  • Ecobee thermostat controlled via ST by MyEcobee device
    => see http://thingsthataresmart.wiki/index.php?title=My_Ecobee_Device
  • ST WeatherStation such as this one (optional):

https://github.com/yracine/device-type.weatherstation4

  • Temperature Sensors in your rooms (optional) : for optimal cooling/heating setpoints
   => Do not use the ones attached to the smart vents as the temp readings are affected by the airflow.
  • Motion sensors (optional): to detect if rooms are occupied
  • Climates/Programs set at ecobee portal

Supported Features

  • You can use any ST connected temp sensors to average out the temperature and adjust your setpoints
  • You can also use your indoor motion sensors to set your thermostat to 'Away' or 'Home' (optional)
  • You can specify the maximum temp adjustment allowed (optional)
  • Notifications can be sent to the ST user account (optional)
  • You can use your preferred weatherStation to adjust the setpoints at your ecobee thermostat(s)* The smartapp can be temporarily deactivated (on hold) with a power (virtual or physical) switch (optional parameter)

Code location: http://github.com/yracine/device-type.myecobee/tree/master/smartapps

Instructions for My Ecobee Device installation (readme): http://github.com/yracine/device-type.myecobee/blob/master/README.md

UI Look & Feel

Dashboard

M&SETP1.jpg


M&SETP2.jpg


M&SETP3.jpg


Indoor Temp Sensors Setup


M&SETP4.jpg


Indoor Motion Sensors Setup


M&SETP5.jpg


Outdoor Threshold Options


M&SETP7.jpg


Notification & Other Options


M&SETP6.jpg

Troubleshooting

.................................................................................................................................

1. I don't know how to create a custom smartapp

.................................................................................................................................

See the explanations of a fellow community member here:

http://community.smartthings.com/t/faq-an-overview-of-using-custom-code-in-smartthings/16772

.................................................................................................................................

2. I created the smartapp in the IDE, but I don't know where to execute it

.................................................................................................................................


For the initial setup, under the ST app, click on the Marketspace item in the bottom menu, and then, on the smartapps link and finally, MyApps (last item in the list).

If you still do not see your smartapp, please make sure that you have published it in the IDE!


For any subsequent execution, under the ST mobile app, click on automations>smartapps in the bottom menu. The list of installed smartapps will then appear.


.................................................................................................................................

3. I have the following error message in IDE/live logging when running the smartapp: java.lang.NullPointerException: Cannot get property 'X' on null object

.................................................................................................................................


Just update your smartapp by going through all the smartapp setup pages by pressing 'Next' till 'Done'.

The smartapp was recently modified to include some defensive code to ensure that the smartapp is rescheduled. This is intended to alleviate some of the ST scheduling issue as discussed in these threads:


http://community.smartthings.com/t/scheduler-and-polling-quits-after-some-minutes-hours-or-days/16997

http://community.smartthings.com/t/schedule-not-working/3895

http://community.smartthings.com/t/is-it-me-or-schedules-not-firing-this-evening/10176


.................................................................................................................................

4. I want to upgrade the code but I don't know how

.................................................................................................................................

Most of the time (unless specified otherwise), you just need to copy and paste the smartapp's code from github (using the <raw> function preferrably to avoid forking the code for no reason) into the IDE at:


https://graph.api.smartthings.com/ide/apps

Click on the smartapp that you want to update

Paste the code into the code window (and make sure to copy all the lines)

And save & publish.