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>