MonitorAndSetEcobeeHumidity

The Unofficial SmartThings Blog
Revision as of 17:46, 3 December 2020 by Yracine (talk | contribs) (Issue #6: I want detailed Logging/Notifications or I want to enable Ask Alexa Notifications)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
This smartapp is Ecobee approved badge YVESR.png

<al imagesize="Large">B00ZIRV39M</al>

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 or to a smart switch, 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
  • Humidifier/Dehumidifier connected to smart switch(es)
  • 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

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


Hubitat

Copy the code from the text files under apps in the Hubitat IDE, and then press "Save".

HubitatSmartapp page1.PNG



SmartThings


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 ST users, For the initial setup, under the app, click on the '+' icon in the upper right corner of the mobile app, and then on the smartapps link. You should see the smartapp under the custom section.

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 the "hamburger" menu in the left corner of the mobile app. 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


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


Issue #6: I want detailed Logging/Notifications or I want to enable Ask Alexa Notifications

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


Hubitat

  • a) go to your installed apps and select the right app amongst the list

go to http://192.168.xx.xx/installedapp/list (insert your own hub's IP address)

  • b) In Notifications & Other Settings Setup> On the last setup page, set the following flag to true
   "Detailed Logging & Notifications?"


  • c) go to the logs section of your hub

http://192.168.xx.xx/logs (insert your own hub's IP address)

SmartThings


In order to have detailed Logging/Notifications, you'd need to set the following parameters in the smartapp:

  • a) Notifications & Other Settings Setup> On the last setup page, set the following flag to true
   "Detailed Logging & Notifications?"


  • b) To receive push notifications, answer 'Yes' to the following input parameter
   "Send a push notification?", metadata: [values: ["Yes", "No"]]


  • c) To receive the notifications configured above through Ask Alexa, set the following flag to true
   "Ask Alexa verbal Notifications?"


N.B. The logs are available under the IDE at:

https://graph.api.smartthings.com/ide/logs (or whatever your shard is, under Live Logging in the IDE)

You can click at the top of the window on the smartapp name to filter the logs.

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


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