GoControl WA00Z-1 Z-Wave Scene-Controller Wall Switch

Picture of a GoControl Z-Wave Wall Switch

This product is convenient to control smart plugs and smart bulbs, and fits perfectly on top of an existing light switch. It has 2 buttons, which can be programmed independently.

I used to experiment an issue with that product when using it to control devices that also use Z-Wave, where I could only get the switch to work by releasing it after holding it for over a second. However, that issue was solved at the beginning of 2021, when the Z-wave JS integration for Home Assistant was released and replaced the old Z-Wave integration.

Using this switch with Home Assistant is not flawless, as it will ocasionally fail to trigger the action that it is supposed to trigger, or will do so with a delay, though these instances are reasonably rare.

How to configure an automation on Home Assistant

To configure an automation using that device as a trigger with Home Assistant's Z-Wave JS integration, start by going in the Developer Tools section of Home Assistant, then in the Events tab. Under Listen to events, subscribe to zwave_js_value_notification. After clicking Start Listening, press one of the buttons on your device. An event looking like this should appear:

{
    "event_type": "zwave_js_value_notification",
    "data": {
        "domain": "zwave_js",
        "node_id": 22,
        "home_id": 3978546905,
        "endpoint": 0,
        "device_id": "fe26007442aff6ea1f06249e999dc364",
        "command_class": 91,
        "command_class_name": "Central Scene",
        "label": "Scene 001",
        "property_name": "scene",
        "property_key_name": "001",
        "value": "KeyPressed",
        "value_raw": 0
    },
    "origin": "LOCAL",
    "time_fired": "2021-02-07T02:30:16.764908+00:00",
    "context": {
        "id": "90f8613dca74586f2b4e71885f7ebbd9",
        "parent_id": null,
        "user_id": null
    }
}

Take note of the device_id value.

Now when setting up an automation, use this configuration for your trigger:

event_data:
  device_id: <Your device ID>
  property_name: scene
  property_key_name: '001'
  value: KeyPressed
event_type: zwave_js_value_notification
platform: event

Replace '001' by '002' if you want to use the bottom button instead of the top bottom, or remove this key completely in order to use any of the buttons as a trigger.

This product review is provided with no guarantee that you will have the same experience as its author. (Full Disclaimer)