[DEPRECATED] Universal Ecobee Suite, Version 1.8.01

what version of ES Manager are you running?

1.8.04

I now see that there are updates. Do you expect the updates will fix the errors? Either ways, will make the updates now.

Thanks.

I don't know that the posted version will fix those errors, but I am getting ready to post an update that should reduce the frequency, if not outright fix the problem.

Note that it is a transient error - occaisionally we get back bad data from api.ecobee.com...the version I'm about to post improves error handling and recovery as well...

Major Updates for Ecobee Suite posted 29 Mar, 2020 at 7:00pm EDT

Included in this updates are several new capabilities, bug fixes and optimizations including:

All Ecobee Suite Drivers and Apps

  • Users of Echo Speaks can now have Notifications sent as Echo Announcements, which preceeds the message with the trademark "bee-boop" associated with Announcement from Amazon
  • When sending notifications to multiple Echo Speaks devices, you can now have them all make their Announcements 'simultaneously' (not perfect, but better than hearing the same message come from each Echo device randomly).
  • The portability library now uses "global" @Fields instead of atomicState, for significantly reduced overhead
  • The Helpers no longer try to log their events to their parent ES Manager, as this turns out to be extremely expensive on the SmartThings platform (often causing execution timeouts).
  • Extensive optimizations to the event generation logic that ES Manager uses to update ES Thermostats and ES Sensors

Specific version numbers and fixes

  • Ecobee Suite Manager, version 1.8.16
    • Fixed initial installation processing to ensure that ALL attributes are updated within the first 2-3 cycles.
      • A Forced Refresh will now flush the internal caches for the requesting device, forcing the next cycle to completely resend all of the devices' current attributes.
        • On Hubitat, Forced Refresh is available as a command button on the ES devices
        • On SmartThings, tap the "Ecobee" logo button once, wait for it to reappear and then quickly tap it again.
      • Use this cautiously - it should NEVER be necessary except as a last resort
    • Optimized http exception handling and recovery
    • Streamlined the cycle reporting to include the entire session. Before it reporting only the time it took to process the data from the Ecobee Cloud;
      • Because of this change, the cycle times will appear to be longer with this release, but they are actually shorter due to other optimizations
    • Removed the thermostat and sensor name reporting from the logs, because I have decided that it's just not worth the additional overhead
  • Ecobee Suite Open Contacts, version 1.8.10 1.8.11 Hotfix
    • General updates listed above
    • Cleaned up the notification messages
    • Now displays the HVAC on/off/pending status in the app.label
    • Hofix for appDisplayName in sendMessage()
  • Ecobee Suite Quiet Time, version 1.8.04
    • General updates listed above
  • Ecobee Suite Routines, version 1.8.06 1.8.07 Hotfix
    • General updates listed above
    • Hofix for appDisplayName in sendMessage()
  • Ecobee Suite Smart Circulation, version 1.8.04
    • General updates listed above
  • Ecobee Suite Smart Humidity, version 1.8.04
    • General updates listed above
  • Ecobee Suite Smart Mode, version 1.8.07 1.8.08 1.8.09 Hotfix
    • General updates listed above
    • Hotfix for Custom Notifications Page error
    • Hofix for appDisplayName in sendMessage()
  • Ecobee Suite Smart Room, version 1.8.05 1.8.06 Hotfix
    • General updates listed above
    • Fixed Smart Vent control option on Hubitat
    • Hofix for appDisplayName in sendMessage()
  • Ecobee Suite Smart Switches, version 1.8.04
    • General updates listed above
  • Ecobee Suite Smart Vents, version 1.8.05
    • General updates listed above
  • Ecobee Suite Smart Zones, version 1.8.05
    • General updates listed above
  • Ecobee Suite Thermal Comfort, version 1.8.05 1.8.06 Hotfix
    • General updates listed above
    • Hofix for appDisplayName in sendMessage()
  • Ecobee Suite Working From Home, version 1.8.06 1.8.07 Hotfix
    • General updates listed above
    • Fixes to Customized Notifications texts
    • Hofix for appDisplayName in sendMessage()
  • Ecobee Suite Thermostat, version 1.8.08
    • General updates listed above
  • Ecobee Suite Sensors, version 1.8.04
    • General updates listed above

