HomeSeer HS-WX300 In Switch Mode

Just installed two HS-WX300s. First one is configured in binary switch mode (it goes to a florescent light), second is factory-default configured as a dimmer.

(NOTE: In the 300 series, HomeSeer went away from a dedicated dimmer vs. on/off switch modules, and now sells a combo unit. Before inclusion, the mode is configured using a new button.)

For the HS-WX300 dimmer, everything seems to be going great. The problem is the HS-WX300 setup as an on/off switch. It can successfully join the network and I can see Z-Wave traffic to and from, but I can’t control the switch from the app.

I took a screenshot using the debugger, and I think I see the problem. The top two lines are me manually turning on the switch. The bottom two lines are Home Assistant trying to turn off the switch. If I’m reading this correctly, Home Assistant is toggling 37, but should instead by toggling 38.

Any idea how I go about fixing this? And is this a bug with the driver, and if so, is this the best place to report?

Thank you in advance!

Can you post a network dump of the node?

Looking at the SmartThings device handler, my first reaction is that this device is a mess. It doesn’t follow the Z-Wave specification at all.

1 Like

Also wondering if you’d be able to get a dump of the node in its dimmer form, you’d need to exclude it, change the configuration, and include it again. Driver debug logs of the inclusion processes would also be helpful to determine if these device can be supported by HA.

1 Like

Here is the node configured in On/Off mode:

