[RELEASE] Resilient & Comprehensive My Ecobee Devices (tstat and switch) and ecosystem V6 - now available with Hubitat optimized code

ecobeeApproved
Hi,

Here are 2 new devices available under the Hubitat platform: My Ecobee device & My Ecobee switch.

A contribution fee is required due to the amount of work for the design, development, and testing of the devices (equivalent of a few cups of coffee).

You can download the code at my store:
www.ecomatiqhomes.com/hubitatstore

My ecobee device

My Ecobee Switch

  • The code has been designed to exclusively work on the Hubitat platform. It is derived from the code that has been running for more than 6 years under the SmartThings platform and has been modified/optimized for the Hubitat. You can install only the devices/smartapps that you need, not more.
  • The design is NOT a big monolytic application which takes too much resources on your hub and limits its evolutivity.
  • The code has been designed to work with an ecosystem of smartapps acting as "micro services".
  • The code unlocks all ecobee's rich APIs features, and more (see below with the new tips features).
  • It's the best of both worlds: ecobee and Hubitat working together for more comfort and energy savings at your home!

New Releases

[MyEcobeeInit (v5.2) corrects some duplicate issues when renaming devices]

[MyEcobee device V6.2, MyEcobeeInit (v.5.0), MyEcobeeSwitch (v1.0.6): better global caching performances for locations with multiple tstats and switches]

[MyEcobee device V6.1: added the setTargetHumidityLevel custom capability & tile in the UI for controlling humidifiers/dehumidifiers connected to ecobee ]

Related "complimentary" smartapps at my github (see all use cases supported below):


I've developed more than 15k lines of code for the ecobee automation. It's the most comprehensive ecobee implementation for exposing all relevant ecobee attributes and commands in automation scenarios. There is no other thermostat device that offers this kind of capabilities under Hubitat (compared to Nest, Honeywell Lyric or any other smart thermostats).

See all the use cases in the text below.

Benefits of My Ecobee device vs. Hubitat's ecobee stock device or other thermostats:

  • My ecobee Device is far better than any dumb z-wave or zigbee (and even a Nest or Honewell Lyric) thermostat when connected to Hubitat as it can use the schedule sets at ecobee for automation scenarios. You don't need to reprogram all your schedules for automation.

  • There are some robust techniques in the code to avoid disconnects as much as possible and to "replay" failed commands sent to the tstat up to an hour after an ecobee outage

  • All Hubitat thermostat capabilities are exposed for easier integration with Rule Engines (Rule Machine, WebCore or others)

  • My Ecobee device takes full advantage of the ecobee features, and does not create temporary holds for no reason.

  • You can leverage my ecosystem of smartapps which was mostly built upon the following principle: ecobee is responsible for the scheduling and Hubitat manages any exceptions to your regular schedules (ex. you're away when you are usually at home, or back home when you're usually away).


- New "features":

  • The smartest Thermostat under Hubitat with "tips" feature.**

  • With V5 and higher, My ecobee device will be able to give you "energy savings and comfort tips" by applying some heuristics rules based on actual indoor/outdoor conditions at your home.


The following indoor/outdoor metrics will be processed by My Ecobee's heuristics rule engine to provide "comfort and energy saving tips":

  • (Stats from HomeIQ) Daily Cooling Runtime globally and for each stage of your HVAC
    (if you have a multi-stage cooling system)
    -(Stats from HomeIQ) Daily Heating Runtime globally and for each stage of your HVAC
    (if you have a multi-stage heating system)
  • (Stats from HomeIQ) Yesterday's Cooling Runtime globally and for each stage of your HVAC
  • (Stats from HomeIQ) Yesterday's Heating Runtime globally and for each stage of your HVAC
  • (Stats from HomeIQ) Average Weekly Cooling Runtime globally and for each stage of your HVAC
  • (Stats from HomeIQ) Average Weekly Heating Runtime globally and for each stage of your HVAC
  • (Stats from HomeIQ) Average Monthly Cooling Runtime globally and for each stage of your HVAC
  • (Stats from HomeIQ) Average Monthly Heating Runtime globally and for each stage of your HVAC
  • (Stats from HomeIQ) Fan Runtime
  • Current Indoor Humidity
  • Current Indoor Temperature
  • Current OutdoorTemperature
  • Ideal target Indoor Humidity calculated based on outdoor temp
  • Average of Indoor Temperature over a given period of time (ex.weekly)
  • Average outdoor temperature in the period
  • Standard deviation of Indoor Temperature in the period
  • Standard deviation of Outdoor Temperature in the period
  • Count of Away commands sent to thermostat
  • Count of Sleep commands sent to thermostat
  • Count of Hold commands sent to thermostat
  • Minimum temp at remote sensors temp collected over a period
  • Maximum temp at remote sensors collected over a period
  • Average temp at remote sensors collected over a period
  • hasDehumidifier (ecobee connected to a dehumidifier or not)
  • hasHumidifier
  • hasHrv or hasErv
  • specific ecobee parameters related to 2-3 stage cooling/heating systems.
    etc.

