Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| thermostat [2009/02/23 21:01] – jay | thermostat [2026/04/07 18:27] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Basic Thermostat Control ====== | ||
| + | Thermostats generally share some common functions: | ||
| + | |||
| + | - Heat Setpoint - the temperature at which the heating function of the HVAC system turns on. | ||
| + | - Cool Setpoint - the temperature at which the cooling function of the HVAC system turns on. | ||
| + | - Mode - usually one of: Off, Cool, Heat, Auto | ||
| + | - Fan Mode - usually either Always On or Auto On | ||
| + | |||
| + | Newer thermostats often also have a program mode - they can store programming so that they can automatically change settings depending on time of day, day of week, etc. For basic operations, we'll assume that Indigo will be performing this function. | ||
| + | |||
| + | ==== Scenario #1 ==== | ||
| + | Tom has 1 thermostat, and he wants to have temps set multiple times during the day: Morning, Day, Evening, Night. Each of these will be a separate [[td_action_basics|Time/ | ||
| + | |||
| + | - Make sure '' | ||
| + | - Click on the '' | ||
| + | - Give this t/d action a name: he's gonna use " | ||
| + | - Set the '' | ||
| + | - Set the '' | ||
| + | - So, Tom's now defined when this action is going to fire. For this example, we'll skip the '' | ||
| + | - On the '' | ||
| + | - On the '' | ||
| + | - On the '' | ||
| + | - In the '' | ||
| + | - OK, so, now we've set the Heat setpoint - but what if its summer? We also need to set the cool setpoint. We should also make sure the mode is set to " | ||
| + | - On the '' | ||
| + | - On the '' | ||
| + | - On the '' | ||
| + | - In the '' | ||
| + | - Now, we have both set points set correctly, now we want to make sure that the mode is set to " | ||
| + | - On the '' | ||
| + | - On the '' | ||
| + | - On the '' | ||
| + | - On the '' | ||
| + | - Click the '' | ||
| + | |||
| + | OK, so now at 6:30am, the thermostat will change its settings to adjust the house temperature so that it's between 74 and 76 degrees Fahrenheit. Tom likes a pretty specific range of temps in the morning. However, during the day, when nobody is home, he wants to save energy, so the settings for Day are much more liberal. Repeat the steps above with the following differences: | ||
| + | |||
| + | - Set the name of the t/d action to "Day House Adjustment" | ||
| + | - Set the time of the t/d action to 9:00am since everyone is gone to work and school by that time every date in Tom's house | ||
| + | - Set the heat setpoint to 65 | ||
| + | - Set the cool setpoint to 80 | ||
| + | |||
| + | Now, at 9:00am, the thermostat will change its settings to adjust the house temperature so that it's between 65 and 80. This should save some money in the long run. Now, he wants to make sure the house is at a livable temperature when everyone starts coming home for the evening. Repeat the steps above with the following differences: | ||
| + | |||
| + | - Set the name of the t/d action to " | ||
| + | - Set the time of the t/d action to 4:30pm - the first person usually arrives home around 5:00 every day at Tom's house | ||
| + | - Set the heat setpoint to 72 | ||
| + | - Set the cool setpoint to 76 | ||
| + | |||
| + | The house will be nice and ready for everyone to come home and enjoy the evening. Finally, he wants to save some money at night - but, nobody in his family likes to sleep in a hot house. Repeat the steps above with the following differences: | ||
| + | |||
| + | - Set the name of the t/d action to "Night House Adjustment" | ||
| + | - Set the time of the t/d action to 11:30pm - Tom's family is usually in bed by this time | ||
| + | - Set the heat setpoint to 68 | ||
| + | - Set the cool setpoint to 76 | ||
| + | |||
| + | That's it. By using t/d actions, Tom now has a house that smartly adjusts temperatures for various parts of the day, which will save money in the long run. But, you know, there is one thing that's a bit of a problem for Tom: he wants the daytime temperature to be set differently if it's a weekend day (Saturday or Sunday). | ||
| + | |||
| + | ==== Scenario #1a ==== | ||
| + | So, Tom has all the t/d actions created in scenario 1, but he wants different behavior during the day if it's Saturday or Sunday. There are several ways of doing this: have 2 different Day t/d actions, use AppleScript as the action, etc. To keep this as simple as we can, we'll go with the former. What we'll do is to alter the current "Day House Adjustment" | ||
| + | |||
| + | - Open the edit dialog for the t/d action named "Day House Adjustment" | ||
| + | - Change the name to " | ||
| + | - Click the radio button beside '' | ||
| + | - By default, all days will be selected (all will be dark). Click on '' | ||
| + | - Click the '' | ||
| + | |||
| + | Now, this t/d action will only execute on weekdays. Next, let's create one that will execute on weekend days. | ||
| + | |||
| + | - Select the t/d action you just edited, " | ||
| + | - A new t/d action will appear titled " | ||
| + | - Change the name to " | ||
| + | - In the '' | ||
| + | - Switch to the '' | ||
| + | |||
| + | Great! Now, Tom's family will be more comfortable when they' | ||
| + | |||
| + | As you can see, there is a lot of flexibility in Indigo to control your environment. Earlier, we named the t/d actions "XXX House Adjustment" | ||