{
“nodeId”: 19,
“index”: 0,
“installerIcon”: 1792,
“userIcon”: 1792,
“status”: 4,
“ready”: true,
“isListening”: true,
“isRouting”: true,
“isSecure”: true,
“manufacturerId”: 12,
“productId”: 16439,
“productType”: 17479,
“firmwareVersion”: “1.12”,
“zwavePlusVersion”: 2,
“name”: “ON/OFF LIGHT”,
“deviceConfig”: {
“filename”: “/data/db/devices/0x000c/hs-wx300.json”,
“isEmbedded”: true,
“manufacturer”: “HomeSeer Technologies”,
“manufacturerId”: 12,
“label”: “HS-WX300”,
“description”: “Wall Dimmer & Switch”,
“devices”: [
{
“productType”: 17479,
“productId”: 16439
},
{
“productType”: 17479,
“productId”: 16438
}
],
“firmwareVersion”: {
“min”: “0.0”,
“max”: “255.255”
},
“associations”: {},
“paramInformation”: {
“_map”: {}
}
},
“label”: “HS-WX300”,
“interviewAttempts”: 1,
“endpoints”: [
{
“nodeId”: 19,
“index”: 0,
“installerIcon”: 1792,
“userIcon”: 1792,
“deviceClass”: {
“basic”: {
“key”: 4,
“label”: “Routing Slave”
},
“generic”: {
“key”: 16,
“label”: “Binary Switch”
},
“specific”: {
“key”: 0,
“label”: “Unused”
},
“mandatorySupportedCCs”: [
32,
37
],
“mandatoryControlledCCs”: []
}
}
],
“values”: [
{
“endpoint”: 0,
“commandClass”: 37,
“commandClassName”: “Binary Switch”,
“property”: “currentValue”,
“propertyName”: “currentValue”,
“ccVersion”: 2,
“metadata”: {
“type”: “boolean”,
“readable”: true,
“writeable”: false,
“label”: “Current value”
},
“value”: true
},
{
“endpoint”: 0,
“commandClass”: 37,
“commandClassName”: “Binary Switch”,
“property”: “targetValue”,
“propertyName”: “targetValue”,
“ccVersion”: 2,
“metadata”: {
“type”: “boolean”,
“readable”: true,
“writeable”: true,
“label”: “Target value”,
“valueChangeOptions”: [
“transitionDuration”
]
},
“value”: true
},
{
“endpoint”: 0,
“commandClass”: 37,
“commandClassName”: “Binary Switch”,
“property”: “duration”,
“propertyName”: “duration”,
“ccVersion”: 2,
“metadata”: {
“type”: “duration”,
“readable”: true,
“writeable”: true,
“label”: “Transition duration”
},
“value”: {
“value”: 0,
“unit”: “seconds”
}
},
{
“endpoint”: 0,
“commandClass”: 135,
“commandClassName”: “Indicator”,
“property”: 80,
“propertyKey”: 3,
“propertyName”: “Node Identify”,
“propertyKeyName”: “On/Off Period: Duration”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “Sets the duration of an on/off period in 1/10th seconds. Must be set together with “On/Off Cycle Count””,
“label”: “Node Identify - On/Off Period: Duration”,
“ccSpecific”: {
“indicatorId”: 80,
“propertyId”: 3
}
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 135,
“commandClassName”: “Indicator”,
“property”: 80,
“propertyKey”: 4,
“propertyName”: “Node Identify”,
“propertyKeyName”: “On/Off Cycle Count”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “Sets the number of on/off periods. 0xff means infinite. Must be set together with “On/Off Period duration””,
“label”: “Node Identify - On/Off Cycle Count”,
“ccSpecific”: {
“indicatorId”: 80,
“propertyId”: 4
}
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 135,
“commandClassName”: “Indicator”,
“property”: 80,
“propertyKey”: 5,
“propertyName”: “Node Identify”,
“propertyKeyName”: “On/Off Period: On time”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “This property is used to set the length of the On time during an On/Off period. It allows asymetic On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)”,
“label”: “Node Identify - On/Off Period: On time”,
“ccSpecific”: {
“indicatorId”: 80,
“propertyId”: 5
}
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 114,
“commandClassName”: “Manufacturer Specific”,
“property”: “manufacturerId”,
“propertyName”: “manufacturerId”,
“ccVersion”: 2,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Manufacturer ID”,
“min”: 0,
“max”: 65535
},
“value”: 12
},
{
“endpoint”: 0,
“commandClass”: 114,
“commandClassName”: “Manufacturer Specific”,
“property”: “productType”,
“propertyName”: “productType”,
“ccVersion”: 2,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Product type”,
“min”: 0,
“max”: 65535
},
“value”: 17479
},
{
“endpoint”: 0,
“commandClass”: 114,
“commandClassName”: “Manufacturer Specific”,
“property”: “productId”,
“propertyName”: “productId”,
“ccVersion”: 2,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Product ID”,
“min”: 0,
“max”: 65535
},
“value”: 16439
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “libraryType”,
“propertyName”: “libraryType”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Library type”,
“states”: {
“0”: “Unknown”,
“1”: “Static Controller”,
“2”: “Controller”,
“3”: “Enhanced Slave”,
“4”: “Slave”,
“5”: “Installer”,
“6”: “Routing Slave”,
“7”: “Bridge Controller”,
“8”: “Device under Test”,
“9”: “N/A”,
“10”: “AV Remote”,
“11”: “AV Device”
}
},
“value”: 3
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “protocolVersion”,
“propertyName”: “protocolVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave protocol version”
},
“value”: “7.15”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “firmwareVersions”,
“propertyName”: “firmwareVersions”,
“ccVersion”: 3,
“metadata”: {
“type”: “string[]”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave chip firmware versions”
},
“value”: [
“1.12”
]
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “hardwareVersion”,
“propertyName”: “hardwareVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave chip hardware version”
},
“value”: 1
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “sdkVersion”,
“propertyName”: “sdkVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “SDK version”
},
“value”: “7.15.2”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationFrameworkAPIVersion”,
“propertyName”: “applicationFrameworkAPIVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave application framework API version”
},
“value”: “10.15.2”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationFrameworkBuildNumber”,
“propertyName”: “applicationFrameworkBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave application framework API build number”
},
“value”: 214
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “hostInterfaceVersion”,
“propertyName”: “hostInterfaceVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Serial API version”
},
“value”: “unused”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “hostInterfaceBuildNumber”,
“propertyName”: “hostInterfaceBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Serial API build number”
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “zWaveProtocolVersion”,
“propertyName”: “zWaveProtocolVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave protocol version”
},
“value”: “7.15.2”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “zWaveProtocolBuildNumber”,
“propertyName”: “zWaveProtocolBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave protocol build number”
},
“value”: 214
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationVersion”,
“propertyName”: “applicationVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Application version”
},
“value”: “1.12.0”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationBuildNumber”,
“propertyName”: “applicationBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Application build number”
},
“value”: 43707
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 6,
“propertyName”: “Central Scene, Multi-Tap, Press and Hold”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Central Scene, Multi-Tap, Press and Hold”,
“default”: 0,
“min”: 0,
“max”: 1,
“states”: {
“0”: “Enable (control load with delay)”,
“1”: “Disable (control load instantly)”
},
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: false,
“isFromConfig”: true
},
“value”: 1
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 3,
“propertyName”: “LED Indicator”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “LED Indicator”,
“default”: 1,
“min”: 0,
“max”: 1,
“states”: {
“0”: “On when load is off”,
“1”: “On when load is on”
},
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: false,
“isFromConfig”: true
}
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 4,
“propertyName”: “Inverted Orientation”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Inverted Orientation”,
“default”: 0,
“min”: 0,
“max”: 1,
“states”: {
“0”: “Disable”,
“1”: “Enable”
},
“valueSize”: 1,
“format”: 1,
“allowManualEntry”: false,
“isFromConfig”: true
}
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 5,
“propertyName”: “Dimming Threshold”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “Sets the lowest dimming threshold”,
“label”: “Dimming Threshold”,
“default”: 1,
“min”: 1,
“max”: 14,
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: true,
“isFromConfig”: true
}
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 11,
“propertyName”: “Ramp Rate (Z-Wave)”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Ramp Rate (Z-Wave)”,
“default”: 3,
“min”: 0,
“max”: 90,
“unit”: “seconds”,
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: true,
“isFromConfig”: true
}
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 12,
“propertyName”: “Ramp Rate (Manual)”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Ramp Rate (Manual)”,
“default”: 3,
“min”: 0,
“max”: 90,
“unit”: “seconds”,
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: true,
“isFromConfig”: true
}
},

