MonitorAndSetEcobeeHumidity

The Unofficial SmartThings Blog
Jump to: navigation, search
This smartapp is Ecobee approved badge YVESR.png
ecobee3 Thermostat with Sensor, Wi-Fi, 2nd Generation, Works with Alexa

ecobee3 Thermostat with Sensor, Wi-Fi, 2nd Generation, Works with 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://paypal.me/ecomatiqhomes



Summary

MonitorAndSetEcobeeHumdity, the smartapp that can monitor & control your house's humidity level via your connected humidifier/dehumidifier/HRV/ERV. If the equipment is not connected to ecobee, the smartapp cannot control it.

Supported Features

  • You can specify the target humidity and the humidity differential allowed
  • You can indicate whether or not you want to use the 'free cooling' feature (i.e.,by using your HRV/ERV for fresh air when outdoor temperature is colder)
  • You can enter a minimum fan runtime per hour - fanMinOnTime (optional)
  • You can use your HRV/ERV as a dehumidifier and indicate the minimum runtime in minutes per hour (optional)
  • You can trigger some humidify/dehumidify/ventilation switches based on your indoor humidity level vs. target
  • You can use a power meter to control when your HRV/ERV/Dehumidifier/Humidifer can run (optional)
  • You can specify in Fan & Other settings if you want to trigger the HVAC fan when humidity is above the humidity threshold inputted in the smartapp
  • Notifications can be sent to the ST user account (optional)
  • 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

Prerequisites

  • Ecobee thermostat controlled via SmartThings by MyEcobee device
    => see http://thingsthataresmart.wiki/index.php?title=My_Ecobee_Device
  • Humidifier/Dehumidifier/HRV/ERV connected to your ecobee thermostat
  • Outdoor Temp/Humidity sensor or ST WeatherStation such as this one (optional):

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

  • Indoor Temperature & Humidity Sensors (optional) : for better readings

UI Look & Feel

Dashboard

M&SEHP1.jpg


M&SEHP2.jpg


M&SEHP3.jpg


M&SEHP4.jpg


Sensors Setup


M&SEHP5.jpg


Humidifier Setup

M&SEHP6.jpg


Dehumidifier Setup


M&SEHP7.jpg


Ventilator Setup


M&SEHP8.jpg


Notification & Other Options


M&SEHP9.jpg

Troubleshooting

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

Issue #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

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

You can also use the github integration and update your repo:


GitHub Settings:

Owner: yracine

Name: SmartThingsPublic

Branch: master

You then need to save & publish each "edited" smartapp.

Issue #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.

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

Issue #3: 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


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

Issue #4: java.util.concurrent.TimeoutException: Execution time exceeded 20 app execution seconds

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

ST has introduced some generic rate limiting rules for all smartapps and device handlers. For cloud-to-cloud integrations, these rate limiting constraints are sometimes too low, and this exception can be raised from time to time.

There are some threads about it in the ST community forum:

http://community.smartthings.com/t/rate-limiting-too-restrictive-max-execution-time-exceptions/17985

http://community.smartthings.com/t/execution-times-increasing/19979

http://community.smartthings.com/t/unschedule-api-execution-time-too-long/11232


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

Issue #5: 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.

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


You can also find the smartapps under the SmartThingsPublic github repo. If you have the github integration, you just need to select the ecobee apps that you need when you "Update from Repo" (yracine is at the end of the "New - only from github" list).

GitHub Settings:

Owner: yracine

Name: SmartThingsPublic

Branch: master