[OBSOLETE] Universal Ecobee Suite, Version 1.8.01

OK, I guess I first have to figure out why you get the error, and I don’t.

Can you please verify the version numbers of ES Manager and ES Thermostat that you are running? Read them from the app & device on your Mobile device, so we know that you are getting the running version.

Thanks!

Good question. Somehow my device type handler was old (v1.7.31) had conflicts between local and github; I don’t recall making any changes to it, but forcing an update from github resolved the issue. Resume program is working now and I’m also no longer seeing the groovy error in the thermostat live logging. Thanks for your time!

1 Like

That’s what I was beginning to suspect…glad to know its working now…

1 Like

Jus tinstalled everything through the repo and got it all started. When I went to the smartvent helper and tried to go through it I see a refresh error when entering heat set point and when I go to save the helper I get
4e019-df4d-47d6-80e3-9fcd19ab94ab 2:38:20 PM: error java.lang.NullPointerException: Cannot invoke method toInteger() on null object @line 913 (setTheVents)

5154e019-df4d-47d6-80e3-9fcd19ab94ab 2:38:20 PM: info Vents should be unchanged

5154e019-df4d-47d6-80e3-9fcd19ab94ab 2:38:20 PM: info EcobeeTherm: Bedroom is idle, room temperature is 70.0°, vents–>unchanged

5154e019-df4d-47d6-80e3-9fcd19ab94ab 2:38:20 PM: debug currentStatus: [s:idle, bs:false, bc:false, op:idle, md:cool, t:70.0, h:69, c:78, nh:null, nc:null]

5154e019-df4d-47d6-80e3-9fcd19ab94ab 2:38:20 PM: info Ecobee Suite Smart Vents & Switches Helper, version 1.8.10 on SmartThings Initializing…

5154e019-df4d-47d6-80e3-9fcd19ab94ab 2:38:20 PM: trace Installed with settings: [tempDisable:false, theSensors:[Master Temp Avg], fanOnlyState:unchanged, infoOff:false, closeFanOnly:false, theHCKeenVents:, debugOff:false, theGenericSwitches:[Keen Vent Master1, Keen Vent Master2], theThermostat:EcobeeTherm: Bedroom, adjustAlways:false, useVirtualStat:true, minimize:false, useThermostat:true, enrollClimates:false

It appears that you have your Keen Vents configured as off/on generic switch devices, and that somehow some cruft got stored as your “HubConnect Keen Vents” selection. Is there a reason that you are not using your Keen Vents as native devices instead of as generic switch devices?

Nope let me try it again and see if I can get it right

figured it out…thx

1 Like

Barry,

It doesn’t look like the setpoints helper is working very well.

The actual modes are:

It also is giving a lot of push messages

Which Helper is this - there are several that adjust setpoints…

Try this version of the Smart Mode Helper and let me know if it works better…

Won’t let me add anything.

Sorry, try this one

That worked.

Thanks for the quick fix!

Hello. Thanks for making this tool. Very helpful. I’m pretty new to this so I’m sure I am missing something simple. But here is my issue. I’d like to use the work from home helper (when program changes to away and presence sensor is present then change ecobee program to home) and also use the contacts helper (windows open adjust set points). However, I think these two setups are clashing. When I unpause the contacts helper since I am home the wfh helper keeps setting program to home and the contacts helper keeps resuming schedule go away (I think) because the windows are closed. This will happen nonstop until I pause the helper again. What would be a better way to have both functions work when needed but not clash with each other?

Hi, Adam, and welcome to my Ecobee Suite.

Unless you have Open Contacts change setpoints, it should not ever do a resumeProgram() - it should only turn the thermostat mode to Off when a contact sensor opens, and then back to whatever it was before it turned Off once all the contact sensors are closed.

If that isn’t working for you, send me a PM containing the version numbers of your ES Manager, ES Thermostat, ES Working from Home and ES Open Contacts helpers. Also, take screen captures of the Open Contacts Helper settings pages, and the WfH settings pages…

Thank you Barry. And again, very nice tool and I’m certain I’ve seen only just the surface of its abilities so far.

I switched the contacts helper from controlling set points to turning the thermostat mode to off and this did indeed stop the conflict from occurring. So would you say it is best not to use the adjust set points in the contacts helper if you also are using the work from home helper? Thanks again for your response and your help!

Yes, generally the various Helpers will coordinate among themselves, but you found one case where they don’t do so well. Having Open Contacts control ONLY the HVAC Mode is the cleanest. Personally, I only run WFH once a day, at a time when I would normally have left for the office already - if I’m still here, WFH changes the mode back to Home, and the day goes on…

I will put the mismatch between Open Contacts and WFH on my list of nits to pick at some point.

Enjoy!

Thanks very much, I like that WfH suggestion! Appreciate the help

Hey Barry, @storageanarchy

First, thanks for everything you have done in this app!! Awesome work.

I’m having an issue lately when using the thermal comfort smartapp. It’s creating an error in the log:

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:36 PM: error java.lang.NumberFormatException @line 6415 (roundIt)

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:36 PM: info LOG: Updated 1 object (133ms)

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:36 PM: debug LOG: generateEvent() - Out of switch{}, calling sendevent([name:debugEventFromParent, linkText:EcobeeTherm: My ecobee, handlerName:debugEventFromParent, value:setProgramSetpoints() for EcobeeTherm: My ecobee (511852249027): Hold, heatSP: 68.00, coolSP: 73.00) (info), descriptionText:-> setProgramSetpoints() for EcobeeTherm: My ecobee (511852249027): Hold, heatSP: 68.00, coolSP: 73.00) (info), isStateChange:true, displayed:true])

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:36 PM: info setProgramSetpoints() for EcobeeTherm: My ecobee (511852249027): Hold, heatSP: 68.00, coolSP: 73.00)

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:36 PM: trace LOG: generateEvent() - In each loop: object #1 name: debugEventFromParent value: setProgramSetpoints() for EcobeeTherm: My ecobee (511852249027): Hold, heatSP: 68.00, coolSP: 73.00) (info)

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:36 PM: debug LOG: generateEvent(): parsing data [[debugEventFromParent:setProgramSetpoints() for EcobeeTherm: My ecobee (511852249027): Hold, heatSP: 68.00, coolSP: 73.00) (info)]]

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:35 PM: debug LOG: getDeviceId() returning 511852249027