Part 2 (due to character limit):

          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 13,
            "propertyName": "Enable / Disable Custom LED Status Mode",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Enable / Disable Custom LED Status Mode",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Disable",
                "1": "Enable"
              },
              "valueSize": 1,
              "format": 1,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 14,
            "propertyName": "Load Status LED Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "description": "Set the LED color when displaying load status",
              "label": "Load Status LED Color",
              "default": 0,
              "min": 0,
              "max": 6,
              "states": {
                "0": "White",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 21,
            "propertyName": "Status LED 1 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 1 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 22,
            "propertyName": "Status LED 2 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 2 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 23,
            "propertyName": "Status LED 3 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 3 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 24,
            "propertyName": "Status LED 4 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 4 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 25,
            "propertyName": "Status LED 5 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 5 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 26,
            "propertyName": "Status LED 6 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 6 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 27,
            "propertyName": "Status LED 7 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 7 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 30,
            "propertyName": "Blink Frequency",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "description": "Sets the blink frequency for LEDs; 0 for off",
              "label": "Blink Frequency",
              "default": 0,
              "min": 0,
              "max": 255,
              "valueSize": 1,
              "format": 1,
              "allowManualEntry": true,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 1,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 2,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 4,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 8,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 16,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 32,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 64,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 32,
            "propertyName": "Wire Mode",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Wire Mode",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "3 wire mode (Neutral, Line & Load)",
                "1": "2 wire mode (Line & Load)"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            }
          },
          {
            "endpoint": 0,
            "commandClass": 91,
            "commandClassName": "Central Scene",
            "property": "slowRefresh",
            "propertyName": "slowRefresh",
            "ccVersion": 0,
            "metadata": {
              "type": "boolean",
              "readable": true,
              "writeable": true,
              "description": "When this is true, KeyHeldDown notifications are sent every 55s. When this is false, the notifications are sent every 200ms.",
              "label": "Send held down notifications at a slow rate"
            }
          },
          {
            "endpoint": 0,
            "commandClass": 91,
            "commandClassName": "Central Scene",
            "property": "scene",
            "propertyKey": "001",
            "propertyName": "scene",
            "propertyKeyName": "001",
            "ccVersion": 0,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": false,
              "label": "Scene 001",
              "min": 0,
              "max": 255,
              "states": {
                "0": "KeyPressed",
                "1": "KeyReleased",
                "2": "KeyHeldDown",
                "3": "KeyPressed2x",
                "4": "KeyPressed3x",
                "5": "KeyPressed4x",
                "6": "KeyPressed5x"
              }
            }
          },
          {
            "endpoint": 0,
            "commandClass": 91,
            "commandClassName": "Central Scene",
            "property": "scene",
            "propertyKey": "002",
            "propertyName": "scene",
            "propertyKeyName": "002",
            "ccVersion": 0,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": false,
              "label": "Scene 002",
              "min": 0,
              "max": 255,
              "states": {
                "0": "KeyPressed",
                "1": "KeyReleased",
                "2": "KeyHeldDown",
                "3": "KeyPressed2x",
                "4": "KeyPressed3x",
                "5": "KeyPressed4x",
                "6": "KeyPressed5x"
              }
            }
          }
        ],
        "isFrequentListening": false,
        "maxDataRate": 100000,
        "supportedDataRates": [
          40000,
          100000
        ],
        "protocolVersion": 3,
        "supportsBeaming": true,
        "supportsSecurity": false,
        "nodeType": 1,
        "zwavePlusNodeType": 0,
        "zwavePlusRoleType": 5,
        "deviceClass": {
          "basic": {
            "key": 4,
            "label": "Routing Slave"
          },
          "generic": {
            "key": 16,
            "label": "Binary Switch"
          },
          "specific": {
            "key": 0,
            "label": "Unused"
          },
          "mandatorySupportedCCs": [
            32,
            37
          ],
          "mandatoryControlledCCs": []
        },
        "commandClasses": [
          {
            "id": 37,
            "name": "Binary Switch",
            "version": 2,
            "isSecure": true
          },
          {
            "id": 94,
            "name": "Z-Wave Plus Info",
            "version": 2,
            "isSecure": false
          },
          {
            "id": 133,
            "name": "Association",
            "version": 2,
            "isSecure": true
          },
          {
            "id": 89,
            "name": "Association Group Information",
            "version": 3,
            "isSecure": true
          },
          {
            "id": 90,
            "name": "Device Reset Locally",
            "version": 1,
            "isSecure": true
          },
          {
            "id": 122,
            "name": "Firmware Update Meta Data",
            "version": 5,
            "isSecure": true
          },
          {
            "id": 135,
            "name": "Indicator",
            "version": 3,
            "isSecure": true
          },
          {
            "id": 114,
            "name": "Manufacturer Specific",
            "version": 2,
            "isSecure": true
          },
          {
            "id": 142,
            "name": "Multi Channel Association",
            "version": 1,
            "isSecure": true
          },
          {
            "id": 115,
            "name": "Powerlevel",
            "version": 1,
            "isSecure": true
          },
          {
            "id": 159,
            "name": "Security 2",
            "version": 1,
            "isSecure": true
          },
          {
            "id": 108,
            "name": "Supervision",
            "version": 1,
            "isSecure": false
          },
          {
            "id": 85,
            "name": "Transport Service",
            "version": 2,
            "isSecure": false
          },
          {
            "id": 134,
            "name": "Version",
            "version": 3,
            "isSecure": true
          },
          {
            "id": 112,
            "name": "Configuration",
            "version": 4,
            "isSecure": true
          },
          {
            "id": 91,
            "name": "Central Scene",
            "version": 1,
            "isSecure": true
          }
        ],
        "interviewStage": "Complete",
        "deviceDatabaseUrl": "https://devices.zwave-js.io/?jumpTo=0x000c:0x4447:0x4037:1.12",
        "statistics": {
          "commandsTX": 115,
          "commandsRX": 123,
          "commandsDroppedRX": 6,
          "commandsDroppedTX": 0,
          "timeoutResponse": 15
        },
        "highestSecurityClass": 1
      },