Please contact me at services@maisonsecomatiq.com for any questions related to MyEcobee device and its integration with smart vents and any Hubitat connected temp & motion sensors to create heating/cooling zoned solutions..


As a reminder, with my Ecobee device (which is feature complete) and smartapps, you can do the following:

1) Setting your thermostat to Away or Home based on Hubitat's location modes (Day, Away, Night)

See the ecobeeChangeMode smartapp.

2) Resuming your program/climate when you're back home

See the ecobeeResumeProg smartapp.

3) Setting your thermostat to vacation mode

See the ecobeeManageVacation smartapp.

4) Setting your ecobee climate/program at a given time

See the ecobeeSetClimate smartapp.

5) Monitoring and setting your indoor humidity level using your humidifer/dehumidifer/HRV/ERV (when connected to ecobee) and humidifier/dehumidifiers/fan switches

It also allows you to use the ecobee's free cooling feature...

See the MonitorAndSetEcobeeHumidity smartapp.

6) Monitoring and setting your setpoints based on any connected indoor temp/motion sensors (similar to ecobee3's follow me feature) & outdoor temperature

See the MonitorAndSetEcobeeTemp smartapp.

7) Exposing your ecobee's remote sensors to Hubitat for HA scenarios

See the ecobeeRemoteSensorInit smartapp.

8) Enabling zoned heating/cooling at your home & Controlling your smart vents based on your indoor temp/motion/contact/presence sensors in conjunction with your thermostat's programs & setpoints

See the ecobeeSetZoneWithSchedule smartapp at my store.

9) Controlling your minimum fan time per hour during a climate/schedule run

See the ecobeeSetFanMinOnTime smartapp

10) Generating some ecobee HVAC stats on a daily basis and sending them to groveStreams for data analytics

See the following smartapps: ecobeeGenerateStats & groveStreams smartapps

11) Turning off your thermostat(s) when Window or Door contacts are open and restoring your thermostat mode when they are closed

See the WindowOrDoorOpen! smartapp.

12) Trigger to turn on/off or flash some switch(es) and/or execute hello phrases (routines) based on MyEcobee's thermostatOperatingState

See the ecobeeStateTriggerHA smartapp.

P.S. If you want to execute the switch or routine trigger in (quasi) real-time, you'd need to poll
MyEcobee device every minute.

13) Changing the backlighting settings

See the ecobeeSetBacklight smartapp.

14) Set the audio volume on the ecobee4 & Smart thermostat

See the ecobeeUpdateAudio smartapp.

MyEcobee device's code is fully functional and available now at my store.

All my smartapps (which only work with MyEcobee device and represent several hundred of hours of development work and testing) are available for free (for your own usage only) at my github:

Regards.

7 Likes

Hi, With my zoning smartapps, you can enable targeted heating/cooling and leveraging all your temp/motion /contact/presence sensors in your home based on the concepts of rooms/zones/schedules.

See

Regards

I had used this Ecobee app in Smartthings several years ago prior to moving to HE. These Hubitat versions seem to work well, and the developer (@yracine66) is very responsive to requests for assistance.