3377844c-9ab2-4caf-a6f3-ff2620885405 6:37:35 PM: info LOG: setProgramSetpoints( Hold, heatSP: 68.00°F, coolSP: 73.00°F )

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:34 PM: trace LOG: checkThermostatSummary() - 511852249027

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:34 PM: trace LOG: pollChildren(, false)

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:34 PM: trace LOG: checkThermostatSummary() - pollParams: [uri:https://api.ecobee.com, path:/1/thermostatSummary, headers:[Content-Type:application/json, Authorization:Bearer mztoaNIhfmIAI263BKJ0l6Qx4r5ieR00], query:[format:json, body:{“selection”:{“selectionType”:“thermostats”,“selectionMatch”:“511852249027”,“includeEquipmentStatus”:“true”}}], timeout:30]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:35 PM: info LOG: <===== Leaving checkThermostatSummary() result: false, tstats:

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:34 PM: trace LOG: Checking for updates…

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:34 PM: trace LOG: scheduleWatchdog() called with evt (null) & local (true)

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:34 PM: info LOG: getChildThermostatDeviceIdsString() - !singleStat returning the list for all thermostats

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:34 PM: trace LOG: pollScheduled() - Running at 2020-05-06 18:37:34 CDT (epic: 1588808254698)

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeHumidChild, appName:ecobee Suite Smart Humidity, namespace:sandood, multiple:true, title:New Smart Humidity Helper…]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeWorkHomeChild, appName:ecobee Suite Working From Home, namespace:sandood, multiple:true, title:New Working From Home Helper…]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeThermalComfort, appName:ecobee Suite Thermal Comfort, namespace:sandood, multiple:true, title:New Thermal Comfort Helper…]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:26 PM: info LOG: The available Helper SmartApps are [[name:ecobeeContactsChild, appName:ecobee Suite Open Contacts, namespace:sandood, multiple:true, title:New Contacts & Switches Helper…], [name:ecobeeRoutinesChild, appName:ecobee Suite Routines, namespace:sandood, multiple:true, title:New Mode/Routine/Switches/Program Helper…], [name:ecobeeQuietTimeChild, appName:ecobee Suite Quiet Time, namespace:sandood, multiple:true, title:New Quiet Time Helper…], [name:ecobeeCirculationChild, appName:ecobee Suite Smart Circulation, namespace:sandood, multiple:true, title:New Smart Circulation Helper…], [name:ecobeeHumidChild, appName:ecobee Suite Smart Humidity, namespace:sandood, multiple:true, title:New Smart Humidity Helper…], [name:ecobeeModeChild, appName:ecobee Suite Smart Mode, namespace:sandood, multiple:true, title:New Smart Mode, Programs & Setpoints Helper…], [name:ecobeeRoomChild, appName:ecobee Suite Smart Room, namespace:sandood, multiple:true, title:New Smart Room Helper…], [name:ecobeeSwitchesChild, appName:ecobee Suite Smart Switches, namespace:sandood, multiple:true, title:New Smart Switch/Dimmer/Vent Helper…], [name:ecobeeVentsChild, appName:ecobee Suite Smart Vents, namespace:sandood, multiple:true, title:New Smart Vents & Switches Helper…], [name:ecobeeZonesChild, appName:ecobee Suite Smart Zones, namespace:sandood, multiple:true, title:New Smart Zones Helper…], [name:ecobeeThermalComfort, appName:ecobee Suite Thermal Comfort, namespace:sandood, multiple:true, title:New Thermal Comfort Helper…], [name:ecobeeWorkHomeChild, appName:ecobee Suite Working From Home, namespace:sandood, multiple:true, title:New Working From Home Helper…]]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeSwitchesChild, appName:ecobee Suite Smart Switches, namespace:sandood, multiple:true, title:New Smart Switch/Dimmer/Vent Helper…]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:26 PM: trace LOG: globalPauseChildApps(false, null), child: Thermal Comfort - Home - Cool/Auto (43c35788-8a74-48f9-81be-920687b6b870)

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeVentsChild, appName:ecobee Suite Smart Vents, namespace:sandood, multiple:true, title:New Smart Vents & Switches Helper…]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeModeChild, appName:ecobee Suite Smart Mode, namespace:sandood, multiple:true, title:New Smart Mode, Programs & Setpoints Helper…]