Here is the 2nd WX300 working in standard switching mode:

{
“nodeId”: 21,
“index”: 0,
“installerIcon”: 1536,
“userIcon”: 1536,
“status”: 4,
“ready”: true,
“isListening”: true,
“isRouting”: true,
“isSecure”: true,
“manufacturerId”: 12,
“productId”: 16438,
“productType”: 17479,
“firmwareVersion”: “1.12”,
“zwavePlusVersion”: 2,
“name”: “Dimmer Working”,
“deviceConfig”: {
“filename”: “/data/db/devices/0x000c/hs-wx300.json”,
“isEmbedded”: true,
“manufacturer”: “HomeSeer Technologies”,
“manufacturerId”: 12,
“label”: “HS-WX300”,
“description”: “Wall Dimmer & Switch”,
“devices”: [
{
“productType”: 17479,
“productId”: 16439
},
{
“productType”: 17479,
“productId”: 16438
}
],
“firmwareVersion”: {
“min”: “0.0”,
“max”: “255.255”
},
“associations”: {},
“paramInformation”: {
“_map”: {}
}
},
“label”: “HS-WX300”,
“interviewAttempts”: 1,
“endpoints”: [
{
“nodeId”: 21,
“index”: 0,
“installerIcon”: 1536,
“userIcon”: 1536,
“deviceClass”: {
“basic”: {
“key”: 4,
“label”: “Routing Slave”
},
“generic”: {
“key”: 17,
“label”: “Multilevel Switch”
},
“specific”: {
“key”: 0,
“label”: “Unused”
},
“mandatorySupportedCCs”: [
32,
38
],
“mandatoryControlledCCs”: []
}
}
],
“values”: [
{
“endpoint”: 0,
“commandClass”: 38,
“commandClassName”: “Multilevel Switch”,
“property”: “targetValue”,
“propertyName”: “targetValue”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Target value”,
“valueChangeOptions”: [
“transitionDuration”
],
“min”: 0,
“max”: 99
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 38,
“commandClassName”: “Multilevel Switch”,
“property”: “duration”,
“propertyName”: “duration”,
“ccVersion”: 4,
“metadata”: {
“type”: “duration”,
“readable”: true,
“writeable”: true,
“label”: “Transition duration”
},
“value”: {
“value”: 0,
“unit”: “seconds”
}
},
{
“endpoint”: 0,
“commandClass”: 38,
“commandClassName”: “Multilevel Switch”,
“property”: “currentValue”,
“propertyName”: “currentValue”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Current value”,
“min”: 0,
“max”: 99
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 38,
“commandClassName”: “Multilevel Switch”,
“property”: “Up”,
“propertyName”: “Up”,
“ccVersion”: 4,
“metadata”: {
“type”: “boolean”,
“readable”: true,
“writeable”: true,
“label”: “Perform a level change (Up)”,
“ccSpecific”: {
“switchType”: 2
}
}
},
{
“endpoint”: 0,
“commandClass”: 38,
“commandClassName”: “Multilevel Switch”,
“property”: “Down”,
“propertyName”: “Down”,
“ccVersion”: 4,
“metadata”: {
“type”: “boolean”,
“readable”: true,
“writeable”: true,
“label”: “Perform a level change (Down)”,
“ccSpecific”: {
“switchType”: 2
}
}
},
{
“endpoint”: 0,
“commandClass”: 135,
“commandClassName”: “Indicator”,
“property”: 80,
“propertyKey”: 3,
“propertyName”: “Node Identify”,
“propertyKeyName”: “On/Off Period: Duration”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “Sets the duration of an on/off period in 1/10th seconds. Must be set together with “On/Off Cycle Count””,
“label”: “Node Identify - On/Off Period: Duration”,
“ccSpecific”: {
“indicatorId”: 80,
“propertyId”: 3
}
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 135,
“commandClassName”: “Indicator”,
“property”: 80,
“propertyKey”: 4,
“propertyName”: “Node Identify”,
“propertyKeyName”: “On/Off Cycle Count”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “Sets the number of on/off periods. 0xff means infinite. Must be set together with “On/Off Period duration””,
“label”: “Node Identify - On/Off Cycle Count”,
“ccSpecific”: {
“indicatorId”: 80,
“propertyId”: 4
}
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 135,
“commandClassName”: “Indicator”,
“property”: 80,
“propertyKey”: 5,
“propertyName”: “Node Identify”,
“propertyKeyName”: “On/Off Period: On time”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “This property is used to set the length of the On time during an On/Off period. It allows asymetic On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)”,
“label”: “Node Identify - On/Off Period: On time”,
“ccSpecific”: {
“indicatorId”: 80,
“propertyId”: 5
}
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 114,
“commandClassName”: “Manufacturer Specific”,
“property”: “manufacturerId”,
“propertyName”: “manufacturerId”,
“ccVersion”: 2,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Manufacturer ID”,
“min”: 0,
“max”: 65535
},
“value”: 12
},
{
“endpoint”: 0,
“commandClass”: 114,
“commandClassName”: “Manufacturer Specific”,
“property”: “productType”,
“propertyName”: “productType”,
“ccVersion”: 2,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Product type”,
“min”: 0,
“max”: 65535
},
“value”: 17479
},
{
“endpoint”: 0,
“commandClass”: 114,
“commandClassName”: “Manufacturer Specific”,
“property”: “productId”,
“propertyName”: “productId”,
“ccVersion”: 2,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Product ID”,
“min”: 0,
“max”: 65535
},
“value”: 16438
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “libraryType”,
“propertyName”: “libraryType”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Library type”,
“states”: {
“0”: “Unknown”,
“1”: “Static Controller”,
“2”: “Controller”,
“3”: “Enhanced Slave”,
“4”: “Slave”,
“5”: “Installer”,
“6”: “Routing Slave”,
“7”: “Bridge Controller”,
“8”: “Device under Test”,
“9”: “N/A”,
“10”: “AV Remote”,
“11”: “AV Device”
}
},
“value”: 3
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “protocolVersion”,
“propertyName”: “protocolVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave protocol version”
},
“value”: “7.15”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “firmwareVersions”,
“propertyName”: “firmwareVersions”,
“ccVersion”: 3,
“metadata”: {
“type”: “string[]”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave chip firmware versions”
},
“value”: [
“1.12”
]
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “hardwareVersion”,
“propertyName”: “hardwareVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave chip hardware version”
},
“value”: 1
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “sdkVersion”,
“propertyName”: “sdkVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “SDK version”
},
“value”: “7.15.2”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationFrameworkAPIVersion”,
“propertyName”: “applicationFrameworkAPIVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave application framework API version”
},
“value”: “10.15.2”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationFrameworkBuildNumber”,
“propertyName”: “applicationFrameworkBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave application framework API build number”
},
“value”: 214
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “hostInterfaceVersion”,
“propertyName”: “hostInterfaceVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Serial API version”
},
“value”: “unused”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “hostInterfaceBuildNumber”,
“propertyName”: “hostInterfaceBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Serial API build number”
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “zWaveProtocolVersion”,
“propertyName”: “zWaveProtocolVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave protocol version”
},
“value”: “7.15.2”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “zWaveProtocolBuildNumber”,
“propertyName”: “zWaveProtocolBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Z-Wave protocol build number”
},
“value”: 214
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationVersion”,
“propertyName”: “applicationVersion”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Application version”
},
“value”: “1.12.0”
},
{
“endpoint”: 0,
“commandClass”: 134,
“commandClassName”: “Version”,
“property”: “applicationBuildNumber”,
“propertyName”: “applicationBuildNumber”,
“ccVersion”: 3,
“metadata”: {
“type”: “string”,
“readable”: true,
“writeable”: false,
“label”: “Application build number”
},
“value”: 43707
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 3,
“propertyName”: “LED Indicator”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “LED Indicator”,
“default”: 1,
“min”: 0,
“max”: 1,
“states”: {
“0”: “On when load is off”,
“1”: “On when load is on”
},
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: false,
“isFromConfig”: true
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 4,
“propertyName”: “Inverted Orientation”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Inverted Orientation”,
“default”: 0,
“min”: 0,
“max”: 1,
“states”: {
“0”: “Disable”,
“1”: “Enable”
},
“valueSize”: 1,
“format”: 1,
“allowManualEntry”: false,
“isFromConfig”: true
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 5,
“propertyName”: “Dimming Threshold”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“description”: “Sets the lowest dimming threshold”,
“label”: “Dimming Threshold”,
“default”: 1,
“min”: 1,
“max”: 14,
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: true,
“isFromConfig”: true
},
“value”: 1
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 6,
“propertyName”: “Central Scene, Multi-Tap, Press and Hold”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Central Scene, Multi-Tap, Press and Hold”,
“default”: 0,
“min”: 0,
“max”: 1,
“states”: {
“0”: “Enable (control load with delay)”,
“1”: “Disable (control load instantly)”
},
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: false,
“isFromConfig”: true
},
“value”: 0
},
{
“endpoint”: 0,
“commandClass”: 112,
“commandClassName”: “Configuration”,
“property”: 11,
“propertyName”: “Ramp Rate (Z-Wave)”,
“ccVersion”: 4,
“metadata”: {
“type”: “number”,
“readable”: true,
“writeable”: true,
“label”: “Ramp Rate (Z-Wave)”,
“default”: 3,
“min”: 0,
“max”: 90,
“unit”: “seconds”,
“valueSize”: 1,
“format”: 0,
“allowManualEntry”: true,
“isFromConfig”: true
},
“value”: 3
},

