*** No longer supported *** [OBSOLETE] Introducing ScheduleTstatZones: multi zoned heating/cooling solution for your home

Today, I added some logic in ScheduleTstatZones for alternative cooling when the outdoor temperature & humidity allow it.

In order to be efficient, alternative cooling based on an evaporative cooler or a Big Fan Switch (connected to ST) must be within a calculated range of temperature & humidity values.

The smartapp is now able to determine the ideal conditions for alternative cooling based on a temperature/humidity table, and automatically switches to alternative cooling only when it’s efficient.

In order to enable alternative cooling, the alternative cooling switches have to be set in General Setup, and the alternative cooling flag needs to be set for a given schedule.

You can download the new version at my store:

P.S. The current contributors will receive the new version by email.


Today, in all my heating/cooling zoned smartapps, I implemented the following feature:

Added some configuration parameters in General Setup Page related to safeguards:

  • minOpenVentLevelInZone: let you configure the minimum level for any vents in zone(s) during a schedule run (default=10%)
  • minOpenVentLevelOutZone: let you configure the minimum level for any vents outside of the zone(s) during a schedule run (default=25%)

Any contributor to ecobeeSetZoneWithSchedule (v5.8), ScheduleTstatZones(v5.8.2), and
ScheduleRoomTempControl (v2.0) will receive the code update.

All above smartapps can be downloaded at my store:

For more information about my zoned heating/cooling solutions, please refer to the ST community wiki:






I released a new version of my Zoned Heating/Cooling Solutions today with the following changes:

  • Better handling of thermostat’s auto mode for vent settings:
  • When mode is ‘auto’, for the vent settings, the smartapp will calculate the target temperature to be the median between the heating and cooling setpoints.
  • If the current thermostat’s temperature is above the median, the smartapp will consider that the mode is ‘cooling’; otherwise, it will be considered in ‘heating’ mode and calculate the vent levels accordingly

All the current contributors should receive the new version soon.

The new version is available for download at my store:


Today, I made some changes to my Zoned Heating/Cooling solutions for SmartThings.

Sumary of Changes:

  • Added some icons in the dashboard for a better look & feel
  • Minor changes in the dashboard layout & the General Setup labels

See pictures below:

<img src="//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/smartthings/original/3X/b/e/be4d0d0e19baf4d1c78414f3c8933d0c3dbf7b3e.jpg" width="281"height=“500”>

The Smartapps are available for download at my store:



1 Like


Following some testing that Keen Home executed with my smartapps, they’ve decided to promote my work on their SmartThings landing page:

My zoned heating/cooling solutions are getting recognized! More to come soon!

Hi again,

At this time of the year, you may want to know the following;

  • My Zoned Heating/Cooling solutions (i.e. ScheduleTstatZones & ecobeeSetZoneWithSchedule smartapps) are now able to better handle the thermostat’s AUTO mode, which requires some special logic for controlling the vents properly.

Also, with the Advent Of Summer:

  • ScheduleTstatZones & ecobeeSetZoneWithSchedule can also enable ‘free cooling’ using a Big Fan or an ‘evoporative cooler’ when the ideal outdoor temp & humidity are met. They both use an internal temp/humidity table to do so.

For more details:


The smartapps are available for download at my store:



Today, in preparation for the hot summer days, I made the following changes to ecobeeSetZoneWithSchedule and ScheduleTstatZones (my zoned Heating/Cooling Solutions for ST):

  • Added a new configuration parameter in Schedule setup: useAlternativeWhenCooling.

The new logic allows use of alternative cooling in conjunction with cooling for a given schedule.

This may be required for certain schedules (ex. bedtime) when more cooling is required. By default, its value is false.

The smartapps are available now for download at my store:


Ok so I just purchased and installed this smart app, but I’m lost. I have one thermostat, and two motion/temp sensors I want to use. I simply want to manually set the thermostat to a temperature, say 70 and have it average between the two temp sensors and the built in one in the thermostat. The living room and master bedroom are somewhere between 3-5 degrees hotter than the hallway the thermostat is in. I’ve set up 1 zone “whole home”, 3 rooms “Master bedroom, Living Room, Hallway”, and 1 schedule “midnight to 11:59pm everyday”. I manually set the thermostat to 70, but it keeps automatically going back to 72. Then it creeps up to 73 because it senses the living room and master bedroom are 73. I want them to come down to 73, not the thermostat to set up to 73. Am I missing something?

Hi, I don’t understand what you mean by your statements above…

You want to set your setpoints manually (at the unit) or in the smartapp?
You want what to come down? Your vents?

You do not share any of your configuration regarding the remote sensors.

For examples:

1) What’s the thermostat mode?

The “auto” mode logic is different from the cooling mode logic.

2) Did you enable temp adjustment based on your indoor temp/motion sensors in GeneralSetup page?

If yes, then the smartapp will adjust your thermostat’s setpoints based on the avg temp calculations from
your remote sensors and your current thermostat’s temperature.

If you do not want to adjust your setpoints, then set the above flag to false.

3) Did you enable mode/temp adjustment based on outdoor temp sensor?

