Abstract:
In an electric system that controls electrical or state variable devices through inputs received from device operators such as switches, buttons and the like, where some of the buttons control or set sequences for the electrical devices and others predefined “presets”, an automatic sequence tracking process monitors the system and adjusts the position of the sequence steps for buttons that are associated therewith, to ensure that they always track the current condition of the electrical devices. Thereby, actuation of sequence generating buttons will always choose the next step in a sequence for the corresponding electrical device.

Description:
BACKGROUND OF THE INVENTION  
       [0001]     The present invention relates to control systems for electrical devices, in particular, electrical devices such as lighting and motor controls, for example, motors for controlling equipment such as fans and window shades, as well as other electrical device loads. In particular, the present invention is directed to the control of systems operating electrical device loads, and in particular, electrical device loads which are controllable from more than one location. For example, the present invention is directed to a system for controlling electrical device loads such as room lighting, ceiling fans and window shades from multiple control locations such as wall mounted keypads, and which allows the synchronized tracking of sequences of operations of the electrical device loads from the multiple control locations. For example, according to the present invention, if at one control location a single control button can control a sequence of operations of an electrical device, the present invention allows that sequence of operation to be tracked from other control locations.  
         [0002]     In the prior art, it is known to have lighting systems which have centralized controllers for controlling the operation of the lighting systems. For example, in large building structures, e.g., large residences, with large numbers of rooms, without such a centralized lighting control system, a substantial amount of time would be expended in determining whether the lights in various rooms are on or off and in turning such lights off. In addition, the unnecessary lighting of rooms will cause a waste of energy and money. Accordingly, systems have been developed to control lighting in structures from central or predefined locations in the structure. Some of these systems use hard wired control wiring to control the various lighting controls located in the building. Others use radio frequency or other types of controls for example, power line carriers, to provide the control information to the lighting controls. Such systems are particularly suited to retrofitting in existing structures, but are even desirable in new construction because the hard control wiring in large structures is often very complex. Further, some of these systems may use combinations of these control schemes. In addition, loads other than lighting can be controlled such as security systems, audio-visual systems, ceiling fans, air conditioning and heating and ventilating systems, window shades and other window fixtures, etc.  
         [0003]     In these systems, if a particular control, for example, a keypad at a first location includes an actuator which operates according to a sequence, for example, where each actuation of the actuator causes the load to cycle to a different operational state, for example, in the case of a lamp, the sequence may include operational states (also called presets) including 100% intensity, 75% intensity, 50% intensity, 25% intensity and Off, the other controls in the system controlling the same electrical load may not track the sequence controlled by the first device. Sequences are often used, because the alternative, individual buttons for each preset, would entail too many buttons and proves both intimidating to use and aesthetically unpleasing. As an example, if the first keypad has been sequenced such that a lighting load is at 25% intensity, the next step or preset in the sequence would be 0% intensity or Off. However, if the user is at another location which controls the same lamp load, the control at the second location will not track that the next state in the sequence should be Off, i.e., that the next actuation of the control at the second location should turn the lamp Off. In addition, the control actuators often include visual indicators such as LED displays to indicate the current status of the controlled electrical device. Although the present status of the controlled electrical device may be indicated at the first location from which the electrical device was controlled, the second device will not show the correct status.  
         [0004]     It is therefore an object of the present invention to provide an electrical device control system wherein electrical devices are controllable from multiple locations and wherein the electrical devices are operated through a sequence of preset steps such that the sequence is tracked at any of the control locations.  
         [0005]     An example of the problems of the prior art system are shown in  FIG. 1 .  FIG. 1 , comprising panels  1 - 1  to  1 - 5 , shows the prior art systems fail to track, at multiple locations, the states of an electrical device which undergoes a sequence of steps. In  FIG. 1 , window shades are being controlled from two locations, control station  1  and control station  2 . Control station  1  includes a sequence button which sequences through a series of steps for each depression of the button. For the first depression of the button the window shade is raised. The next actuation of the button stops the window shade. The third actuation of the button lowers the shade and the fourth actuation stops the shade. Thus, the sequence is raise, stop, lower, stop, looping back to the first step after the last step.  
         [0006]     Control station  2  also has a series of buttons but it includes a raise/stop button and a lower/stop button, not a sequence button, in the illustrated embodiment, though it could also include a sequence button and would suffer from the same problems. When the raise/stop button is depressed, depending on the current state of operation, the window shade will either raise or stop. For the lower/stop button, depending on the current state of operation, the window shade will either lower or stop. For example, if the window shade is currently lowering, when the lower/stop button is depressed, the window shade will stop.  
         [0007]     Assume for the purposes of this example that the sequence button of control station  1  had been pressed twice to raise and stop the shade. Thus, the sequence is currently in step  2  and the window shade is stopped. At the control station  2 , the lower/stop button is then depressed to lower the shades until they stop. This is indicated by panel  1 - 2  of  FIG. 1 .  
         [0008]     As shown in panel  1 - 3 , in response to the actuation of the lower/stop button, the shades lower and stop once they are fully closed. Therefore the current state of the window shades is now that they are stopped. At control station  1 , the sequence remains in step  2 . However, the window shades are fully lowered at this point because of the operation performed at control station  2 .  
         [0009]     Accordingly, as shown by panel  1 - 3 , although the shades are now fully lowered and stopped, the sequence status at control station  1  is that the sequence is now in step  2 . If the user presses the sequence button at control station  1  (panel  1 - 4 ), because the sequence is in step  2 , the sequence will cycle to step  3  which is to lower the shades. Because the shades are already closed, however, the depression of the sequence button at control station  1  has no effect, as indicated in panel  1 - 5  of  FIG. 1 . The shade does not move because the next step in the sequence is step  3 , to lower the shade. Therefore, depressing of the sequence button does not cause the shades to rise, as the user expects, because they are in the fully lowered state, and the sequence stays in step  3 . The user would be required to press the button two more times (stop and raise) before the shades will be raised.  
         [0010]     Accordingly, the prior art system suffers from a deficiency in that the sequence of steps is not tracked at a first location when a change in the controlled electrical device status is made at a second location.  
         [0011]      FIG. 2  comprising Panels  2 - 1  to  2 - 5  shows another prior art example directed to a so-called “art gallery”. For the purposes of the example, assume that there are a number of art works A-E on an art tour in a building. It is desired that when a particular artwork in the tour is approached, a tour guide can turn on a light to illuminate the particular piece of art. Assume that a control station  1  is provided which has a sequence button which allows the tour guide to sequence the lamps at each of the art works by each depression of the button or automatically via a timer operation, with a predefined amount of time allotted at each artwork. Also provided at each art work are toggle buttons to turn on/off the lamp at the particular art work. Assume that the tour guide has been giving the tour using the sequence button. The tour is now at art C (step  3 ) of the sequence and the zone  3  light is on. This is shown in panel  2 - 1  of  FIG. 2 .  
         [0012]     At panel  2 - 2 , the guide wishes to go back to art B. He therefore presses the toggle button at art C to turn off the zone  3  light. Then the toggle button at art work B is pressed to turn on the zone  2  light. The sequence remains in step  3  but the tour guide is now at art B. As shown in panel  2 - 3 , the guide is presenting the art work at B again and the zone  2  light on. The sequence button remains in step  3  as shown, however, see panel  2 - 3 .  
         [0013]     Panel  2 - 4 , the guide wishes to resume the tour and presses the sequence button to go to the next step. Because the tour is at art work B, the guide expects the light at art C to turn on. However, as shown by panel  2 - 5 , the lighting advances to art D and the zone  4  light turns on. Meanwhile, the tour is at art C and the art is not illuminated. The reason for this operation is that although the tour guide was at art work B and wanted again to go to art work C, the controller, as controlled by the control station  1  sequence, was still in step  3  (Art C). It did not track the change from art work C back to artwork B. Accordingly, because the sequence was in step  3 , the next step in the sequence is step  4 , art work D, which is not where the tour guide wanted to be.  
         [0014]      FIG. 3  shows one further example of the problem presented by the prior art. In  FIG. 3 , there are two ceiling fans controlled by two control stations, control station  1  and control station  2 . At control station  1 , a sequence button is provided which sequences the fans through high, medium, low and off. At control station  2 , a fan speed control comprising a plurality of individual buttons, one for high, medium, low and off, is provided. As shown in panel  3 - 1  of  FIG. 3 , the sequence button at control station  1  has been pressed twice to set the fans at medium speed. Thus, the sequence is in step  2  (medium).  
         [0015]     As shown in panel  3 - 2 , at the control station  2 , a button is pressed to turn the fans to off.  
         [0016]     As shown in panel  3 - 3 , the fans turn to off and stop rotation. The sequence remains in step  2  meaning that the sequence is in medium speed, when in fact, the fans have been turned off as shown by the LED display at control station  2  in panel  3 - 3 . Accordingly, in addition to the sequence being in step  2  (medium speed) when in fact the fans are off, and the system should be in step  4  of the sequence, the LED display at the two control stations are inconsistent. At control station  1 , the sequence control indicates that the fan is on whereas control station  2  correctly indicates that the fan is off.  
         [0017]     In panel  3 - 4 , the sequence button is again depressed at control station  1 . Because the fans are off, the user thinks the fans will turn on to high, the next and first step in the sequence. As shown in panel  3 - 5 , in fact, because the sequence is still in step  2  (medium speed), the fan cycles to low speed, which was not the action that the user expected.  
         [0018]     The above examples show the problems inherent in the prior art systems which do not allow tracking of sequences of presets.  
         [0019]     Although there are means using conditional logic (programs using “if-then” statements) to solve the above problems, the conditional logic approach is highly complex and requires large amounts of programming time and often must be reprogrammed whenever there is a change in the size of the system, i.e., when additional electrical devices are added to the system.  
         [0020]     It is accordingly desirable to be able to provide a system which allows for tracking of sequences of operation of electrical load devices that is simple to implement and that will automatically expand as the system expands.  
       SUMMARY OF THE INVENTION  
       [0021]     The foregoing and other objects of the invention are realized by a system controller for a system that includes electrical devices and device operators thereof. The electrical devices may be lights or other devices, such as fans, motors, shades or other appliances and combinations thereof. The device operators are various switches or button controls or vernier-type operators that control the operations of the electrical devices to turn them on and off, or to assume certain parameter levels, or intensity, or become raised or lowered (in the case of shades) and the like.  
         [0022]     Preferably, the device operators include one or more device operators of a first type that are capable of setting a plurality of sequenced steps for a corresponding electrical device, where each step represents a given state of the electrical device and in which steps are normally programmed to follow one another in a prescribed order or sequence. A sequencer, which may be a hardware device or preferably a software function that controls the sequencer, is associated with the device operator and operates to cause it to normally follow the sequence steps in the prescribed order.  
         [0023]     A tracking process or a hardware sensor monitors a particular electrical device and notes if the state of the device has changed in response to an input from another device operator which has caused the electrical device to assume a state different than the next expected sequence step. The tracking processor then modifies and adjusts the state of the sequencer to reflect the changed condition of the device being controlled, so that the subsequent actuation of the device operator will command the expected sequence for the electrical device being controlled.  
         [0024]     Preferably, the system controller operates in conjunction with a plurality of electrical devices and device operators, with corresponding ones of the electrical devices being controlled by different device operators.  
         [0025]     The device operators preferably incorporate visual indicators that indicate the state of the electrical device or appliance being controlled. Preferably, the visual indicator is an LED or the like.  
         [0026]     The device operators may be push buttons or dimmer switches or vernier-style controllers, etc. These device operators may be part of an electrical system that also incorporates a main or central processor and the device operators may communicate with the control processor wirelessly or through hardwired connections.  
         [0027]     Other features and advantages of the present invention will become apparent from the following description of the invention which refers to the accompanying drawings.  
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0028]     The invention will now be described in greater detail in the following detailed description with reference to the drawings in which:  
         [0029]      FIG. 1 , comprising panels  1 - 1  to  1 - 5 , shows how prior art systems fail to keep track of sequences of operation for the control of window shades;  
         [0030]      FIG. 2 , comprising panels  2 - 1  to  2 - 5 , shows how a prior art system would fail to keep track of sequences in an art gallery tour;  
         [0031]      FIG. 3 , comprising panels  3 - 1  to  3 - 5 , shows how a prior art system would fail to keep track of sequences of operation of ventilating fans;  
         [0032]      FIG. 4  is a simplified block diagram of an overall electrical device control system according to the present invention, for example, adapted to the control of lighting in a building structure;  
         [0033]      FIG. 5  shows the operation of the prior art system controlling a lighting device;  
         [0034]      FIG. 6  shows the operation for toggle button processing according to the prior art;  
         [0035]      FIG. 7  shows how sequence button processing operates according to the prior art;  
         [0036]      FIG. 8  shows a flow diagram illustrating how sequences of electrical device operation are tracked according to the present invention;  
         [0037]      FIG. 9  shows the flow chart for the sequence tracking according to the present invention in greater detail;  
         [0038]      FIG. 10  shows a state diagram for a system according to the present invention tracking a four step sequence;  
         [0039]      FIG. 11  shows an alternative embodiment of the flow chart of  FIG. 9 ; and  
         [0040]      FIGS. 12-14 , each comprising five panels, show how the system of the present invention would operate to properly track the sequences illustrated in  FIGS. 1, 2  and  3 . 
     
    
     DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS  
       [0041]     With reference again to the drawings,  FIG. 4  is a block diagram of an electrical device control system  10  which is to be controlled according to the present invention.  
         [0042]     The electrical device control system  10  may comprise a central wired processor  20  that operates a stored software program to issue various operation commands through interface devices, such as wired dimmer  24   a , remote power module  24   b , second remote power module  24   c  and RF processor  28 . The operation commands are directed to a variety of devices that need to be controlled such as the first light  22   a , a fan  22   b , a window shade  22   c  and a pair of lights  22   d  and  22   e . Although only a single wired dimmer and two remote power modules are shown, the system can have further wired dimmers and remote power modules controlling additional load devices or connected to control the same load devices as other interface devices.  
         [0043]     The RF processor  28  comprises an antenna  28   a  and is thus able to communicate with an RF dimmer  24   d  for the light  22   d  and an RF dimmer  24   e  for the light  22   e . There can be additional RF dimmers or other RF interface devices.  
         [0044]     Operating instructions for the devices such as the lights  22   a ,  22   d  and  22   e , the fan  22   b  and the window shade  22   c  are received at the wired processor  20  from such device controllers as first wired keypad  26   a , second wired keypad  26   b , first RF keypad  26   c  and second RF keypad  26   d . There may be further keypads or other device controllers.  
         [0045]     Communications between the RF processor  28  and the RF keypads  26   c ,  26   d  and the RF dimmers  24   d ,  24   e  can be either direct or through the RF repeater  30  that includes its respective antenna  30   a . There can be additional RF keypads or other RF control devices as well as RF repeaters.  
         [0046]     As already noted, devices such as the wired or RF keypads ( 26   a ,  26   b ,  26   c  and  26   d ) may produce to the wired processor  20  instructions in the form of “sequence steps” which activate “presets”. Sequences are a set of programmable steps that provide a series of preset scenes that are accessible in a cycle fashion. Many different types of devices may be programmed for control by sequences. Such devices may includes lights, window shades, ceiling fans, motors, etc.  
         [0047]     Typically, sequences are created and assigned to a particular button on a particular keypad in the system  10 . The steps in the sequence may be cycled through manually or automatically. For manually controlled sequences a button press on the keypad, for example, the wired keypad  26   a , will advance the sequence to the next preset scene. For automatically controlled sequences, the sequence will advance to the next preset scene after a specified time duration for that step.  
         [0048]     As previously noted, a drawback of the prior art is that the sequences assigned to an individual button on a system keypad, i.e., the steps in that sequence, a are advanced in a predetermined order—using a press of that button or time based automatic advancement and the sequence will not be advanced or updated by any external changes in the system. For example, the wired keypad  26   a  may be programmed/wired so that the light  22   a  will be at 25%; 50%; 75%; 100%; 0% intensity, in response to each successive actuation of the corresponding operating button, for example the sequence button  27   b  in  FIG. 5 . The sequence order cannot be altered in the prior art system  10 . Therefore, if another wired keypad  26   b  of “toggle-type”, which alternately controls the light  22   a  On and Off, were to be pressed, for example turning the light off, the sequence would remain in the state where it previously was, so that the next actuation of the sequence button may not result in the expected action, as described previously.  
         [0049]     The same drawback applies to the fan  22   b  whose sequences may comprise OFF, LOW, MEDIUM and HIGH fan speeds. Similarly, for the window shade  22   c , the sequence may comprise the steps of: RAISE, STOP, LOWER, STOP. In the prior art systems that utilize multiple button controls for the same device, the sequence does not track the actual load state when the load is controlled from multiple locations.  
         [0050]      FIG. 5  diagrammatically illustrates the prior art operation of the system  10  by illustrating the light  22   f  being controlled by various commands from device operators such as the keypad  26   e  and a dimmer switch  26   f . The same keypad  26   e  is shown three times in  FIG. 5 , to illustrate different button actuations or different keypad indicator states. For example, in the upper left hand corner of  FIG. 5 , keypad  26   e  illustrates toggle button  27   a  actuation. In the lower left hand corner of  FIG. 5 , sequence button  27   b  actuation is illustrated. In the upper right hand corner of  FIG. 5 , the changed state of the LED indicators of the keypad  26   e  is illustrated.  
         [0051]     The keypad  26   e  comprises a toggle button  27   a  and a corresponding LED  29   a  which is controlled, as shall be described, to reflect the state of the load  22   f  as set by the dimmer switch  26   f . In addition, the keypad  26   e  comprises a “sequence” actuation button  27   b  and a corresponding LED  29   b . When the toggle button  27   a  is pressed, the state of a “preset #1” is toggled. The state of the “preset” is determined by the condition of the LED  29   a  (On/Off). If the LED  29   a  is not lit, the pressing of the button  27   a  will turn On or activate the “preset”. If the LED  29   a  is lit, the button  27   a  will turn the preset Off.  
         [0052]     A second device operator  26   f  is a dimmer switch having a button  27   c  and a dimmer setting portion  27   d . When the button  27   c  is pressed, it will dim or turn On/Off the light  22   f  connected to a corresponding dimmer as determined by the setting of setting portion  27   d . This affects the state of all presets that have that particular load assigned to the preset, e.g., the light  22   f.    
         [0053]     Operation of the sequence button  27   b  on the keypad  26   e  is illustrated at the lower left-hand side of  FIG. 5 . Successive pressing of the sequence button  27   d  produces a sequence which may be as follows: STEP  1 ) Preset # 2 ; STEP  2 ) Preset # 3 ; STEP  3 ) Preset # 4 ; and STEP  4 ) Preset # 5 . The LED  29   b  will assume the states of: ON; FLASH/ 1 ; FLASH/ 2  and OFF, corresponding to the aforementioned steps  1 - 4 . When the button  27   b  is pressed it activates the preset for the next step in the sequence. The LED state is defined by each step of the sequence.  
         [0054]     For example, for step  1 , the LED opposite the sequence button is ON. For step  2 , it flashes in a first manner and for step  3  it flashes in a second manner. For step  4 , the load is off, as is the LED.  
         [0055]     As described above, the light  22   f , which may be assigned to a particular zone either alone or with other lights, has its intensity/level affected by “presets” that are activated via button presses or by local dimmers. The intensity/level of the load will act to update the LED state of the toggle button, i.e. the LED  29   a . However, in accordance with the prior art, it will not update the LED state of the sequence button as reflected by its associated LED  29   b.    
         [0056]     Understanding of the toggle button processing and related activities that take place within the wired processor  20  ( FIG. 4 ) can be facilitated by referring to  FIG. 6 . Thus, the toggle button  27   a  is associated with a process  40  that involves the steps of button pressing as indicated by step  42 , causing the software to query whether the LED  29   a  is ON (step  44 ). If it is not, the process  40  proceeds to step  48  to toggle the preset on or activate the preset. In addition, the preset is preactivated to On at step  49  before being processed by a “Preset Evaluate” routine, to be described later. If the LED is on, the process proceeds to step  46  where the preset is turned off or deactivated.  
         [0057]     An independent process  50  within the wired processor  20  checks the “preset” assigned to the toggle button  27   a  using predefined LED logic at step  52 . The processor software has a table  58  containing a list of all LEDs in the system and their states. It thereafter turns the LEDs for the various keypads in the system ON and OFF at step  54 , depending on the state of the preset. It then advances to the step  56  where it examines the table  58  for the next LED in the system which corresponds to another actuator device. This process continues repeatedly.  
         [0058]     Thereby, the “preset” assigned to any given toggle button is constantly monitored to determine whether the state of the LED should change. The “preset” is checked using the LED logic predefined in that preset (i.e. room, scene, or pathway). If a change in the preset state occurs, the LED changes its state in response. The changing of the state of any given LED is indicated by step  59 .  
         [0059]     Accordingly, when the toggle button is actuated, the state of the preset assigned to the button changes—the preset is either activated or deactivated. The state of the preset is determined by the state of the LED, either on or off. Further, the preset assigned to the particular toggle button is constantly monitored to determine if the state of the LED should change. If the preset changes state, the LED may also change state in response.  
         [0060]     A preset evaluate process  60  controls the state of the loads, for example, the light  22 f. At step  62 , the software queries whether a zone, i.e., the loads assigned to a zone, is at the preset level. If yes, the “preset” is ON as indicated at step  66 ; if no, the preset is OFF, as indicated at step  64 . The process then proceeds to step  69  to advance to the next preset which is selected from the list of presets in table  67  and, in this manner, the step  68  causes the evaluation of all of the presets for all of the zones in the system. Thereby, every zone assigned to a preset is evaluated to determine if it is at the level specified in the preset. If every zone is at the appropriate level, the preset is on.  
         [0061]     As further indicated in  FIG. 6 , if the dimmer control  26   f  has its button  27   c  activated to obtain the dimming position indicated by  27   d , the process  70  causes the load attached to that switch to dim to the set level. This action affects the state of all presets that have that particular load assigned to the preset.  
         [0062]     Note further relative to the toggle button  27   a  that, if LED  29   a  is not lit, the button press will turn on the preset. The preset will also be preactivated to On before being processed by the preset evaluate process  60 .  
         [0063]     Prior art  FIG. 7  diagrams the sequence button processing steps. The LED equation process  50 ′ contains the step  52 ′;  54 ′;  56 ′ and the table  58 ′, which correspond in function and structure to the steps  52 ;  54 ;  56  and to the table  58  in the process  50  of  FIG. 6 . In this instance, however, the current step of a sequence is constantly monitored to determine the state of the LED. Only the sequence step may affect the state of the LED, and the preset levels have no impact on how the sequence button LED  29   b  will update. Similarly, the preset evaluate process  60 ′ corresponds to the process  60  in  FIG. 6 .  
         [0064]     Routine  80  shows how sequences are implemented. Step  82  shows the button  27   b  being pressed to advance to the next sequence step preset, as shown at  84 . Thereafter, the process preactivates the “preset” as indicated at  86 .  
         [0065]     When pressed, the button  27   b  will activate the preset for the next step in the sequence. The preset will also be preactivated to “on” before processing in the preset evaluate process  60 ′. The LED state is determined by the current step of the sequence. In the illustrated example, the LED  29   b  goes through an “on” state, a “flash  1 ” state, a “flash  2 ” state and an “off” state corresponding to steps  1 ,  2 ,  3  and  4  and to presets  2 ,  3 ,  4  and  5 .  
         [0066]     Thus, the “sequence” processing and the “preset” processing operate independently of one another leading to the drawbacks of the prior art as noted. If a local dimmer such as dimmer  26   f  of  FIG. 6  is activated to dim the load, and thus assign a different preset to the connected load, there will be no effect on the sequence, that is the sequence will remain in the state (or step) in which it presently is. Accordingly, the local dimmer  26   f  may dim the load to 25% (corresponding to a different preset), but the sequence remains where it is, for example, at 100% level, even though the lamp is now at 25% (a different preset). When the sequence button is next activated, the lamp will go to the next state in the sequence (75% ), instead of what the user expects (0% or off). Similar sequencing problems may result if a toggle button, such as button  27   a , is activated.  
         [0067]     To avoid these drawbacks,  FIG. 8  illustrates a solution that includes the prior art LED equation process comprising the process  70  and its sub-steps  72 - 79  as well as the preset evaluate process  60 ,  60 ′ and their individual steps  62 - 69  and  62 ′- 69 ′. In addition, the process and system of the present invention includes a further process  90  that comprises the step of finding the current sequence step (see process step  92 ) and thereafter examining the next sequence at step  94  to detect whether there has occurred any change in the presets assigned to the steps of each sequence. If a preset associated with a step has changed, the sequence step will be updated. This process proceeds through all of the sequences in the system as indicated in step  96 . If a sequence is to be changed, it is updated as shown at step  98 .  
         [0068]     In this manner, and through the use of the preset tracking process  90 , the sequences are constantly monitored to check that each sequence is in a valid step (preset is currently active). If the preset for a sequence step is not active, the system determines that it should not be in that step. When it finds a preset that is active, this is the valid state and the sequence tracks or changes to that state. Thus, if the sequence is not in a valid step, it will “track” to a valid state where the preset is active and the sequence is kept updated at all times.  
         [0069]     The preset tracking process  90  is set forth with greater particularity in  FIG. 9  which illustrates that the step  92  of  FIG. 6  includes the sub-step  92   a  that tests whether the preset is active. If yes, the process proceeds to step  92   c  to update the current sequence step. (The sequence should be in that state). If no, the routine at step  92   b  queries whether all of the steps have been examined. If yes, the program proceeds to step  94  to examine the next sequence. Otherwise, the program advances to the next sequence step  92   d  to check the next step in the sequence in the list  92   e  to determine whether it is active. This process continues for all of the sequences in the table  96  repeatedly.  
         [0070]     As described above, the sequence tracking process constantly updates each sequence to reflect-the current state of the devices (lights, shades, fans, etc.) controlled by the sequence. Therefore, local button actuators that change a scene will be reflected in the sequence as it automatically “tracks” to the step where the current scene preset is active.  
         [0071]     Advantages of the present invention include the sequence constantly updating itself in response to scene changes that occur in the system. The sequence will always reflect a scene that is true. Instead of operating independently, the sequences are seamlessly integrated into the system  10  such that they reflect any changes that are made by other controls. With the present invention, the user is presented with a more uniform system where the next press of the button produces an action that is expected and the corresponding LED indicates the current condition of the controlled load.  
         [0072]      FIG. 10  is a state diagram of the tracking sequences showing states  100 ,  102 ,  104  and  106  representing sequence steps, with arrow lines  108  that show that the traditional sequence can only proceed in the predetermined order through the states  100 ,  102 ,  104 ,  106  and back to  100 . In accordance with the invention, when a preset changes, the system of the invention tracks the preset, so the system can move between any states, depending on how the presets change. This is illustrated by the lines  110  of  FIG. 10 . The present invention avoids the problem of the prior art by allowing the sequence processor to reflect the active preset.  
         [0073]     In the foregoing description, the preset tracking process runs as a constant process that constantly checks that the sequences are in valid steps. In  FIG. 11 , in response to a specific operation of any of the buttons on the device controllers, the tracking sequence enters the start/initiation of the process at  122  and thereafter determines in each given state of the sequence that the preset is active as noted at step  124 . If it is, the program proceeds to step  126  where the current sequence step is updated and the process ends at step  128 . If no, the program proceeds to the decision box  130  to determine whether the process has found the preset currently active. If yes, the process ends at step  128 . If no, it proceeds to examine the next sequence step until all of the sequences are updated and the process ends. The process of  FIG. 10  is therefore event driven, i.e., it begins when a button is actuated..  
         [0074]     The problems of the prior art, as described in  FIGS. 1-3  are, accordingly, solved with the system and process of the present invention, as illustrated in  FIGS. 12-14 . Turning to  FIG. 12 , the panel  12 - 1  illustrates the condition when the sequence button at control station  1  had been pressed twice to raise and stop the shades. Thus, the sequence is in step  2 . At control station  2 , the Lower/Stop button lowers the shades until they stop. (See panel  12 - 2 .) As seen at panel  12 - 3 , the shades lower and stop once they are fully “closed”. The sequence recognizes the shades are lowered and now stopped, and “tracks” to step  4 . Later that day (as seen in panel  12 - 4 ), the sequence button is pressed again. Because the shades are already “closed”, the button press will raise the shades. Indeed, as illustrated at panel  12 - 5 , the shades rise and then stop after opening completely. The sequence updates itself to step  2  (stopped after a raise) because of sequence tracking.  
         [0075]     This tracking feature is also illustrated in  FIG. 13 , utilizing its panels  13 - 1 ,  13 - 2 ,  13 - 3 ,  13 - 4  and  13 - 5 . Thus, the tour guide has been given the tour using the sequence button. The tour is at Art C (step  3 ) and the zone  3  light is ON. The guide wishes to go back to Art B and therefore, presses the toggle button at Art C to turn OFF the zone  3  light. Then the toggle button at Art B is pressed to turn on the zone  2  light. As shown at panel  13 - 3 , now the guide is presenting Art B again, and the zone  2  light is ON. The sequence button recognizes that only zone  2  is ON and therefore :“tracks” to step  2 . In the next panel, the guide wishes to resume the tour and presses the sequence button to go to the next step. Because the tour is at Art B, the guide expects the light at Art C to turn ON. The lighting advances to Art C and the zone  3  light turns ON as expected, due to the utilization of the tracking feature.  
         [0076]     The functionality of the invention is also illustrated in  FIG. 14 , relative to a fan control with tracking. The sequence button at control station  1 , having been pressed twice, sets the fans at medium speed. Thus, the sequence is in step  2  (panel  14 - 1 ). At control station  2 , a button is pressed to turn the fans OFF (panel  14 - 2 ). The fans turns to OFF and stops rotating. The sequence “tracks” to step  4  and the LED turns OFF, because the fans are Off. As shown at panel  14 - 4 , the next day, the sequence button at control station  1  is pressed. Because the fans are OFF, the fans will turn on to High (the first step in the sequence). As expected, due to tracking (see panel  14 - 5 ), the fans turn ON to High, as expected, because of sequence tracking.  
         [0077]     Although the present invention has been described in relation to particular embodiments thereof, many other variations and modifications and other uses will become apparent to those skilled in the art. Therefore, the present invention should be limited not by the specific disclosure herein, but only by the appended claims.