Part 2:

          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 12,
            "propertyName": "Ramp Rate (Manual)",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Ramp Rate (Manual)",
              "default": 3,
              "min": 0,
              "max": 90,
              "unit": "seconds",
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": true,
              "isFromConfig": true
            },
            "value": 3
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 13,
            "propertyName": "Enable / Disable Custom LED Status Mode",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Enable / Disable Custom LED Status Mode",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Disable",
                "1": "Enable"
              },
              "valueSize": 1,
              "format": 1,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 14,
            "propertyName": "Load Status LED Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "description": "Set the LED color when displaying load status",
              "label": "Load Status LED Color",
              "default": 0,
              "min": 0,
              "max": 6,
              "states": {
                "0": "White",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 21,
            "propertyName": "Status LED 1 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 1 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 22,
            "propertyName": "Status LED 2 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 2 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 23,
            "propertyName": "Status LED 3 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 3 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 24,
            "propertyName": "Status LED 4 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 4 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 25,
            "propertyName": "Status LED 5 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 5 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 26,
            "propertyName": "Status LED 6 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 6 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 27,
            "propertyName": "Status LED 7 Color",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Status LED 7 Color",
              "default": 0,
              "min": 0,
              "max": 7,
              "states": {
                "0": "Off",
                "1": "Red",
                "2": "Green",
                "3": "Blue",
                "4": "Magenta",
                "5": "Yellow",
                "6": "Cyan",
                "7": "White"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 30,
            "propertyName": "Blink Frequency",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "description": "Sets the blink frequency for LEDs; 0 for off",
              "label": "Blink Frequency",
              "default": 0,
              "min": 0,
              "max": 255,
              "valueSize": 1,
              "format": 1,
              "allowManualEntry": true,
              "isFromConfig": true
            },
            "value": 5
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 1,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 2,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 4,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 8,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 16,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 32,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 31,
            "propertyKey": 64,
            "propertyName": "LED Blink Status",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "LED Blink Status",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "Solid",
                "1": "Blink"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 112,
            "commandClassName": "Configuration",
            "property": 32,
            "propertyName": "Wire Mode",
            "ccVersion": 4,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": true,
              "label": "Wire Mode",
              "default": 0,
              "min": 0,
              "max": 1,
              "states": {
                "0": "3 wire mode (Neutral, Line & Load)",
                "1": "2 wire mode (Line & Load)"
              },
              "valueSize": 1,
              "format": 0,
              "allowManualEntry": false,
              "isFromConfig": true
            },
            "value": 0
          },
          {
            "endpoint": 0,
            "commandClass": 91,
            "commandClassName": "Central Scene",
            "property": "slowRefresh",
            "propertyName": "slowRefresh",
            "ccVersion": 3,
            "metadata": {
              "type": "boolean",
              "readable": true,
              "writeable": true,
              "description": "When this is true, KeyHeldDown notifications are sent every 55s. When this is false, the notifications are sent every 200ms.",
              "label": "Send held down notifications at a slow rate"
            }
          },
          {
            "endpoint": 0,
            "commandClass": 91,
            "commandClassName": "Central Scene",
            "property": "scene",
            "propertyKey": "001",
            "propertyName": "scene",
            "propertyKeyName": "001",
            "ccVersion": 3,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": false,
              "label": "Scene 001",
              "min": 0,
              "max": 255,
              "states": {
                "0": "KeyPressed",
                "1": "KeyReleased",
                "2": "KeyHeldDown",
                "3": "KeyPressed2x",
                "4": "KeyPressed3x",
                "5": "KeyPressed4x",
                "6": "KeyPressed5x"
              }
            }
          },
          {
            "endpoint": 0,
            "commandClass": 91,
            "commandClassName": "Central Scene",
            "property": "scene",
            "propertyKey": "002",
            "propertyName": "scene",
            "propertyKeyName": "002",
            "ccVersion": 3,
            "metadata": {
              "type": "number",
              "readable": true,
              "writeable": false,
              "label": "Scene 002",
              "min": 0,
              "max": 255,
              "states": {
                "0": "KeyPressed",
                "1": "KeyReleased",
                "2": "KeyHeldDown",
                "3": "KeyPressed2x",
                "4": "KeyPressed3x",
                "5": "KeyPressed4x",
                "6": "KeyPressed5x"
              }
            }
          }
        ],
        "isFrequentListening": false,
        "maxDataRate": 100000,
        "supportedDataRates": [
          40000,
          100000
        ],
        "protocolVersion": 3,
        "supportsBeaming": true,
        "supportsSecurity": false,
        "nodeType": 1,
        "zwavePlusNodeType": 0,
        "zwavePlusRoleType": 5,
        "deviceClass": {
          "basic": {
            "key": 4,
            "label": "Routing Slave"
          },
          "generic": {
            "key": 17,
            "label": "Multilevel Switch"
          },
          "specific": {
            "key": 0,
            "label": "Unused"
          },
          "mandatorySupportedCCs": [
            32,
            38
          ],
          "mandatoryControlledCCs": []
        },
        "commandClasses": [
          {
            "id": 38,
            "name": "Multilevel Switch",
            "version": 4,
            "isSecure": true
          },
          {
            "id": 94,
            "name": "Z-Wave Plus Info",
            "version": 2,
            "isSecure": false
          },
          {
            "id": 133,
            "name": "Association",
            "version": 2,
            "isSecure": true
          },
          {
            "id": 89,
            "name": "Association Group Information",
            "version": 3,
            "isSecure": true
          },
          {
            "id": 90,
            "name": "Device Reset Locally",
            "version": 1,
            "isSecure": true
          },
          {
            "id": 122,
            "name": "Firmware Update Meta Data",
            "version": 5,
            "isSecure": true
          },
          {
            "id": 135,
            "name": "Indicator",
            "version": 3,
            "isSecure": true
          },
          {
            "id": 114,
            "name": "Manufacturer Specific",
            "version": 2,
            "isSecure": true
          },
          {
            "id": 142,
            "name": "Multi Channel Association",
            "version": 3,
            "isSecure": true
          },
          {
            "id": 115,
            "name": "Powerlevel",
            "version": 1,
            "isSecure": true
          },
          {
            "id": 159,
            "name": "Security 2",
            "version": 1,
            "isSecure": true
          },
          {
            "id": 108,
            "name": "Supervision",
            "version": 1,
            "isSecure": false
          },
          {
            "id": 85,
            "name": "Transport Service",
            "version": 2,
            "isSecure": false
          },
          {
            "id": 134,
            "name": "Version",
            "version": 3,
            "isSecure": true
          },
          {
            "id": 112,
            "name": "Configuration",
            "version": 4,
            "isSecure": true
          },
          {
            "id": 91,
            "name": "Central Scene",
            "version": 3,
            "isSecure": true
          }
        ],
        "interviewStage": "Complete",
        "deviceDatabaseUrl": "https://devices.zwave-js.io/?jumpTo=0x000c:0x4447:0x4036:1.12",
        "statistics": {
          "commandsTX": 126,
          "commandsRX": 174,
          "commandsDroppedRX": 2,
          "commandsDroppedTX": 0,
          "timeoutResponse": 0
        },
        "highestSecurityClass": 1
      }
    ]