[Disclosure: The TOS provides benefits to the end-user if positive comments are posted. While this post is intended to take advantage of that clause, I would not be posting if the software didn't work for my purposes.]

1 Like

@davidscottjackson, thnx I appreciate the feedback. You can also "like" my thread....

Hello. When I try to install the device driver for the thermostat I receive this error unexpected token: ** @ line 1, column 1. What is the fix for this? Thanks

Hi, sorry about that. You just need to add '/' as the first character in the file and save. Somehow, the copy and paste operation didn't work properly.

Regards

No problem. That worked. Thanks.

ecobeeApproved
Hi,

A contribution fee is required due to the amount of work for the design, development, and testing of the devices (equivalent of a few cups of coffee).

You can download the code at my store:
www.ecomatiqhomes.com/hubitatstore

My ecobee device

New Release

  • MyEcobeeDevice (v6.2.8) - correction to getTips() for Hubitat in order to retrieve all relevant comfort & energy savings for your location based on your indoor/outdoor sensors.

Related "complimentary" smartapps at my github (see all use cases supported below):


  • All Hubitat thermostat capabilities are exposed for easier integration with Rule Engines (Rule Machine, WebCore or others)

  • My Ecobee device takes full advantage of the ecobee features, and does not create temporary holds for no reason.

  • You can leverage my ecosystem of smartapps which was mostly built upon the following principle: ecobee is responsible for the scheduling and Hubitat manages any exceptions to your regular schedules (ex. you're away when you are usually at home, or back home when you're usually away).

Regards,

ecobeeApproved
Hi,

A contribution fee is required due to the amount of work for the design, development, and testing of the devices (equivalent of a few cups of coffee).

You can download the code at my store:
www.ecomatiqhomes.com/hubitatstore

My ecobee device

New Release

  • MyEcobeeDevice (v6.3) - further correction to getTips() for Hubitat in order to retrieve all relevant comfort & energy savings for your location based on your outdoor temperature.

Related "complimentary" smartapps at my github (see all use cases supported below):


  • All Hubitat thermostat capabilities are exposed for easier integration with Rule Engines (Rule Machine, WebCore or others)

  • My Ecobee device takes full advantage of the ecobee features, and does not create temporary holds for no reason.

  • You can leverage my ecosystem of smartapps which was mostly built upon the following principle: ecobee is responsible for the scheduling and Hubitat manages any exceptions to your regular schedules (ex. you're away when you are usually at home, or back home when you're usually away).

Regards,

(Hubitat newbie, I did contribute to your software and 3 months of support today.)

I cannot find the exposed capabilities for my Ecobee 3 Lite with 4 sensors. Under thermostat there are Control Thermostats / Set Thermostats I see Thermostat Mode and Fan Settings.

Where do I find all the new capabilities?

Hi, I've responded to your email already. Please also read the 1st post of this thread for more details about the capabilities and smartapps available.

Regards

So I could use help from someone who is good with the Rule Machine.

I think I just want to control the MinFanRuntime based on the temperature of my Family Room. If that temp is 75F or higher, I want the MinFanRuntime to be 30 min/hour. If the temp is < 75F, I want the MinFanRuntime to be 0.

Can that be done by a rule? How?

Hi @bmgoodmanva, I'd recommend creating your own thread or posting your question
under the RM forum thread I sent you.

Please note the exhaustive list of capabilities and commands available with MyEcobee device's driver.
In your case, you'd need to call the custom command called setFanMinOnTime based on your own conditions and rules.

https://thingsthataresmart.wiki/index.php?title=My_Ecobee_Device#Information

Regards.

1 Like

Sorry I've been obtuse. I've been creating rules for just a week now and doing well. What I was totally missing was the "Run Custom Action", so I wasn't finding any of your additional settings for Ecobee. Clearly my own fault for not seeing. I was looking for "Custom Action" under the letter "C", rather than being added on to "Set Mode, Variables...." Now that I found it (thanks!) I'm well on my way to creating rules as I wish.

My one concern now is your Ecobee attributes that begin with "Weather" attributes like Temperature, TempHigh, TempLow, seem to be defined as strings and not as numbers. I want to say if WeatherTempHigh>X but I'm only getting =, !=, contains, etc. If these are treated as numbers I can do <, >, etc. Can that be fixed, please?

Hi, I'm sure that you can convert their value to number if needed or use other external temp sensors for your rules. Ask the RM thread.

They need to be strings for identifying changes when subscribing to them (subscription purposes).

Regards

I having some issue getting this to work; the instructions are not very clear to me. I have two Ecobee thermostats. I added the driver MyEcobeeDevice.txt and the app MyEcobeeSwitch.txt. All I get when I try to write the app is a reference to donations. I already paid the $30 for the package so this is confusing.

I just have Thermostat nothing else. Did I upload the correct driver and app?

I do not see where I can enter my Ecobee account. Here is the app when I pull it up

Go through the authentication process using MyEcobeeInit. To do so, please press on the "ecobee Connect> Required" button in the middle of the screen.

As you can see there is no "Ecobee Connect>Required" botton on the app page.

Hi,

I don't know on which device you are executing the app, but there is a 'Next' button at the bottom of the 1st page, along with a 'Remove' button. Your screen may be limited if you're using the app on a mobile. Just scroll down a bit on the 1st page, and you'll see the 'Next' button. The 'Next' button will be visible right away if you're executing the app on a PC.

You just need to press the Next button and you will see the Ecobee connect section on the 2nd page.

Regards

1 Like

My apologies. I did click on that and got this error. I have tried this several times.