For give me if this topic has been covered but after having read through a lot of the forum I cannot find it or I simply do not understand it when I do see it. I have a program which runs everyday to run an "evening On" scene which turns all my house lights on each evening. There are times when for example the chandelier in the dining room is already on at a brightness level greater than the "evening on" scene calls for because someone is in the dining room using the light. As it is now when the "evening on" scene runs it dims the chandelier and the user then has to get up and manually brighten the chandelier again via the wall switch. I would like to be able to modify the programming to determine that the chandelier is already on and therefore not run the evening on scene on that light so that its dim level is not changed while it is already on and in use. My question is not so much how to do that specifically in a program since that has been covered pretty thoroughly in this forum but rather I am struggling to grasp the higher level picture. For instance, if I want to check the on/off status of every light before I let the "evening on" program execute the evening on scene, do I need to create a separate "evening on" scene for each individual light I might wish to prevent the evening dim change to if that light is already in use and then also create a separate timer program to run each scene or is there some more elegant programming way of getting the result I am after? In short what I am looking for is how to program the ISY to run the "evening on" scene but not alter the status of any scene member (light) which is already on.