sandood / ecobee-suite Goto Github PK
View Code? Open in Web Editor NEWEcobee Suite is for integrating Ecobee thermostats & sensors with the Hubitat home automation platform
Ecobee Suite is for integrating Ecobee thermostats & sensors with the Hubitat home automation platform
Hello. Thank you for all your time and effort into creating this. It's what I've been looking for. But being new to ST, I can't seem to get past this step:
Finalizing Installation on SmartThings Mobile
It says to use the mobile App but I can't find the Marketplace tab or the Smart Apps tab. Everything is installed and OAuth is setup. I just don't know what to do next.
Thank you
Contacts & Switches 1.6.13 won't let me set up the smart app, it always shows a 'something went wrong' is there any additional setting I need to do? Thanks
I have a helper smartapp setup to resume the ecobee program when I return home(I'm back routine runs) but it does not take the ecobee out of away status (away status on the ecobee was set from another routine running in another helper app). Any thoughts on what may be causing this? Thank you.
I currently have a Contacts & Switches Helper set to monitor door and window contacts and turn off the HVAC system after a contact has been open for 10 minutes using the following options:
With these options the HVAC Action (Off) is triggering immediately when a monitored contact is opened.
Thanks in advance for the help.
Setting fan mode is not working because of an error in setThermostatFanMode().
There is a typo in ecobee-suite-thermostat.groovy lines 2737 and 2740. The variable name should be currentThermostatHold with 2 r's instead of 3.
Once I replaced with correct variable name, fan on ecobee thermostat is now changing correctly, and ST live log is not showing this error anymore:
error groovy.lang.MissingPropertyException: No such property: currrentThermostatHold for class: script_dth_XXX @line 2728 (setThermostatFanMode)
Hi
I have been using the Ecobee-Suite in combination with my Keen Smart Vents for a while now and it's generally working great.
The only unexpected behaviour I have run into so far, is that custom device handlers (DH) for Keen Smart Vents are not recognized by the Smart Vent app. E.g. https://github.com/constjs/jcdevhandlers/blob/master/devicetypes/jscgs350/my-keen-home-smart-vent-v2.src/my-keen-home-smart-vent-v2.groovy
The main reason why I want to use a custom DH is to make the vents less chatty.
I looked at the implementation of the SmartVents app to understand why it's not recognizing it. The main thing seems to be that the "device.keenHomeSmartVent" type isn't valid for customer DH.
Is there a particular reason why the inputs for the smart vent selection is limit to this particular type? The rest of the code seems to treat both the Econet and Keen vent equivalently.
Thanks,
Jope
What is the expected notification behavior for the Contacts and Switches Helper? I currently have a Helper set to monitor door and window contacts and turn off the HVAC system after a contact has been open for 10 minutes using the following options:
With these settings I am receiving an event notification every time a door/window contact opens or closes. Is that correct?
I'm attempting to use the Smart Vents & Switches app.
During the setup process I'm unable to select thermostats in the "Ecobee Suite Thermostat Integration" Section. (I have several virtual and physical thermostats but they do not populate)
Attempting in Chromium & Firefox
Happy to supply more info. Just let me know.
This happened to me when I used smart things as well just FYI.
So, when I try to configure the Thermal comfort helper if I try to select anything in a drop-down menu the whole GUI disappears, and I can't do anything else with it. I'm attaching a screenshot to try to explain what I mean. Right now I'm using Hubitat and going through it's local web interface but I've also had this problem when I used Smartthings previously and it also affects the mobile app version (though on Hubitat it's just the web version still).
Let me know what other info you need to troubleshoot this. Thank you!
The following vid will enable the Sensor DTH to display with temperature as preference. Since the ecobee sensor motion isn't realtime, I suggest temperature should be displayed on the dashboard over motion.
mnmn: "SmartThingsCommunity", // for the new Samsung (Connect) app vid: "4a31c6b1-57cf-3591-bc17-dfb07e1d9641", // for the new Samsung (Connect) app ocfDeviceType: "x.com.st.d.sensor.temperature", cstHandler: true,
I just noticed as the temperature is dropping that my smart modes aren't actually changing the thermostats any more. I have updated from the IDE both the program and the DTH. Same results.
After turning on debugging as high as it will go, I saw the following logs in the IDE
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:31 PM: info Notification Message (notify=true): The outside temperature is 64.0°F, so I changed EcobeeTherm Main Floor to '"cool"' mode
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:31 PM: warn Sending Push to everyone
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:31 PM: debug 511803918145 - currentMode: auto, desiredMode: "cool", changing mode
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:31 PM: info Outside Temperature is: 64.0°F
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:31 PM: trace Temp is 64.0°F, changed EcobeeTherm: Main Floor to "cool" mode
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:29 PM: info Setting EcobeeTherm: Main Floor 'Home' heatingSetpoint to 71°F, coolingSetpoint to 73°F
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:29 PM: info Parsing TWC data
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:29 PM: info Outside Dewpoint is: 57°F
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:27 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:27 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:27 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:27 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:27 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:15 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:15 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:15 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:15 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:15 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:14 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:14 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:14 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:14 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:18:14 PM: info getThermostatPrograms: returning [Away, Home, Sleep]
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: info Outside Temperature is: 64.0°F
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: info Initialization complete...current Outside Temperature is 64°F - checking...
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: info Setting EcobeeTherm: Main Floor 'Home' heatingSetpoint to 71°F, coolingSetpoint to 73°F
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: info Outside Temperature is: 64.0°F
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: info Outside Dewpoint is: 57°F
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: info Parsing TWC data
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: info Ecobee Suite Smart Mode, Programs & Setpoints Helper, version 1.8.22 on SmartThings Initializing...
72ab9e47-31ed-4513-a8e9-8807543ecbcd 8:17:27 PM: trace Updated with settings [infoOff:false, zipCode:20147, aboveTemp:60, belowCoolTemp:76, insideAuto:false, tempDisable:false, customPrefix:(helper) at (location):, speak:false, tempSource:location, aboveCoolTemp:73, pushNotify:true, belowHeat:false, belowSetpoints:true, thermostats:[EcobeeTherm: Main Floor], notify:true, aboveHeatTemp:71, belowTemp:55, locFreq:15, holdType:Ecobee Manager Setting, aboveSetpoints:true, belowMode:"heat", belowProgram:Home, customTstat:(thermostat names), minimize:false, betweenSetpoints:false, aboveProgram:Home, latLon:true, debugOff:false, aboveCool:false, belowHeatTemp:73]
does appear that it recognizes the change is needed. It indicates that it makes the change and even sends me a notification (which I get on my phone). However nothing is actually changed. I don't know where else to find logs, I was somewhat expecting to find failed logins here or something but, I don't see it indicating that.
I have fresh air vent damper control connected across ACC switched output of Ecobee 4 (instead of humidifier/dehumidifier). It’s configured on ecobee, and shows when it’s running in ecobee app, as well as allowing manual running of ventilator and setting of minimum ventilator on time.
I don’t see any support for this ventilator option in your suite. Am I missing something, or is this option not yet supported?
Because the required parameter for the the*Vents
are set such that at least one vent must be selected, like here:
Following the instructions for a new install, I found that both the Sensor and Themostat drivers pointed to the correct files, but both files contained the source code for "ecobee Suite Open Contacts". I had to go back to a previous version to find working code.
I've finally installed your updated system to replace mine since I haven't worked on it in forever. Plus I'm now installing Keen vents in my house.
For the Smart Room helper app I want to be able to use motion as a way to activate the room rather than an open door. If I get some time I might take a stab at making the updates, but just in case you have time or the inclination then I wanted to add it to the list.
I had a webCoRE piston that fired when thermostatOperatingMode had the value "offline", which isn't one of the allowed values for that capability. Some discussion here: https://community.webcore.co/t/thermostatoperatingstate-missing-an-enumeration-offline/18197
Background: my Ecobees were set to "off" as I wasn't running the HVAC at all. My piston checked checked if the operating mode was neither of 'idle' or 'fan only', and then if there were windows open, would send me a notification. I got the notification telling me the operating mode was "offline".
Can you add a condition for thermostat auto/cool/heat mode to this helper. I would like my virtual switch I created to only trigger my time based mode change during heat or cool as I change my home schedule times. i.e. in winter I want it to turn on at 645am, but summer once school is out it would be different. Would be better to not have to turnoff all of them each season. Adding that extra condition of the thermostat mode will allow me to control it better
I was wondering if your DTH would work alone without the suite manager or other apps. Basically, I am looking for a driver that I would be able to send the "setProgram" command from. I have moved to Hubitat and that isn't available in their native ecobee supported driver.
Thanks,
Ryan
I have a rule that sets both of my HVAC units to 78 degrees at night. Normally the house is at the degrees so the units are not on. However, when the rule runs the units kick on momentarily then shut off. This does not happen if I am using the Hubitat built in Ecobee App. Could this be an issue with the Ecobee Suite?
Ecobee Suite Manager version: 1.6.16
When Alexa SmartApp is installed and "Allow Alexa to access all devices" is turned on, after saving the OAuth credentials, I get an error physicalgraph.exception.ConflictException: Device still in use. Remove from any SmartApps or Dashboards, then try again @line -1 (doCall)
in the log.
The error happens because the two test device created in the installation process are in use by the Alexa app. I'm not really sure how to fix it in code. My workaround is to turn off that switch in the Alexa app temporarily, finish my Ecobee app installation, and turn it back on.
It will be awesome if the DTH made it easy to:
Is there anyway to show the battery level/percentage for the sensors for SmartThings or Hubitat?
was it there before?
Are there plans to incorporate the Ecobee Smartbuildings functionality into the Hubitat driver since Ecobee is forcing everyone who has a commercial EMS account to switch to Smartbuildings?
Hi, can we use Mode(/Routine)/Switches/Program Helper to return back to ecobee's schedule? it seems that I can only set to Home, Sleep, Away, or Vacation
I know this isn't an issue, but was wondering if and when Flair smart vent support might be added? I have about 14 of these currently in use and will be happy to provide any test cases and will be happy to do any legwork required to help out.
Thanks for a great solution!!
I am a latecomer to Smartthings (Wink convert). There are some Ecobee features that would be very useful to access through your handlers. However, the ST classic app is no longer available on iOS. Any suggestions?
After making a change to a Helper SmartApp in the new Samsung Connect Smartthings App, and clicking Done to return to the Ecobee Suite Manager Helper SmartApps main menu, the only option is "Cancel". It then prompts to "Cancel" or "Discard". Choosing "Discard" is the only way back to the Main menu, and my changes are actually always saved, but this usually concerns me enough to check them.
Feature request:
Smart Circulation based on Air Quality index inside and/or outside. I am thinking about the ongoing fires on the west coast of the US and general solutions. Homes with a central fan have filters, this can be better than nothing.
Looking through the SmartThings API, I see a capability type for AQI: https://docs.smartthings.com/en/latest/capabilities-reference.html#air-quality-sensor, and I have successfully used @jschlackman's /Airnow to setup an 'outdoor' sensor. I'm groovy-deficient but will happily take a whack at a PR for this, unless someone else with more knowledge can see a quick and easy path.
Ideally, I was envisioning two modes, one based on the outside air quality with no internal sensor, and a two-sensor mode that would run less often based on the actual inside AQI. For my purposes, I'd just like to see the smart fan run > 45m/hr when the general outside AQI is above 200. If I had an internal sensor, I'd like to use that to ramp the smart circulation time down as the AQI approaches a desired 'set' level.
If nothing else - Maybe I can write a smart app to interface with your smart-circulation helper? Could I send the helper or thermostat control the number of minutes per hour to run somehow?
I am seeing this error in the logs.
I see that it connected to my thermostats and can see my sensors. However no "Things" appear in my list. I see this error in the logs.
error java.lang.NullPointerException: Cannot invoke method generateEvent() on null object @line 2166 (doCall)
I was on the phone with Ecobee support I'm getting an authentication fail on the API login screen and the application was disauth too. Ecobee support the method that is being used is not long support. There this is a "new" process. Some of the major application vendors have it like Google and Amazon. The application will get authorized at this time. I have Support information that I can share directly to you.
I just uninstalled the DH's and smartapps from the old repo and installed from this fork, and when attempting to install the Smart Circulation helper I get the following error:
582196dd-43a4-4020-aeaf-b926789d8f6e 1:33:34 PM: error java.lang.IllegalArgumentException: The JSON input text should neither be null nor empty. @line 148 (getProgramsList)
I attempted to work around it by hardcoding the programs list, but I encountered further difficulties when the thermostatOperatingState was showing as "null" and no changes were being made to the fan time.
I'm trying to link my IDE with the Ecobee Suite repository following the instructions here:
https://github.com/SANdood/Ecobee-Suite#installing-using-github-integration-recommended-method
Login to the IDE at ide.smartthings.com
Click on My Locations at the top of the page
Click on the name of the location that you want to install to
Click on the My Device Handlers tab
Click Settings
Click Add new repository and use the following parameters:
Owner: SANdood
Name: Ecobee-Suite (note that the hyphen is required)
Branch: master
Click Save
And when I click Save I get an error: "You don't have access to SANdood/Ecobee-Suite"
Any ideas?
After migrating to the new Smarthings Samsung Connect App Mode/Routine/Swiches/Program Helper no longer Triggers on Routine Execution. It still works just fine on a Mode change trigger.
Ecobee Suite Manager Version 1.8.47
Firmware: 000.031.00004.
Controller Version: 2.1.15-6
When trying to authorize Ecobee Suite from the mobile app, after entering ecobee credentials and clicking "Accept" i get en error message saying "We are sorry but we are unable to complete your request". Then an error page gets loaded with:
{"error":true,"type":"java.lang.reflect.UndeclaredThrowableException","message","An unexpected error ocurred."}
V1.8.44. Helper Smart App for "Mode/Routine/Switches/Program" now requires "Change These Switches" to be assigned in order to save the Helper Smart App. This is not always desired and should be an optional action.
I have a door sensor but it doesn't see it?
I am having some issues with 2 Keen vents I just connected to my system. First, I believe there is an issue with Keen vents and correctly opening. Even if just using smartthings tiles, I get it to close every time, but when I press open nothing happens. However if I adjust it by the percentage, it works as expected. I mention this because it could be some of the confusion with your suite. To try and fix this, I have used my vents as "generic dimmers" in your suite, however I still have some issues. To try and help verify, I have run through these following things with a dimmer switch and a LED to confirm it is at least consistent with my vents.
I would appreciate any assistance here. I would love to just be doing this wrong if someone can correct my error. Right now I am considering trying to write a WebCORE piston, but there are so many things yours already does, such as following the set points of specified thermostats.
It's much more useful to see room temperature than motion status at a glance. Is it possible to change the sensor tiles to show temperature instead of motion status? (Note: the thermostat tile does show temperature.)
Found that the Hubitat Thermostat tile is sending
setThermostatFanMode( on)
Note the 'space' character in front of 'on' ---> causing a failure to set the ecobee fan modes and throwing an error.
Starting at L2939, you have a work-around for other misbehaving calls to setThermostatFanMode(). I have tested on my Hubitat by adding an additional || condition to look for the " on" string. It fixes the badly behaving call...
if (value == "fanOn" || value == "on" || value == " on") { value = "on" }
I suggest adding this condition (with the leading space character) as part of each 'if' statement L2939-L2942...
Can you add methods add/removeSensorFromProgram() to the device handler that allow users to add or remove a sensor from any program?
Hi guys,
First, thank you for offering this great software. It is a must when using something like hubitat or smartthings.
So the issue I have is that I have automation setup to call custom command "away()" when there is no presence at my house. Then, when someone is back, it will call "resumeProgram()". However, I noticed the following in the away() calls:
app:1052022-07-31 03:18:06.290 pm infosetProgram(Away) for EcobeeTherm: Downstairs (456123456) - holdType: holdHours, holdHours: 2
app:1052022-07-31 03:18:06.232 pm infosetProgram(Away) for EcobeeTherm: Upstairs (456123458) - holdType: holdHours, holdHours: 2
So, it appears that Ecobee or the EcobeeSuite is doing the away only for 2 hours? How can I change this? Ideally, I want it to be away mode until I change it, which would happen when there is presence again, and then it would resume the normal program for that time of day.
Thanks,
Brian
I'm using Ecobee Suite Contacts & Switches Helper and both push notify as was as speech notify to Alexa devices. It tells me "Sorry we cannot access your simon says alexa skill right now". No this only applications that has this issue. Other habitat application don't have any issue with speech.
Ecobee Suite Contacts & Switches Helper, version 1.8.23 on Hubitat
Multiple version of the Hubitat software issue has been going on for a while.
Hubitat Elevation® Platform Version
2.2.4.145
Hardware Version
Rev C-5
Ecobee Suite Manager Version 1.8.47 on Hubitat
Logs
app:7502020-11-22 06:09:25.701 pm traceInitialization complete!
app:7502020-11-22 06:09:25.699 pm debuginitialize() - thermSavedState: [511819764194:[mode:auto, HVACModeState:on]]
app:7502020-11-22 06:09:25.689 pm infoswitchOffState = false
app:7502020-11-22 06:09:25.687 pm infocontactOffState = false
app:7502020-11-22 06:09:25.671 pm traceInitializing with settings: [includeDelays:true, offDelay:10, quietTime:false, addThePrefix:false, onDelay:1, whichAction:Notify and HVAC Actions, speakTimeEnd:2020-11-22T21:00:00.000-0500, infoOff:false, notifiers:[SM-G977U Location/Push], contactSensors:[Back Slider Door Contact], speak:false, minimize:true, customTstat:(thermostat names) is/are, contactOpen:true, tempDisable:false, echoAnnouncements:false, volume:60, speechDevices:[Echo - Joseph's Echo, Echo - Joseph's ecobee4, Echo - Joseph's 2nd ecobee4], customContact:contact sensors, useSensorNames:true, adjustSetpoints:false, hvacOff:true, speakModes:[Day, Evening], theThermostats:[EcobeeTherm: Downstairs], debugOff:false, speakTimeStart:2020-11-22T10:30:00.000-0500, customPrefix:none]
app:7502020-11-22 06:09:25.662 pm infoEcobee Suite Contacts & Switches Helper, version 1.8.23 on Hubitat - Initializing...
app:7502020-11-22 06:09:25.649 pm traceUpdated with settings [includeDelays:true, offDelay:10, quietTime:false, addThePrefix:false, onDelay:1, whichAction:Notify and HVAC Actions, speakTimeEnd:2020-11-22T21:00:00.000-0500, infoOff:false, notifiers:[SM-G977U Location/Push], contactSensors:[Back Slider Door Contact], speak:false, minimize:true, customTstat:(thermostat names) is/are, contactOpen:true, tempDisable:false, echoAnnouncements:false, volume:60, speechDevices:[Echo - Joseph's Echo, Echo - Joseph's ecobee4, Echo - Joseph's 2nd ecobee4], customContact:contact sensors, useSensorNames:true, adjustSetpoints:false, hvacOff:true, speakModes:[Day, Evening], theThermostats:[EcobeeTherm: Downstairs], debugOff:false, speakTimeStart:2020-11-22T10:30:00.000-0500, customPrefix:none]
app:7502020-11-22 06:09:11.624 pm traceInitialization complete!
app:7502020-11-22 06:09:11.623 pm debuginitialize() - thermSavedState: [511819764194:[mode:auto, HVACModeState:on]]
app:7502020-11-22 06:09:11.611 pm infoswitchOffState = false
app:7502020-11-22 06:09:11.609 pm infocontactOffState = false
app:7502020-11-22 06:09:11.593 pm traceInitializing with settings: [includeDelays:true, offDelay:10, quietTime:false, addThePrefix:false, onDelay:1, whichAction:Notify and HVAC Actions, speakTimeEnd:2020-11-22T21:00:00.000-0500, infoOff:false, notifiers:[SM-G977U Location/Push], contactSensors:[Back Slider Door Contact], speak:false, minimize:true, customTstat:(thermostat names) is/are, contactOpen:true, tempDisable:false, echoAnnouncements:false, volume:60, speechDevices:[Echo - Joseph's Echo, Echo - Joseph's ecobee4, Echo - Joseph's 2nd ecobee4], customContact:contact sensors, useSensorNames:true, adjustSetpoints:false, hvacOff:true, speakModes:[Day, Evening], theThermostats:[EcobeeTherm: Downstairs], debugOff:false, speakTimeStart:2020-11-22T10:30:00.000-0500, customPrefix:none]
app:7502020-11-22 06:09:11.586 pm infoEcobee Suite Contacts & Switches Helper, version 1.8.23 on Hubitat - Initializing...
app:7502020-11-22 06:09:11.574 pm traceUpdated with settings [includeDelays:true, offDelay:10, quietTime:false, addThePrefix:false, onDelay:1, whichAction:Notify and HVAC Actions, speakTimeEnd:2020-11-22T21:00:00.000-0500, infoOff:false, notifiers:[SM-G977U Location/Push], contactSensors:[Back Slider Door Contact], speak:false, minimize:true, customTstat:(thermostat names) is/are, contactOpen:true, tempDisable:false, echoAnnouncements:false, volume:60, speechDevices:[Echo - Joseph's Echo, Echo - Joseph's ecobee4, Echo - Joseph's 2nd ecobee4], customContact:contact sensors, useSensorNames:true, adjustSetpoints:false, hvacOff:true, speakModes:[Day, Evening], theThermostats:[EcobeeTherm: Downstairs], debugOff:false, speakTimeStart:2020-11-22T10:30:00.000-0500, customPrefix:none]
app:7502020-11-22 06:07:35.995 pm traceInitialization complete!
app:7502020-11-22 06:07:35.993 pm debuginitialize() - thermSavedState: [511819764194:[mode:auto, HVACModeState:on]]
app:7502020-11-22 06:07:35.966 pm infoswitchOffState = false
app:7502020-11-22 06:07:35.964 pm infocontactOffState = false
app:7502020-11-22 06:07:35.938 pm traceInitializing with settings: [offDelay:10, quietTime:false, onDelay:1, whichAction:Notify and HVAC Actions, speakTimeEnd:2020-11-22T21:00:00.000-0500, infoOff:false, notifiers:[SM-G977U Location/Push], contactSensors:[Back Slider Door Contact], speak:false, minimize:true, customTstat:(thermostat names) is/are, contactOpen:true, tempDisable:false, echoAnnouncements:false, volume:60, speechDevices:[Echo - Joseph's Echo, Echo - Joseph's ecobee4, Echo - Joseph's 2nd ecobee4], customContact:contact sensors, adjustSetpoints:false, hvacOff:true, speakModes:[Day, Evening], theThermostats:[EcobeeTherm: Downstairs], debugOff:false, speakTimeStart:2020-11-22T10:30:00.000-0500, customPrefix:(helper) at (location):]
app:7502020-11-22 06:07:35.790 pm infoEcobee Suite Contacts & Switches Helper, version 1.8.23 on Hubitat - Initializing...
app:7502020-11-22 06:07:35.776 pm traceUpdated with settings [offDelay:10, quietTime:false, onDelay:1, whichAction:Notify and HVAC Actions, speakTimeEnd:2020-11-22T21:00:00.000-0500, infoOff:false, notifiers:[SM-G977U Location/Push], contactSensors:[Back Slider Door Contact], speak:false, minimize:true, customTstat:(thermostat names) is/are, contactOpen:true, tempDisable:false, echoAnnouncements:false, volume:60, speechDevices:[Echo - Joseph's Echo, Echo - Joseph's ecobee4, Echo - Joseph's 2nd ecobee4], customContact:contact sensors, adjustSetpoints:false, hvacOff:true, speakModes:[Day, Evening], theThermostats:[EcobeeTherm: Downstairs], debugOff:false, speakTimeStart:2020-11-22T10:30:00.000-0500, customPrefix:(helper) at (location):]
app:7502020-11-22 06:06:51.382 pm infoNotifications sent
app:7502020-11-22 06:06:50.524 pm debugstatModeChange() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:on]]
app:7502020-11-22 06:06:50.500 pm infoNotification Message (notify=true): Contacts & Switches at Home Hubitat the contact sensors have been closed, EcobeeTherm Downstairs is now back on
app:7502020-11-22 06:06:50.334 pm debugturnOnHVAC() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:on]]
app:7502020-11-22 06:06:50.185 pm infoEcobeeTherm: Downstairs Auto Mode restored (was Off)
app:7502020-11-22 06:06:48.696 pm infoCurrent HVAC mode: off, desired HVAC mode: auto
app:7502020-11-22 06:06:48.693 pm infoWorking on thermostat: EcobeeTherm: Downstairs
app:7502020-11-22 06:06:48.689 pm debugturnOnHVAC() - thermSavedState = [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:off]]
app:7502020-11-22 06:06:48.687 pm debugturnOnHVAC() - action: Notify and HVAC Actions, doHVAC: true
app:7502020-11-22 06:06:48.678 pm infoallClosed(): true
app:7502020-11-22 06:06:48.676 pm infoAll contact sensors are closed
app:7502020-11-22 06:06:48.674 pm debugturnOnHVAC(quietly=false) entered...
app:7502020-11-22 06:05:48.622 pm infoEcobeeTherm: Downstairs will be turned on in 1 minutes
app:7502020-11-22 06:05:48.601 pm infoAll Contact Sensors & Switches are reset, initiating actions.
app:7502020-11-22 06:05:48.599 pm infoallClosed(): true
app:7502020-11-22 06:05:48.597 pm infoAll contact sensors are closed
app:7502020-11-22 06:05:48.592 pm infonumOpen(): 0
app:7502020-11-22 06:05:48.578 pm infosensorClosed() - Back Slider Door Contact contact closed
app:7502020-11-22 06:05:44.878 pm debugturnOffHVAC() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:off]]
app:7502020-11-22 06:05:44.779 pm infoallClosed(): false
app:7502020-11-22 06:05:44.777 pm infoturnoffHVAC(quietly=true) entered...
app:7502020-11-22 06:05:44.756 pm infonumOpen(): 1
app:7502020-11-22 06:05:44.741 pm infosensorOpened() - Back Slider Door Contact contact open
app:7502020-11-22 06:05:12.626 pm infoEcobeeTherm: Downstairs will be turned on in 1 minutes
app:7502020-11-22 06:05:12.596 pm infoAll Contact Sensors & Switches are reset, initiating actions.
app:7502020-11-22 06:05:12.590 pm infoallClosed(): true
app:7502020-11-22 06:05:12.588 pm infoAll contact sensors are closed
app:7502020-11-22 06:05:12.578 pm infonumOpen(): 0
app:7502020-11-22 06:05:12.534 pm infosensorClosed() - Back Slider Door Contact contact closed
app:7502020-11-22 06:05:09.222 pm debugturnOffHVAC() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:off]]
app:7502020-11-22 06:05:08.974 pm infoallClosed(): false
app:7502020-11-22 06:05:08.972 pm infoturnoffHVAC(quietly=true) entered...
app:7502020-11-22 06:05:08.941 pm infonumOpen(): 1
app:7502020-11-22 06:05:08.926 pm infosensorOpened() - Back Slider Door Contact contact open
app:7502020-11-22 06:04:53.368 pm infoEcobeeTherm: Downstairs will be turned on in 1 minutes
app:7502020-11-22 06:04:53.334 pm infoAll Contact Sensors & Switches are reset, initiating actions.
app:7502020-11-22 06:04:53.332 pm infoallClosed(): true
app:7502020-11-22 06:04:53.329 pm infoAll contact sensors are closed
app:7502020-11-22 06:04:53.324 pm infonumOpen(): 0
app:7502020-11-22 06:04:53.307 pm infosensorClosed() - Back Slider Door Contact contact closed
app:7502020-11-22 06:03:26.057 pm infoNotifications sent
app:7502020-11-22 06:03:25.091 pm infoNotification Message (notify=true): Contacts & Switches at Home Hubitat: one or more contact sensors have been open too long, EcobeeTherm Downstairs is now off
app:7502020-11-22 06:03:25.041 pm debugturnOffHVAC() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:off]]
app:7502020-11-22 06:03:25.027 pm infoEcobeeTherm: Downstairs turned off (was auto)
app:7502020-11-22 06:03:24.819 pm debugstatModeChange() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:off]]
app:7502020-11-22 06:03:23.301 pm infoallClosed(): false
app:7502020-11-22 06:03:23.299 pm infoturnoffHVAC(quietly=false) entered...
app:7502020-11-22 05:53:23.221 pm infoEcobeeTherm: Downstairs will be turned off in 10 minutes
app:7502020-11-22 05:53:23.210 pm warnsensorOpened() - unexpected duplicate open event, or we missed a close event...ignoring
app:7502020-11-22 05:53:23.208 pm infonumOpen(): 1
app:7502020-11-22 05:53:23.205 pm infosensorOpened() - Back Slider Door Contact contact open
app:7502020-11-22 05:53:23.201 pm infonumOpen(): 1
app:7502020-11-22 05:53:23.198 pm infosensorOpened() - Back Slider Door Contact contact open
app:7502020-11-22 05:53:08.883 pm debugturnOnHVAC() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:on]]
app:7502020-11-22 05:53:08.874 pm infoEcobeeTherm: Downstairs is already in Auto
app:7502020-11-22 05:53:08.872 pm infoCurrent HVAC mode: auto, desired HVAC mode: auto
app:7502020-11-22 05:53:08.869 pm infoWorking on thermostat: EcobeeTherm: Downstairs
app:7502020-11-22 05:53:08.864 pm debugturnOnHVAC() - thermSavedState = [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:on]]
app:7502020-11-22 05:53:08.859 pm debugturnOnHVAC() - action: Notify and HVAC Actions, doHVAC: true
app:7502020-11-22 05:53:08.850 pm infoallClosed(): true
app:7502020-11-22 05:53:08.846 pm infoAll contact sensors are closed
app:7502020-11-22 05:53:08.835 pm debugturnOnHVAC(quietly=true) entered...
app:7502020-11-22 05:53:08.827 pm infoAll sensors & switches are reset, off_pending was cancelled
app:7502020-11-22 05:53:08.691 pm infoallClosed(): true
app:7502020-11-22 05:53:08.688 pm infoAll contact sensors are closed
app:7502020-11-22 05:53:08.672 pm infonumOpen(): 0
app:7502020-11-22 05:53:08.643 pm infosensorClosed() - Back Slider Door Contact contact closed
app:7502020-11-22 05:53:04.919 pm infoEcobeeTherm: Downstairs will be turned off in 10 minutes
app:7502020-11-22 05:53:04.895 pm infonumOpen(): 1
app:7502020-11-22 05:53:04.872 pm infosensorOpened() - Back Slider Door Contact contact open
app:7502020-11-22 05:47:33.475 pm debugturnOnHVAC() - thermSavedState: [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:on]]
app:7502020-11-22 05:47:33.466 pm infoEcobeeTherm: Downstairs is already in Auto
app:7502020-11-22 05:47:33.464 pm infoCurrent HVAC mode: auto, desired HVAC mode: auto
app:7502020-11-22 05:47:33.461 pm infoWorking on thermostat: EcobeeTherm: Downstairs
app:7502020-11-22 05:47:33.457 pm debugturnOnHVAC() - thermSavedState = [511819764194:[mode:auto, wasAlreadyOff:false, HVACModeState:on]]
app:7502020-11-22 05:47:33.454 pm debugturnOnHVAC() - action: Notify and HVAC Actions, doHVAC: true
app:7502020-11-22 05:47:33.450 pm infoallClosed(): true
app:7502020-11-22 05:47:33.416 pm infoAll contact sensors are closed
app:7502020-11-22 05:47:33.414 pm debugturnOnHVAC(quietly=true) entered...
app:7502020-11-22 05:47:33.409 pm infoAll sensors & switches are reset, off_pending was cancelled
app:7502020-11-22 05:47:33.390 pm infoallClosed(): true
app:7502020-11-22 05:47:33.388 pm infoAll contact sensors are closed
app:7502020-11-22 05:47:33.383 pm infonumOpen(): 0
app:7502020-11-22 05:47:33.360 pm infosensorClosed() - Back Slider Door Contact contact closed
app:7502020-11-22 05:47:12.695 pm infoEcobeeTherm: Downstairs will be turned off in 10 minutes
app:7502020-11-22 05:47:12.672 pm infonumOpen(): 1
app:7502020-11-22 05:47:12.657 pm infosensorOpened() - Back Slider Door Contact contact open
Echo- Ecobee4
dev:5252020-11-22 06:06:51.042 pm info Echo (v3.6.4.1) | SpeakCommand Sent | (From Contacts & Switches at Home Hubitat: Contacts & Switches at Home Hubitat the contact sensors have been closed, EcobeeTherm Downstairs is now back on) | Runtime: (12 sec) | QueueItems: (0)
dev:5252020-11-22 06:03:25.778 pm info Echo (v3.6.4.1) | SpeakCommand Sent | (From Contacts & Switches at Home Hubitat: Contacts & Switches at Home Hubitat one or more contact sensors have been open too long, EcobeeTherm Downstairs is now off) | Runtime: (13 sec) | QueueItems: (0)
Echo - Device2
dev:5172020-11-22 06:06:50.759 pm info Echo (v3.6.4.1) | SpeakCommand Sent | (From Contacts & Switches at Home Hubitat: Contacts & Switches at Home Hubitat the contact sensors have been closed, EcobeeTherm Downstairs is now back on) | Runtime: (12 sec) | QueueItems: (0)
dev:5172020-11-22 06:03:25.522 pm info Echo (v3.6.4.1) | SpeakCommand Sent | (From Contacts & Switches at Home Hubitat: Contacts & Switches at Home Hubitat one or more contact sensors have been open too long, EcobeeTherm Downstairs is now off) | Runtime: (13 sec) | QueueItems: (0)
I thinks some is being sent that miss formated from contact application.
Version 1.8.42, updated from master today.
Installing a new Contacts & switches helper from either Smart things app.
From smart things logs:
d1b0e3a6-a451-410f-99cb-4d4be203d28b 12:11:30 PM: error java.lang.NullPointerException: Cannot invoke method capitalize() on null object @line 1521 (updateMyLabel)
d1b0e3a6-a451-410f-99cb-4d4be203d28b 12:11:30 PM: info Ecobee Suite Contacts & Switches Helper, version 1.8.22 on SmartThings - Initializing...
d1b0e3a6-a451-410f-99cb-4d4be203d28b 12:11:30 PM: trace Installed with settings [offDelay:5, addThePrefix:false, tempDisable:false, whichAction:Notify Only, hvacOff:false, includeDelays:true, quietTime:false, contactSensors:[Back Door], customTstat:custom, contactOpen:true, debugOff:false, theThermostats:[EcobeeTherm: Thermostat], customContact:doors, pushNotify:true, adjustSetpoints:false, onDelay:0, customPrefix:custom, customPrefixText:Ecobee Door Watcher:, speak:false, minimize:false, useSensorNames:true, infoOff:false, customTstatText:HVAC]
UI properly works up until hitting 'save', then the above errors from ST logs and a red banner in the app with 'An unexpected error occured'
I did not want to sort out this line. My java is terrible:
Feature Request:
I have multiple temperature and humidity sensors throughout my home. It would be great if I could use their humidity level to help adjust the Smart Humidity rule. You could add each one to the rule and it could provide a total average level for the house. My thoughts for this show that throughout my home I have almost a 5% humidity swing, and it would be nice to have an average to represent the house.
In the use case of Vents, I use virtual thermostats to keep the temperature of each vent (zone) to be different. I was wondering if that use case may be supported by allowing virtual thermostats to be used in the Smart Vents & Switches app or as an alternative, a feature that allows a specific setpoint to be set for each vent.
Long time listener first time caller. I want to start off by saying that love EcobeeSuiteManger, and thank you so much for your efforts! Recently (perhaps after adding Flair integration??) I find that my Thermostat is still on away and hold (similar to issue #56). I use SmartThings with ESM and turned on the notifications to Notify on Actions so I can tell that the Helper SmartApps are firing off. Been trying fix by changing the away action hold type with either 'until I change' and 'ecobee manager setting'. Using the resume action option 'cancel vacation hold if active' didn't seem to make a difference either. Any pointers that come to mind would be greatly appreciated!
When setting Hold Type to 2 Hours for Program under Actions there is an Unexpected Error:
Error: No signature of method: user_app_sandood_ecobee_Suite_Working_From_Home_361.aragraph() is applicable for argument types: (java.util.LinkedHashMap, org.codehaus.groovy.runtime.GStringImpl) values: [[width:8], The 'Home' hold request will be for 2 hours]
Log states: Error
groovy.lang.MissingMethodException: No signature of method: user_app_sandood_ecobee_Suite_Working_From_Home_361.aragraph() is applicable for argument types: (java.util.LinkedHashMap, org.codehaus.groovy.runtime.GStringImpl) values: [[width:8], The 'Home' hold request will be for 2 hours] on line 194 (method mainPage)
All other Hold Type for Program work as expected.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.