Simple Example Device Class File
Following is an example device class file for a simple lamp module. The server datapoints are defined by the <attribute> elements within the <attributes> element. The device application datapoints are defined by the <nv> elements within the <nvs> element.
<device pid="9FFFFF1E284A1101" name="Simple Lamp Module" type="simple" brand="Test"> Â <attributes>Â Â Â Â Â Â <attribute name="state"> Â Â Â Â Â <nvs> Â Â Â Â Â Â Â <nv index="0" direction="input" /> Â Â Â Â Â Â Â <nv index="2" direction="output" /> Â Â Â Â Â </nvs> Â Â Â </attribute> Â Â Â <attribute name="power"> Â Â Â Â Â <nvs> Â Â Â Â Â Â Â <nv index="5" direction="output" /> Â Â Â Â Â </nvs> Â Â Â </attribute>Â Â Â </attributes> Â <nvs> Â Â Â <nv index="0" direction="input" size="3" type="switch_2"> Â Â Â Â Â <byte index="0" length="1">Â Â Â Â Â Â Â Â Â Â Â Â Â Â <attribute name="state" enum="true"> Â Â Â Â Â Â Â Â Â <enum input="off" output="0" /> Â Â Â Â Â Â Â Â Â <enum input="on" output="1" /> Â Â Â Â Â Â Â </attribute> Â Â Â Â Â </byte> Â Â Â Â Â <byte index="1" length="1">Â Â Â Â Â Â Â Â Â Â Â Â Â Â <attribute name="state" enum="true"> Â Â Â Â Â Â Â Â Â <enum input="off" output="0" /> Â Â Â Â Â Â Â Â Â <enum input="on" output="200" /> Â Â Â Â Â Â Â </attribute> Â Â Â Â Â </byte> Â Â Â </nv> Â Â Â <nv index="2" direction="output" size="3" type="switch_2"> Â Â Â Â Â <byte index="0"> Â Â Â Â Â Â Â <attribute name="state" enum="true" scale="100"> Â Â Â Â Â Â Â Â Â <enum input="2" output="off" /> Â Â Â Â Â Â Â Â Â <enum input="3" output="on" /> Â Â Â Â Â Â Â </attribute> Â Â Â Â Â </byte>Â Â Â Â Â Â Â </nv> Â Â Â <nv index="5" direction="output" size="2" type="power"> Â Â Â Â Â <byte index="0"> Â Â Â Â Â Â Â <attribute name="power" scale="10" length="2" /> Â Â Â Â Â </byte> Â Â Â </nv>Â Â Â Â </nvs> </device>