ZWave-JS - GE/Jasco Double Taps

Tags: #<Tag:0x00007f326f4fae68> #<Tag:0x00007f326f4fad50>

These are two blueprints that allow creating automations around the GE double-tap functionality. In zwave-js, these switches are automatically configured to respond to double tap events, so all it takes is using these blueprints.

In both blueprints the manufacturer is filtered to “GE/Jasco”. If you have a Honeywell switch which supports the same functionality, you’ll want to change the filter or remove it.

The first blueprint allows defining any generic set of actions for each double tap operation.

The second blueprint is a specialization for auto-dimming a light entity. I configure all of my GE switches to set their connected load to 100% brightness on double-tap on, and 25% brightness on double tap off. The blueprint allows setting a configurable brightness for each tap. Due to a limitation with blueprints, it cannot automatically select the trigger device as a target, instead a light entity must be chosen (in my case the entity associated with the device).

Generic Blueprint

Import URL: https://gist.github.com/kpine/65e6324a0e6a9d48f9f50f77310ecd7f

blueprint:
  name: GE Switch Double Taps
  description: Create automations to react to double taps from supporting GE switches.
  domain: automation

  input:
    device:
      name: Switch Device
      description: A GE switch that supports double taps.
      selector:
        device:
          integration: zwave_js
          manufacturer: GE/Jasco

    double_tap_on:
      name: Double Tap On
      description: Actions to run for a double tap on.
      default: []
      selector:
        action:

    double_tap_off:
      name: Double Tap Off
      description: Actions to run for a double tap off.
      default: []
      selector:
        action:

mode: single
max_exceeded: silent

trigger:
  platform: event
  event_type: zwave_js_event
  event_data:
    device_id: !input device
    command_class: 32  # Basic

action:
  - variables:
      value: "{{ trigger.event.data.value }}"
  - choose:
    - conditions: "{{ value == 0 }}"
      sequence: !input double_tap_off
    - conditions: "{{ value == 255 }}"
      sequence: !input double_tap_on

Auto-dimming Blueprint

Import URL: https://gist.github.com/kpine/b9a195088098090002cb4999678965c1

blueprint:
  name: GE Light Switch Double Taps with Auto Brightness
  description: Auto-dim GE light switches that support double taps.
  domain: automation

  input:
    device:
      name: Light Switch Device
      description: A GE light switch that supports double taps.
      selector:
        device:
          integration: zwave_js
          manufacturer: GE/Jasco
          entity:
            domain: light
    
    light:
      name: Light Entity
      description: The light entity to auto-dim, usually the entity associated with the device.
      selector:
        entity:
          integration: zwave_js
          domain: light

    off_brightness:
      name: Off Brightness
      description: The brightness to set for a double tap off.
      default: 25
      selector:
        number:
          min: 0
          max: 100
          unit_of_measurement: "%"
          mode: slider

    on_brightness:
      name: On Brightness
      description: The brightness to set for a double tap on.
      default: 100
      selector:
        number:
          min: 0
          max: 100
          unit_of_measurement: "%"
          mode: slider

mode: single
max_exceeded: silent

trigger:
  platform: event
  event_type: zwave_js_event
  event_data:
    device_id: !input device
    command_class: 32  # Basic

action:
  - variables:
      value: "{{ trigger.event.data.value }}"
  - choose:
    - conditions: "{{ value == 0 }}"
      sequence:
        - service: light.turn_on
          data:
            entity_id: !input light
            brightness_pct: !input off_brightness
    - conditions: "{{ value == 255 }}"
      sequence:
        - service: light.turn_on
          data:
            entity_id: !input light
            brightness_pct: !input on_brightness
5 Likes

thanks for this. i’ve always wanted to implement double taps with my ge zwave switches. working great so far.

This is great, and I’m looking to use this, but I cannot import it. I’m not sure if its because there are two blue prints in the post or not, but here is the error I get

while scanning a simple key in "<unicode string>", line 47, column 1: </code></pre> ^ could not find expected ':' in "<unicode string>", line 48, column 1: <h2>Auto-dimming Blueprint</h2> ^

How did you copy it? The error is showing some HTML markup. Clicking the “Copy to clipboard” button works OK for me.

I tried to import using the import blueprint button in the HA UI under blueprints, then pasted in the URL for this post. That is where the error was thrown. I’ve added others using that process. Makes it kinda nice.

I was able to manually add the blueprint, by copying and pasting the yaml code above. Works great and thanks for saving me a good amount of time having to “fix” a lot of my older automations

Ah, I didn’t even know you could do that. You’re probably right, maybe two blueprint code blocks in one post breaks the import. I added some URLs for importing, thanks.

1 Like

Are there any configuration or scene activation changes that need to be made in zwavejs interface? I added the automation using the blueprint, but can’t get the double tap to work. I’m using model ZW3008 smart motion dimmer with firmware 5.32.

Do you know for sure that the switch supports double-taps? If it does, the device config file is not setup to support it.

My GE 14294: https://github.com/zwave-js/node-zwave-js/blob/53f9c91c4120fd1b4ceedaa90f67f80e89a5767d/packages/config/config/devices/0x0063/ge_14294_zw3005.json

Your ZW3008: https://github.com/zwave-js/node-zwave-js/blob/3d72a75aa51db0a0b580f1c3277c56d84303d93c/packages/config/config/devices/0x0063/26932_26933_zw3008.json

The device config file needs to configure two things:

  1. Auto-assign assocation group 3 to the controller
  2. Set the treatBasicSetAsEvent compatibility flag which produces events for basic set

The ZW3008 config file is missing both of those. You would need to submit a PR to add the functionality, or submit an issue to request it to be updated.

Thanks @freshcoast

I’m pretty sure these newer switches support double taps, but can’t find much useful specifics on how to create a json config file.

Someone in the Smartthings world has some info on a handler for a similar model:

I will try adding an issue as you suggested.

feature requested and being worked on…