I tried to directly change the value of 38, but got an error. On the switch configured as a dimmer, I can directly change 38, and it successfully turns the light on/off.

Driver logs would be better, but from this screenshot we see the device is not behaving correctly.

When the device is configured as a Switch, and not a Dimmer, it reports that it is a Binary Switch device type. So far so good. It also reports that in switch mode it supports the Binary Switch CC (37) and not the Multilevel Switch CC (38). Again, all good so far, that’s what you would expect. The converse is also true, in Dimmer mode it reports that it is a dimmer device type and supports CC 38, not CC 37. All this is confirmed by the dumps you posted. Nothing out of place yet.

In the screenshot, the commands you see from HA are using the Binary Switch CC (37) on/off commands, as expected. The device says it’s a binary switch and uses the Binary Switch CC. Where it goes bad is when it reports the current value using the Multilevel Switch CC. This is just not valid behavior. The device must report its state using Binary Switch CC reports. A device can’t claim to be one device type (binary), but then act like another (dimmer). You might submit a support ticket to HomeSeer about this behavior.

Another problem is that you report that the CC 37 set commands had no effect. Well, we can see why based on some comments in the SmartThings device handler:

String switchBinarySetCmd(Integer value) {
    // the WX300 doesn't support this switch binary set even though it sends those reports when the device turns on/off. 
    // return secureCmd(zwave.switchBinaryV1.switchBinarySet(switchValue: value))
    return secureCmd(zwave.basicV1.basicSet(value: value))
}