These updates are recommended for ALL Ecobee Suite installations

Ecobee Suite Hotfixes posted 30 March 2020 at 10:30am EDT

A hotfix was released for the following Helpers to fix a (non-fatal) issue in sendMessage():

  • ES Open Contacts, version 1.8.11
  • ES Routines, version 1.8.07
  • ES Smart Mode, version 1.8.09
    • Also fixes Custom Notifications page error
  • ES Smart Room, version 1.8.06
  • ES Thermal Comfort, version 1.8.06
  • ES Working From Home, vesion 1.8.07

These updates are recommended for all users of the above Helpers

@storageanarchy I just set this app up for the first time and I am not seeing the thermostats and sensors submenus. I have clicked done many times and even removed the app and set it up again.

I also see this error in the logs:

java.lang.NullPointerException: Cannot invoke method toInteger() on null object on line 6581 (installed)

Ecobee Suite Manager hotfix posted 30 March 2020 at 7:40pm EDT

This update fixes a NullPointException error that occurs for some people during an initial install.

PLEASE NOTE: Some SmartThings users are reporting errors that indicate they have been HTTP rate-limited. This matter is being actively investigated, but is not known to be fixed by this release.

1 Like

Thanks Barry. I am all set now, appreciate the quick help.

Could you please consider including the "importUrl:" in the apps definition() function? This way it is retained and I don't have to lookup the import URL each time. Maybe you have left this out because it impacts ST?

The ImportURL is already there (unless I missed one).

Unfortunately, last I checked, Hubitat doesn't honor it for Apps, just for Drivers (I include it in both). But once you import the App once, it seems to remember the URL.

Unless I'm doing something wrong...

Hum I guess I missed it. But had noticed you updated the Suite Manager app and went to import again and it wasn't populated.

I am now getting another error:

java.lang.NullPointerException: Cannot set property '511889062899' on null object on line 4733 (pollEcobeeAPICallback)

None of the newly created devices have any state values.

Try grabbing the updated 1.8.17a of Ecobee Suite Manager - that should get you up and running...

Making progress! Devices now have state values. I did see an error for the Ecobee Suite Thermostat device though in the logs:

groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.math.BigDecimal#plus.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.lang.Character]
[class java.lang.String]
[class java.lang.Number]
[class java.math.MathContext] on line 1557 (generateEvent)

is there any way to turn off the log.info and log.trace messages with a preference I may have missed? Or are those just on the initial population since I am just now getting this setup.

Set your Debug Log Level to 2, and the messages will be minimized to a level that works well with Hubitat.

That error is going to require a little time to dig into...I will get back to you in the morning...

1 Like

Ecobee Suite Updates posted 1 April 2020, 2:00pm EDT

