There are a few threads on this subject over the years, which I’ll link below for reference. It looks to me like many of the hooks to control this device are available but they don’t seem to automatically appear when the device is added to the network. The (crude) documentation that comes with the device indicates that COMMAND_CLASS_COLOR must be implemented to control the LED.
It looks like there are tests in HA to test this feature of OpenZwave: https://github.com/home-assistant/core/search?q=COMMAND_CLASS_COLOR&unscoped_q=COMMAND_CLASS_COLOR
However, grepping for COMMAND_CLASS_COLOR in /config for both OZW 1.4 and 1.6 comes up empty – I’m not sure if this is meaningful or not. When I attach the device, there is this block in the zwave configuration xml:
<CommandClass id="51" name="COMMAND_CLASS_COLOR" version="1" request_flags="2" innif="true" colorchannels="28">
<Instance index="1" />
<Value type="string" genre="user" instance="1" index="0" label="Color" units="#RRGGBB" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="#000000" />
<Value type="list" genre="user" instance="1" index="1" label="Color Index" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="18">
<Item label="Off" value="0" />
<Item label="Cool White" value="1" />
<Item label="Warm White" value="2" />
<Item label="Red" value="3" />
<Item label="Lime" value="4" />
<Item label="Blue" value="5" />
<Item label="Yellow" value="6" />
<Item label="Cyan" value="7" />
<Item label="Magenta" value="8" />
<Item label="Silver" value="9" />
<Item label="Gray" value="10" />
<Item label="Maroon" value="11" />
<Item label="Olive" value="12" />
<Item label="Green" value="13" />
<Item label="Purple" value="14" />
<Item label="Teal" value="15" />
<Item label="Navy" value="16" />
<Item label="Custom" value="17" />
</Value>
<Value type="int" genre="system" instance="1" index="2" label="Color Channels" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="28" />
</CommandClass>
It has the same command class ID as the HA tests but… where does this information come from? It seems like the color control information is there but nothing from HA sees this and creates an entity to set/control these features (like light.hms200_entity). Where does the information to populate the xml come from – is this extracted fromt he device itself upon attach? Also, is there any example from which I can create the necessary modifications to HA to cause a light (or switch, whatever) entity to be created when this device is attached?
Also, it appears something may not be complete in the way the device is pulled in: here are the first few lines from the zwave config xml:
<Node id="28" name="EZM" location="" basic="4" generic="7" specific="1" roletype="5" devicetype="3079" nodetype="0" type="Notification Sensor" listening="true" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" secured="true" query_stage="Complete">
<Manufacturer id="c" name="HomeSeer Technologies">
<Product type="4" id="1" name="Unknown: type=0004, id=0001" />
</Manufacturer>
It’s the Product type = 4, id=1, name=Unknown line that appears suspect. Thanks for any help. This is a pretty cool device that I figured I would experiment with, and having the LED work will be a big plus (somewhat justifying the price tag). Here are a few past posts that have been left hanging unresolved:
For more details on the solution see this post: Homeseer HSM200 Zwave LED On/Off and Color Control - #17 by inkblotadmirer