0001 - //
0002 - // ### CHECK IF ITS DARK OUTSIDE ###
0003 - //
0004 - IF Time of Day is > Sunrise offset 30 minutes // If the sun has risen
0005 - AND Time of Day is < Sunset offset -30 minutes // But hasnt set yet
0006 - THEN Variable #5 = 1 // Var 5 = It is light outside
0007 - ELSE Variable #5 = 0 // Var 5 = It is dark outside
0008 - //
0009 - // #### Toilet light ###
0010 - //
0011 - IF Variable #1 becomes = 1 // If Toilet Door opens
0012 - AND Timer #1 is = 0 // And timer wasn't started yet
0013 - THEN X-10 House C / Unit 14, Turn ON // Turn on toilet light
0014 - THEN Timer #1 = 1 // Start Timer
0015 - THEN Variable #1 = 0 // Reset Variable
0016 - //
0017 - IF Variable #1 becomes = 1 // If toilet door opens
0018 - AND Timer #1 is > 10 // And timer was running for 10 secs
0019 - THEN X-10 House C / Unit 14, Turn OFF // Turn off toilet light
0020 - THEN Timer #1 = 0 // Stop Timer
0021 - THEN Variable #1 = 0 // Reset Variable
0022 - //
0023 - IF Variable #1 becomes = 2 // If toilet door closes
0024 - AND Timer #1 is > 10 // And timer was running for 10 secs
0025 - THEN X-10 House C / Unit 14, Turn OFF // Turn off toilet light
0026 - THEN Timer #1 = 0 // Stop Timer
0027 - THEN Variable #1 = 0 // Reset Variable
0028 - //
0029 - IF Timer #1 is > 1200 // If light is on for 20 mins
0030 - THEN Timer #1 = 0 // Stop Timer
0031 - THEN X-10 House C / Unit 14, Turn OFF // Toilet light off
0032 - //
0033 - // ### COMING HOME ###
0034 - //
0035 - IF Variable #2 becomes = 1 // If front door opens
0036 - AND Variable #5 is = 0 // And its dark outside
0037 - AND Variable #4 is = 0 // And its the first door that is used, we're coming home
0038 - THEN X-10 House C / Unit 11, Turn ON // Turn on hallway light
0039 - THEN Timer #2 = 1 // Start Timer
0040 - THEN Variable #2 = 0 // Reset Variable
0041 - THEN Variable #4 = 1 // Value 1 = Frontdoor
0042 - //
0043 - IF Variable #3 becomes = 2 // If livingroom door closes
0044 - AND Variable #4 is = 1 // And previous op. was front door opening
0045 - THEN Timer #2 = 179 // Skip timer to 179
0046 - THEN Variable #3 = 0 // Reset Variable
0047 - THEN Variable #4 = 0 // Value 0 = Teset
0048 - //
0049 - // ### LEAVING HOME ###
0050 - //
0051 - IF Variable #2 becomes = 2 // If front door closes
0052 - AND Variable #4 is = 2 // And previous door was livingroom door
0053 - THEN Timer #2 = 179 // Skip timer to 179
0054 - THEN Variable #2 = 0 // Reset Variable
0055 - THEN Variable #4 = 0 // Value = Reset
0056 - //
0057 - // ### GOING TO TOILET OR UPSTAIRS ###
0058 - //
0059 - IF Variable #3 becomes = 1 // If livingroom door opens
0060 - AND Variable #5 is = 0 // And its dark
0061 - AND Variable #4 is = 0 // And its the first door we use
0062 - THEN X-10 House C / Unit 11, Turn ON // Turn on hallway light
0063 - THEN Timer #2 = 1 // Start Timer
0064 - THEN Variable #3 = 0 // Reset Variable
0065 - THEN Variable #4 = 2 // Value 2 = Livingroomdoor
0066 - //
0067 - // ### BACK FROM TOILET OR UPSTARS ###
0068 - //
0069 - IF Variable #4 is = 0 // If this is the first door used
0070 - OR Variable #4 is = 2 // Or the last one was livingroom door
0071 - AND Variable #3 is = 2 // And livingroom door is beeing closed
0072 - AND Timer #2 is > 10 // And light has been on for 10s
0073 - THEN Timer #2 = 179 // Skip timer to 179
0074 - THEN Variable #3 = 0 // Reset Variable
0075 - THEN Variable #4 = 0 // Value = Reset
0076 - //
0077 - //
0078 - //
0079 - //
0080 - //
0081 - //
0082 - //
0083 - IF Timer #2 becomes > 180 // After 3 minutes
0084 - THEN Timer #2 = 0 // Stop Timer
0085 - THEN X-10 House C / Unit 11, Turn OFF // Turn off light
0086 - THEN Variable #2 = 0 // Reset frontdoor varable
0087 - THEN Variable #3 = 0 // Reset livingroomdoor variable
0088 - THEN Variable #4 = 0 // Reset temporary variable
0089 - //
0090 - IF X-10 House P / Unit 1, OFF Command Pair // If alarm has been turned off
0091 - AND Variable #5 is = 0 // And its dark
0092 - THEN X-10 House C / Unit 10, Turn ON // Turn on livingroom light
0093 - //
0094 - IF X-10 House P / Unit 1, OFF Command Pair // If alarm has been turned off
0095 - THEN Module #3 -SECU16 Relay #8 Turn OFF // Restore HVAC to normal
0096 - //
0097 - IF X-10 House P / Unit 1, ON Command Pair // If alarm has been turned on
0098 - THEN Transmit X10, C - All Units OFF (17) // Turn off all lights on C-housecode
0099 - THEN Transmit X10, B - All Units OFF (17) // Turn of all lights on B-housecode
0100 - THEN Module #3 -SECU16 Relay #8 Turn ON // Put HVAC in 'away' mode
0101 - End Program //