Fixes include:

  • Ecobee Suite Manager, version 1.8.20 1.8.21 Hotfix!
    • Optimize data collection
    • Clean up app Names handling
    • Fixed notifications to multiple different devices
    • Hotfix to skipTime calculations during update/install
  • Ecobee Suite Thermostat, version 1.8.09
    • Fixed initialization error when thermostat is in Auto mode
  • Ecobee Suite Open Contacts, version 1.8.12
    • Fixed notifications to multiple different devices
  • Ecobee Suite Routines, version 1.8.08
    • Fixed notifications to multiple different devices
  • Ecobee Suite Smart Mode, version 1.8.12
    • Fixed notifications to multiple different devices
    • Added support for Kurt Sanders' Ambient Weather Station on both SmartThings and Hubitat
    • Fixed calculations when location mode changes (wasn't making the expected Mode or Program changes)
    • Prevent endless repetitive notifications when Smart Mode can't change the Mode because another Helper has turned the HVAC system Off (e.g. the Open Contacts Helper)
  • Ecobee Suite Smart Room, version 1.8.08
    • Fixed notifications to multiple different devices
    • Added Custom Notifications capability
  • Ecobee Suite Thermal Comfort, version 1.8.07
    • Fixed notifications to multiple different devices
  • Ecobee Suite Working From Home, version 1.8.09
    • Fixed notifications to multiple different devices


      These updates are recommended for all users

Ecobee Suite Thermostat updated 2 April 2020 at 5:20pm EDT

Updates apply only to ES Thermostat running on Hubitat:

  • Ecobee Suite Thermostat, version 1.8.10
    • Optimizations eliminate updates to UI Tiles which are applicable to SmartThings Mobile App only
    • Also hides and stops updating several Attributes that are specific to the SmartThings Mobile App
      • These include most of the xxxDisplay and xxxTile attributes

This update is recommended for ALL Hubitat installations

Ecobee Suite Update posted 11 April 2020 at 7:30am EDT

This release is primarily focused on performance and functional optimizations for the Hubitat platform, with few new features. Most of the core data collection and delivery operations have been extensively streamlined to reduce memory footprint, CPU cycles, and repetitive backing store operations. The net result is a much lighter impact on the hub, and much better responsiveness.

Fixes include more consistent weather updates, better delivery of messages to Notification Devices (including Echo Speaks devices), improved custom notifications and better handling of Program restrictions in those Helpers that offer such.

All 15 files have been updated:

  • Ecobee Suite Thermostat, version 1.8.11 1.8.12 - Hotfix! *
  • Ecobee Suite Sensor, version 1.8.06 1.8.07 - Hotfix! *
  • Ecobee Suite Manager, version 1.8.27 1.8.28 1.8.29 - Hotfix! *
  • Ecobee Suite Open Contacts, version 1.8.14 1.8.15 1.8.16 - Hotfix! *
  • Ecobee Suite Quiet Time, version 1.8.05
  • Ecobee Suite Routines, version 1.8.10 1.8.11 - Hotfix! *
  • Ecobee Suite Smart Circulation, version 1.8.06 1.8.07 - Hotfix! *
  • Ecobee Suite Smart Humidity, version 1.8.06
  • Ecobee Suite Smart Mode, version 1.8.14 1/8.15 - Hotfix! *
  • Ecobee Suite Smart Room, version 1.8.10
  • Ecobee Suite Smart Switches, version 1.8.05
  • Ecobee Suite Smart Vents, version 1.8.08
  • Ecobee Suite Zones, version 1.8.07
  • Ecobee Suite Thermal Comfort, version 1.8.10
  • Ecobee Suite Working From Home, version 1.8.11

These updates are recommended for all Ecobee Suite users, on both SmartThings & Hubitat

  • ES Manager Hotfix 1.8.28 (4/11/20) - show thermostat names in Live Logging instead of 'null'
  • ES Open Contacts Hotifx 1.8.15 (4/12/20) - formatting fix for HVAC off delay settings
  • ES Routines Hotfix 1.8.11 (4/12/20) - formatting fix for Switch on/off in settings
  • ES Smart Circulation Hotfix 1.8.07 (4/12/20) - made LOGs much less chatty
  • ES Smart Mode Hotfix (4/12/20) - enable Ambient Weather Station for Hubitat users
  • ES Thermostat Hotfix (4/14/20) - DeviceWatch fix for hubless ST (ST only)
  • ES Sensor Hotfix (4/14/20) - DeviceWatch fix for hubless ST (ST only)
  • ES Manager Hotfix (4/14/20) - JSON formatting error in setHold()
  • ES Open Contacts Hotfix (4/14/20) - Typo was preventing actions on dontact open

The above aren't mandatory, but if you are using the native SmartThings/GitHub integration, or the SmartThings Community Installer, it is trivial to update...

2 Likes

Announcement for Hubitat Users of Ecobee Suite

As of this morning, I have added support for @dman2306 's brand-spankin' new Hubitat Package Manager into my release.

Once you install the Hubitat Package Manager, installing and updating Ecobee Suite couldn't be simpler - Select it from the (rapidly expanding) list of supported apps and drivers, push a button, and all the updated files are installed on your hub!

(SmartThings users: you can still use the native SmartThings/GitHub Integration, and/or the SmartThings Community Installer).

5 Likes

OMG @dman2306's Package Manager is amazing. To be perfectly candid I have wanted to use your Ecobee solution for a long time but given the number of updates (which is good and bad) I was concerned about the amount of time it will take to keep it up to date. After installing the Package Manager it couldn't have been easier. Thank you @storageanarchy and @dman2306 Cheers!!!

2 Likes

+1 for me too.

1 Like