Programming your Insteon thermostat with the ISY-994i

When we talked about the Insteon-controlled thermostat a while back, I mentioned not to bother with a 7-day programmable unit because you’ll be doing all your programming through the ISY-994i. For those of you that may already have a (non-Insteon) programmable thermostat, you probably know what a pain in the neck it is to program them – using some arcane combination of holding down the set button, then changing the temperature thresholds for each “time period” (work, home, sleep, etc.) and each day.

With an Insteon thermostat and ISY994i INSTEON Compatible Automation Controller, things are dramatically easier and more flexible. For my system, I started by defining three types of programs:

  • States: These represent the “state” of the system, and in my system include “Away”, “Home”, and “Vacation”. For each state, I have defined what I want the heating and cooling threshold to be. So for example, when I’m “away” I turn down the A/C to 83 degrees, but when I’m on “vacation” I turn it all the way down to 88. The state programs actually set the thermostat(s).
  • Events: Events represent the times that the system should change states. For example, I generally work from home except for Mondays and Wednesdays, so I have an “event” program that says “Run the ‘Away State’ program at 9AM, but only on Mondays and Wednesdays”. You can have as many of these events as you want for different days of the week and time of day.
  • Actions: These are actions that I would like to manually run. In my case, I have a “Vacation” and “Return” action. My system doesn’t automatically enters the “vacation” state unless I tell it to, such as when I’m leaving town. In that case, I can fire up MobiLinc and run the “Vacation” program from wherever I am.

isy994i-thermostat-programs
Some representative program listings are below.
.State_Away

If
  - No Conditions - (To add one, press 'Schedule' or 'Condition')
Then
  Set 'Thermostats / Upstairs' Mode Auto
  Set 'Thermostats / Upstairs' 66° (Heat Setpoint)
  Set 'Thermostats / Upstairs' 83° (Cool Setpoint)
  Set 'Thermostats / Downstairs' Mode Auto
  Set 'Thermostats / Downstairs' 66° (Heat Setpoint)
  Set 'Thermostats / Downstairs' 83° (Cool Setpoint)
Else
  - No Actions - (To Add one, press 'Action')

.Event_Work-Leave

If
  On Mon, Wed
  Time is 10:00:00AM
Then
  Run Program '.State_Away' (Then Path)
Else
  - No Actions - (To Add one, press 'Action')

.Pause All

If
  - No Conditions - (To add one, press 'Schedule' or 'Condition')
Then
  Disable Program '.Event_Sleep'
  Disable Program '.Event_Wake'
  Disable Program '.Event_Work-Leave'
  Disable Program '.Event_Work-Return'
Else
  - No Actions - (To Add one, press 'Action')

-Vacation

If
  - No Conditions - (To add one, press 'Schedule' or 'Condition')
Then
  Run Program '.Pause_All' (Then Path)
  Run Program '.State_Vacation' (Then Path)
Else
  - No Actions - (To Add one, press 'Action')

Posted by Matt Chiste
September 17
One comment on “Programming your Insteon thermostat with the ISY-994i
  1. Gerard Lunow says:

    Hi, thank you for doing this. I have a insteon / ISY99i and what I need automated is automated. I really needed a thermostat and was unsure how to implement it correctly. This a a great help. Thanks again.

 Subscribe to HomeAutomationGuru.com
    Add to Google Reader or Homepage

Enter your email address to subscribe: