Hi, I just got some automatic shades installed and I am trying to control them effectively via the ISY. 
  
My program logic is as follows: Each zone has 3 possible positions (Open = 1, Blackout = 2, Sheer = 3). I generated programs for each zone going from Position X to Position Y. All this works great so far, the variables are state vars. 
  
Now the problem is I am using the same RF remote to control all zones (it is a Hunter Douglas remote, which first you select the group/zone and then issue the open or close command). So I need to work out some way to disallow the remote from sending commands to another zone until it has finished changing the position of a zone. (This is necessary for changing the position of more than 1 zone at the same time). 
  
One of my programs is as follows: 
  
 
If
       $Position_Guest is 1
   And-(
      |     $Position_Guest_Wanted is 2
      | And $Remote_Busy is 0
      -)
Then
       $Remote_Busy  = 1
       Run Program 'Guest Down 1x' (If)
       $Position_Guest  = 2
       $Position_Guest Init To 2
       $Position_Guest_Wanted Init To 2
       Wait  25 seconds
       $Remote_Busy  = 0
Else
  - No Actions - (To add one, press 'Action')
 
  
The issue here is that the variable Remote_Busy never goes into the 0 state after the 25 seconds wait, so the rest of the programs' Ifs are never true for the Remote_Busy variable. 
  
Any help to accomplish this is appreciated. 
  
Thanks!