Hi Peoples, long time reader but never needed to post as most things have been answered previously (possibly even this question! , but was unable to find anything related) I have just taken delivery of the new Wiser 2 (or MK II if thats more correct!!), and am attempting some logic. The garage door controller is wired up to two output channels on a 12ch relay unit which works fine via a few eDLT's. I now wish to open the door through the wiser but want to make it a little more secure so it isn't accidentally opened whilst navigating the app. My intention is too have an 'Enable' bit which once enabled will only then allow the actual open/close bit to be operated, the enable bit automatically times out after 5 minutes. I am able to pulse the open/close bit from the wiser app no worries, i then added the enable bit which did hold out the open/close bit, however the timer seemed to be ignored! and wouldn't 'Disable' the enable bit! I have posted a couple of my attempts and done a lot of reading but obviously missing the essentials/basics. I read on this forum about separating the timers, hence the second example but had no success. Checked the log in the wiser, could see the buttons pushed, i'm assuming the timer start/stop will not appear here as these aren't broadcast on the bus. Thanks guys, any help would be appreciated, hopefully someone has the solution. Cheers breadknife [B][U]First Example[/U][/B] { This is to open garage door, first an enable bit is to be set, this allows the door open/close to become available } { The garage door enable bit times out after 5 minutes automatically } Once (GetEnableState("Garage Door Enable") = ON) then TimerStart(1); Once TimerTime(1) > 300 then begin SetEnableState("Garage Door Enable", OFF); TimerStop(1); Once (GetEnableState("Garage Door Enable") = ON) then begin Once (GetEnableState("Garage Door Open/Close") = ON) then begin PulseCBusLevel("Network", "Lighting", "Garage Door1", 100% ,"0s", "0:00:01", 0%); begin PulseCBusLevel("Network", "Lighting", "Garage Door2", 100% ,"0s", "0:00:01", 0%); end; end; end; end; [B][U]Second Example[/U][/B] { This is to open garage door, first an enable bit is to be set, this allows the door open/close to become available } { The garage door enable bit times out after 5 minutes automatically } Once (GetEnableState("Garage Door Enable") = ON) then begin TimerStart(1); end; Once (GetEnableState("Garage Door Enable") = ON) then begin Once (GetEnableState("Garage Door Open/Close") = ON) then begin PulseCBusLevel("Network", "Lighting", "Garage Door1", 100% ,"0s", "0:00:01", 0%); begin PulseCBusLevel("Network", "Lighting", "Garage Door2", 100% ,"0s", "0:00:01", 0%); end; once TimerTime(1) > 300 then begin SetEnableState("Garage Door Enable", OFF); TimerStop(1); end; end;