Project Home‎ > ‎Documentation‎ > ‎


Most devices can be used with an attribute that modifies the behaviour of the device. Some attributes belong to a specific device. Here is a list and description of each attribute and how it is used.

General syntax: You can often have one or more items to an attribute, in that case you must enclose the items in curly brackets.

Single item:

attribute={ rule,rule ,... ,}

More than one:

attribute=( {rule,rule ,... ,},{rule,rule ,... ,}, )

Each rule is made up of a keyword, a “:”, and a value,. All keywords are of the form “Attribute.STATEMENT”. Values can be commands, time in seconds, time of day or devices depending on the STATEMENT part of the keyword.

Rule syntax:



{Attribute.STATEMENT: (VALUE, VALUE, ...)}



COMMAND is a command associated with a device:

Command.ON, Command.OFF Command.LEVEL

Command.OPEN, Command,.CLOSED

Command.MOTION, Command.STILL

Command.LIGHT, Command.DARK


MAPPED is the command that the above command is mapped to and takes the same values as COMMAND.


SOURCE is the device that the command is coming from and it's syntax is identical to the “device” keyword when you define an object. See DEVICES above.


TARGET is a synonym for MAPPED.


TIME is a value in seconds. It can be an absolute time such as “120” for 120 seconds or it can be a math equation such as “2*60” for 120 seconds.