sdynak Posted January 17, 2017 Posted January 17, 2017 I'm sure this is easy for most of you but after searching and trying a few different options I'm still not making progress.. I am looking to make 1 program with two different schedules in it.. After multiple different attempts to use "or" statements I can only seem to get the first part of the schedule to run.. Meaning the 5PM to 11:59 works fine but the 5AM to 7AM won't trigger. I tried to even use a different part of the day for testing and I just can't seem to get the 2nd schedule to run. Do I have to make 2 separate programs with their own schedule? I can do that but figure it would be best to build one so less programs overall. Please do let me know your thoughts.. There are 3 separate doors on the rear of my home I want the lights to come on during these two windows when either door is opened. Maybe I'm off completely? Thanks Stan Rear 4-Way On Dark - [iD 0022][Parent 0001] If From 5:00:00PM To 11:59:00PM (same day) Or From 5:00:00AM To 7:00:00AM (same day) And Status 'Dining Room Slider-Opened' is On And Status 'Family Room Slider-Opened' is On And Status 'Basement French Door-Opened' is On Then Set Scene 'Rear 4-Way' On Else - No Actions - (To add one, press 'Action')
paulbates Posted January 17, 2017 Posted January 17, 2017 Hi Stan I would start by using parens to contain the "or". Start by picking "or()...." at the bottom right of the screen, and us the "Move up" button to move the open paren to the top. This will mean one of these 2 has to be true, which is what I think you mean time wise. If ( From 5:00:00PM To 11:59:00PM (same day) or From 5:00:00AM To 7:00:00AM (same day) ) And Status 'Dining Room Slider-Opened' is On And Status 'Family Room Slider-Opened' is On And Status 'Basement French Door-Opened' is On Then Set Scene 'Rear 4-Way' On Else - No Actions - (To add one, press 'Action') A note: The "and"s in the remaining lines of the program all have to be true for the program to work... do you mean any of them - use "or", or all of them - use "and" Paul
sdynak Posted January 17, 2017 Author Posted January 17, 2017 Thank you Paul.. the "and"s at the bottom actually work independently of each other for how I had the program last as shown here.. I thought the same thing when I first started to create it but it wasn't working at all so when I added "and" to each it did.. I can only think by not having the parens on the time somehow it worked.. So if I correct the time with the parens then would this be the right way for the "and"s? Rear 4-Way On Dark - [iD 0022][Parent 0001] If ( From 5:00:00PM To 11:59:00PM (same day) Or From 5:00:00AM To 7:00:00AM (same day) ) And Status 'Dining Room Slider-Opened' is On Or Status 'Family Room Slider-Opened' is On Or Status 'Basement French Door-Opened' is On Then Set Scene 'Rear 4-Way' On Else - No Actions - (To add one, press 'Action') Best, Stan
paulbates Posted January 17, 2017 Posted January 17, 2017 Hey Stan A little more tweaking based on that change, adding parens. If ( From 5:00:00PM To 11:59:00PM (same day) Or From 5:00:00AM To 7:00:00AM (same day) ) And ( Status 'Dining Room Slider-Opened' is On ) And ( Status 'Family Room Slider-Opened' is On Or Status 'Basement French Door-Opened' is On ) Then Set Scene 'Rear 4-Way' On Else - No Actions - (To add one, press 'Action') Let's story board what this change does, the program only runs when: Its bewteen the two schedules Dinning room slider is open One of the Family Room Slider or the Basement French door is opened Paul
sdynak Posted January 17, 2017 Author Posted January 17, 2017 Thanks Paul.. I may have confused by all the ands initially.. I do only want either door to turn the light on. I believe I got the basics of it now with your explanation.. I'll try it during the normal program times and report if anything different other than success. I may have to put a parens in the last "or" statements possibly.. Either way it seems now I made the schedule change with parens it works there .. I set a different time just to test and it was working. Thanks again.. I tried the parens but never changed the "and" statements so weird it worked that way.. I figured something wasn't right the second schedule would not run. Really would not have expected the "and"s to work independently though so part of what threw me off initially I figure. Best, Stan
andyf0 Posted January 17, 2017 Posted January 17, 2017 It could also be read that what he wants is this: If (From 5:00:00PMTo 11:59:00PM (same day)Or From 5:00:00AMTo 7:00:00AM (same day))And (Status 'Dining Room Slider-Opened' is OnOr Status 'Family Room Slider-Opened' is On Or Status 'Basement French Door-Opened' is On)ThenSet Scene 'Rear 4-Way' OnElse- No Actions - (To add one, press 'Action')
sdynak Posted January 17, 2017 Author Posted January 17, 2017 Correct Andy.. so I may have to put parens around the entire second and/or statements.. thanks everyone.. you guys really rock! Maybe one day I'll be there .. Best,Stan
larryllix Posted January 17, 2017 Posted January 17, 2017 Remember that Boolean logic has an order of operations just like arithmetic rules do. (BEDMAS) AND has a higher order or operations than OR does. So when we do A or B or C and D...it is implied to be A or B or (C and D) This become tougher when you do it vertically.
sdynak Posted January 17, 2017 Author Posted January 17, 2017 Remember that Boolean logic has an order of operations just like arithmetic rules do. (BEDMAS) AND has a higher order or operations than OR does. So when we do A or B or C and D...it is implied to be A or B or (C and D) This become tougher when you do it vertically. Right On! More studying to do for me .. So much more I want to do.
Recommended Posts