Example Condition AppleScripts
This How-To will show several common and useful AppleScript Condition scripts. Most will run correctly if you just paste them in to the “If script returns true” text field in the Conditions tab.
- If the current time is between 8am and 10am OR between 4pm and 6pm
-- Get the current hour set theCurrentHour to hours of (current date) -- compare it to see if it's in one of our ranges - between 8am -- and 10am OR between 4pm and 6pm -- -- Note, the number that is stored in theCurrentHour will be 0-23 if (((theCurrentHour ≥ 8) and (theCurrentHour < 10)) or ¬ ((theCurrentHour ≥ 16) and (theCurrentHour < 18))) then return true end if return false
- If a light named “Office Lamp” is ON
return (on state of device "Office Lamp")
- If a light named “Office Lamp” is OFF
return not (on state of device "Office Lamp")
- If the garage door is closed (with the I/O Linc Garage Door Kit)
-- I/O devices can have multiple inputs, so you have to get -- the list of inputs first. For the I/O link, it only -- has one, so we just look at the first one in the -- list. set theList to binary inputs of device "Garage Door" return item 1 of theList
- If iCal is running
try with timeout of 1 second tell application "System Events" if (get name of every process) contains "iCal" then return true end if end tell end timeout end try return false
- If the time is between 8am and 4pm AND the garage door is closed AND the variable “alarmStatus” is set to “away”
set theCurrentHour to hours of (current date) if ((theCurrentHour ≥ 8) and (theCurrentHour < 16)) then set theList to binary inputs of device "Garage Door" if ((item 1 of theList) and (value of variable "alarmStatus" = "away")) then return true end if end if return false
- If a light named “Office Lamp” is OFF and it's dark outside
return (not (on state of device "Office Lamp") and (value of variable "isDaylight" = "false"))