HS-WD100+ Multi-Tap Not Working

I’m a new hass.io user coming from SmartThings. I’m having an issue with multi-tap on my HS-WD100+ dimmers. I have modified my zwcfg file (with HA down) to add the central scene flavor of these switches. I see events in my OZW log that would indicate it is sending the correct messages:

2018-09-20 11:35:18.488 Info, Node004, Received Central Scene set from node 4: scene id=1 in 3 seconds. Sending event notification.
2018-09-20 11:35:18.488 Detail, Node004, Refreshed Value: old value=4, new value=3, type=int
2018-09-20 11:35:18.489 Detail, Node004, Changes to this value are not verified
2018-09-20 11:35:18.489 Detail, Node004, Notification: ValueChanged

I have my automation configured as such:

 alias: Double Tap Up
  trigger:
  - event_data:
      scene_data: 3
      scene_id: 1
    event_type: zwave.scene_activated
    platform: event
  condition: []
  action:
  - data:
      entity_id: light.front_lights
    service: light.turn_on
  - data:
      entity_id: light.center_lights
    service: light.turn_on
  - data:
      entity_id: light.fireplace_lights
    service: light.turn_on

However, nothing happens when I double tap my switches. What “rookie mistake” have I made?

It might be the steps have to be done as mentioned in this thread (I found the shutdown and restart were necessary for it to work for me):

Essentially, this:

  • Shutdown HASS
  • Edit the zwcfg_0x…xml file
  • Start HASS

Thanks for the reply, but as my post already specified, I edited my zwcfg file with HA down and then restarted it (and it has been restarted a few times since then - the config is still good from what I can see). So I am still experiencing this problem. This is what I have in each of the nodes under my zwcfg:

			<CommandClass id="91" name="COMMAND_CLASS_CENTRAL_SCENE" version="1" request_flags="4" innif="true" scenecount="0">
				<Instance index="1" />
				<Value type="int" genre="system" instance="1" index="0" label="Scene Count" units="" read_only="true" write_only="false"   verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="2" />
				<Value type="int" genre="user" instance="1" index="1" label="Top Button Scene" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
				<Value type="int" genre="user" instance="1" index="2" label="Bottom Button Scene" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
			</CommandClass>

The only difference I see between yours and mine is that I have the value=x" set as this:

…value=“2”
…value=“1”
…value=“3”

Seems the likely cause. Good luck!

I don’t understand why, but that worked. Thank so much!

1 Like