Contents |
TIMER Message Specification
- Class = TIMER
- Type = BASIC
This schema allows controling timers (start, stop, pause, resume)
XPL-CMND Structure
timer.basic
{
action=halt|resume|stop|start
device=<name of the timer>
[duration=0 or empty|integer]
[frequence=integer]
[range=local|global]
}
Duration element : Indicates how many seconds the timer with exist.
- If an integer value is provided the timer will count down to zero.
- If 0 or empty value is provided the timer will count endless until it receives a stop message
Frequence element : If a value is provided, the status of this timer will be triggered on this frequency base (a tick every x seconds).
Range element : Indicates wheter events related to this timer will be adressed to '*' or only the module starting it. By default, if this element is absent, the timer will be considered as local.
timer.request
{
device=<name of the timer>
}
Please note that no status is returned for stopped timers
XPL-TRIG Structure
A trigger is fired on every event for a timer : pause, resume, start stop, went off
timer.basic
{
device=<name of the timer>
current=halted|resumed|stopped|started|went off
elapsed=<number of seconds between start and stop>
}
XPL-STAT Structure
A stat message is sent to answer timer.request messages or frequency based
timer.basic
{
device=<name of the timer>
type=generic|
current=halted|resumed|stopped|started
elapsed=<number of seconds since start>
}
