{{:server:clock64.png?nolink|}} ====== IntervalTimer ====== This module is a part of the [[:start|NetHomeServer]]. The IntervalTimer performes a task after a specified time. During the time the timer is active it also performs a "tick"-task with a specified interval. Typically this is used to dim a lamp slowly and then finally turning it off. At the start of the timer the StartCommand is executed and at the end of the time period the StopCommand is executed. A command may for example be to call the //on//-method of a lamp or an external shell file. The syntax of the command is described [[commandportsyntax|here]]. The supported commands are: //set, call, event, exec//. ===== Attributes ===== * **Time** //[get] [set]// The duration of the timer in minutes. Accepts fractions. * **StartCommand** //[get] [set]// Command to be executed at the start of a time period. Se above for syntax. * **StopCommand** //[get] [set]// Command to be executed at the end of a time period. Se above for syntax. * **TickInterval** //[get] [set]// Time interval at which the TickCommand is executed. Specified in minutes and accepts fractions. * **TickCommand** //[get] [set]// Command to be executed at the TickInterval. Se above for syntax. ===== Actions ===== * **StartTimer** Starts the timer and calls the StartCommand. * **StopTimer** Cancels a running timer without calling the StopCommand. ==== See also ==== [[CommandPortSyntax|Command Port Syntax]], [[WeekTimer]]