bbd75e17-e105-4aa9-977c-24fddd547721 6:37:26 PM: info pauseOff(true) - not currently paused…

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeQuietTimeChild, appName:ecobee Suite Quiet Time, namespace:sandood, multiple:true, title:New Quiet Time Helper…]

07fb0980-b8d6-4dcf-93d3-71bf450a4f3a 6:37:27 PM: trace LOG: Processing the app: [name:ecobeeRoomChild, appName:ecobee Suite Smart Room, namespace:sandood, multiple:true, title:New Smart Room Helper…]

43c35788-8a74-48f9-81be-920687b6b870 6:37:25 PM: info Initialization complete…current humidity is 43%

43c35788-8a74-48f9-81be-920687b6b870 6:37:25 PM: info Ecobee Suite Thermal Comfort Helper, version 1.8.13 on SmartThings Initializing…

43c35788-8a74-48f9-81be-920687b6b870 6:37:25 PM: trace Updated with settings: [pushNotify:false, heatClo:1.0, coolClo:0.6, debugOff:false, phone:3128829641, needAll:false, coolPmv:-0.5, tempDisable:false, theThermostat:EcobeeTherm: My ecobee, theModes:[Home, Stay Home], customPrefix:(helper) at (location):, heatPmv:-1.0, notify:true, minimize:false, infoOff:false, humidistats:[My Puck Living Room-6a65], heatMet:1.0, customTstat:(thermostat name), coolMet:1.1, speak:false]

43c35788-8a74-48f9-81be-920687b6b870 6:37:16 PM: info Heating preferred set point: 68.0°F (PMV: -0.90)

43c35788-8a74-48f9-81be-920687b6b870 6:37:16 PM: info Cooling preferred set point: 73.0°F (PMV: -0.65)

43c35788-8a74-48f9-81be-920687b6b870 6:37:15 PM: info Heating preferred set point: 68.0°F (PMV: -0.90)

43c35788-8a74-48f9-81be-920687b6b870 6:37:15 PM: info Cooling preferred set point: 73.0°F (PMV: -0.65)

Again. thanks for all the time you put into this!!