Again, if you do not want any setpoints adjustment, just set it to false.

4) Did you set up the smartapp to set your thermostat to Away or Present?

What kind of thermostat are you using? Is it a Nest, an ecobee, or something else?

5) In Room Setup, did you set up the following flag:

		input "needOccupiedFlag${indiceRoom}", title: "Will do temp/vent adjustement only when Occupied [default=false]", "bool",  
			required: false, description: "Optional"

If set to true, then the temp adjustment will be done ONLY if the room is occupied based on the motion

6) Did you set up your target setpoints in Schedule Setup?

	section("Schedule ${indiceSchedule}-Set Thermostat's Cooling setpoint in the selected zone(s) [optional,when no ecobee program/climate available]") {
		input (name:"desiredCoolTemp${indiceSchedule}", type:"decimal", title: "Cooling setpoint, default = 75F/23C", 
			required: false,defaultValue:settings."desiredCoolTemp${indiceSchedule}", description: "Optional")			                
	section("Schedule ${indiceSchedule}-Set Thermostat's Heating setpoint [optional,when no ecobee program/climate available]") {
		input (name:"desiredHeatTemp${indiceSchedule}", type:"decimal", title: "Heating setpoint, default=72F/21C", 
			required: false, defaultValue:settings."desiredHeatTemp${indiceSchedule}", description: "Optional")			                

It’s always a good idea to refer to the ST community wiki for the initial configuration based on your
use cases.


P.S. Please send any further questions to services@maisonsecomatiq.com as it’s easier for me to answer questions from my contributors through gmail conversations.

Also, it would be a good idea to send me screenshots of the whole ConfigDisplay Page (press Tap to Show in the Dashboard page), so that I can really see your actual configuration.


Email and screenshots sent. Sorry, I must be too much a noob to understand it, but I’m lost trying to set this up to work easily.

So apparently I’m an idiot and misunderstood this smart app. (No sarcasm, I truly did). Here is an explanation of what I was trying to do and why it wouldn’t work that way. Looks like it works great for its intended purpose. Just hoping to help anyone out there who wants to do the same thing as I did save their $15. It’s a little complicated to set up, but once you do it looks like it’ll do exactly what it’s supposed to do. Plus side, developer does email back quickly.

Not sure why pics didn’t upload in order. I’ll try to fix that.

1 Like


Yesterday, I released a new version of ScheduleTstatZones that can enable ‘free cooling’ using a Big Fan, an ‘evoporative cooler’, or Damper Switch(es) when the ideal outdoor temp & humidity are met.

  • The smartapp uses an internal temp/humidity table to do so or it can now just use an outdoor temp threshold (configurable in General Setup page).
  • You can actually schedule when you want to use the alternative cooling (ex. at Nights only between 11hpm and 5am).

My Zoned Heating/Cooling solutions are available at my store for download:


Hi Yves,

I’ve been reading a lot about your app and it is very impressive. I just have one question, does the app allow for the temperature for each room to be set? I have a situation where my thermostat is in my bedroom and I would like it to be set to 68 F when running the A/C but I want my kids rooms to be set at 72 F/73 F, does your app allow for this flexibility?


I am glad you had a fast response! :slight_smile: Don’t feel like you are alone though, like you I had trouble with one of those apps as well and had a difficult time using it.


Sorry about the late response, ScheduleRoomTempControl can do this, please
refer to the following thread:

ScheduleTstatZones uses the thermstat’s setpoints as the baseline for adjusting the vents.

P.S. You can get faster responses if you send me an email at services@maisonsecomatiq.com.

1 Like


Today, I made some changes to ecobeeSetZoneWithSchedule and ScheduleTstatZones so that switching to alternative cooling and back to cool or auto mode (when needed) would be done automatically when the right outdoor/indoor conditions are met:

  • Both smartapps can either use an outdoor temp/humidity table to determine if the ideal conditions are met to use an evaporative cooler or damper switch(es).
  • The alternative cooling can also be triggered based only on an outdoor temp threshold when it’s more appropriate.
  • If the outdoor/indoor conditions are not met, then the smartapps can restore the original thermostat mode (cool or auto) to ‘cool’ the house in a more standard way.

These features are added on top of all the features available. For the list of features and screen shots, refer to the top of this thread:

ecobeeSetZoneWithSchedule and ScheduleTstatZones are available now for download at my store.


Today, I sent a new minor version of ecobeeSetZoneWithSchedule and ScheduleTstatZones with subpages and new icons in the Schedule Setup Page to all my current contributors.

This way, there are less input parameters in the page and it’s more user friendly!

Here are some screenshots:

The smartapps are available for download at my store:

@yvesracine what DTH does ScheduleTstatZones work with for Nest? Will it work with the DTH created by Nest Manager 3.0?

Hi, I do not know as I don’t have any Nest Thermsostat at home. My contributors use different Nest DTHs with ScheduleTstatZones, and I do not keep track of which one(s) they are using.

I don’t see why my smartapp would not work with the Nest Manager DTH, but I cannot guarantee it.


So if I purchase it and for some reason it does not work with my nest will you refund me?