So even though the device reports that it is a Binary Switch device type, for some reason it isn’t supporting Binary Switch Set commands. This is also just invalid behavior, it is mandatory to support it. The commented out code using zwave.switchBinaryV1.switchBinarySet is equivalent to the 37-0-targetValue in the logs. Instead they are using a Basic Set command. The driver doesn’t expose Basic CC values to HA so it’s not available to use. It doesn’t expose Basic CC values because Binary Switch CC is the class that should be used. You can check to see if z2m is showing it in the control panel, but HA can’t control it.

The other comment there seems to be wrong too. Those goes back to the reports I talked about above:

    // the WX300 doesn't support this switch binary set even though it sends those reports when the device turns on/off. 

Based on your screenshot, the device is reporting with CC 38 reports, not CC 37, while the comment claims otherwise.

You can try reporting an issue to HA, but I don’t think it will be supported in Binary Switch mode based on the behavior seen. It’s too broken to support.

One other thing you might try, re-include the device with no security instead of S2 and see if there’s any change in behavior. Maybe there’s a problem with the reporting with S2.

1 Like

Good hunch. Below is the same switch, now without S2. First 4 lines are a manual operation. Last 5 are using the HA mobile app.

Without S2, the switch now sends the correct status on 37, and accepts commands via 37. No more references to 38.

Looks like the bug is triggered when in both switch and S2 modes. I’ll reach out to HomeSeer, see if they’re interested in fixing their product.

Thank you for your assistance!!!

Glad it’s working now. Interesting that it responds to the Binary Switch Set commands, despite what the device handler comment says.

If you look through the HomeSeer forums you’ll see that they weren’t recommending S2 with this switch, for now at least. They have some kind of “beta” plugin that supports S2. Not sure what’s in a plugin, or why you need a special one to enable S2, it should just work the same. Seems like it needs a firmware update…

1 Like

I can confirm that when setup as a switch and included with S2, it does not work. Once it is included without S2, it works perfectly. I also noticed a problem with parameter 3 not working correctly.

I was dealing with HS on another issue but got this response yesterday:

While I have not heard back about parameter 3, I do have more information about S2 security. That functionality was tested using independent Z-Wave certification tools as well as HS4 and we are unable to recreate the issue. There are only reports of this issue occurring in Home Assistant systems and I believe our engineers intend to post their detailed findings on the Home Assistant forum.

Installed 16x HS-WX300 in my house, out of which 5 have been set as a binary on/off switch and have the exact same issue as described in this thread. Having the binary switches included as unauthenticated works, but obviously very undesirable. Looking forward to a solution or input from homeseer.

Yeah, pdobrien3 I got the same message from HomeSeer support.

Probably more helpful to create a node-zwave-js issue and ask them to report the findings there.

Did you, or someone else, program the 7 “sentinel” lights by setting the parameters ?