Entry Point:
Code: Select all
var uniquekey="AF29 Press"
var started = s.getGlobalData( uniquekey, "Started" );
var finished = s.getGlobalData( uniquekey, "Finished" );
var timeout = s.getGlobalData( uniquekey, "timeout" );
var time=job.getVariableAsString('[Switch.Date:Format="hh:mm",TimeZone="System"]',s);
var bRelease="false";
if ((finished=="true") || (!started && timeout==time)){
bRelease="true";
s.log(-1,"Finished="+finished)
s.log(-1,"started="+started)
s.log(-1,"timeout="+timeout)
var hour=job.getVariableAsNumber('[Switch.Date:Format="hh",TimeZone="System"]',s);
var minute=job.getVariableAsNumber('[Switch.Date:Format="mm",TimeZone="System"]',s);
minute+=5;//wait up to five minutes for start
if (minute>59){
minute-=60
hour+=1
}
if (hour>23){
hour-=24
}
timeout=hour.toString()
timeout+=":"
timeout+=minute.toString();
s.log(2,timeout)
s.setGlobalData( uniquekey, "Started", "false" );
s.setGlobalData( uniquekey, "Finished", "false");
s.setGlobalData( uniquekey, "timeout", timeout);
}else{
s.log(-1,"waiting for time "+timeout)
}
bRelease;
Code: Select all
var uniquekey="AF29 Press"
s.setGlobalData( uniquekey, "Started", "True" )
"true"
End point (to tell entry point it is safe to allow next job)
Code: Select all
var uniquekey="AF29 Press"
s.setGlobalData( uniquekey, "Finished","true" )
s.setGlobalData( uniquekey, "Started","false" )
"true"
Example: