Let's start talking about the new Z-wave JS integration

Hi there! I have the same setup together with those smoke/co2 detectors. I recently migrated from OpenZwave. Did you have to repair your alarms before they were recognized? Mine are showing, but are showing as unrecognized, per the screenshot below

Take a look here for what I did

LINK

1 Like

Any tips on what the value is for Key Held?
I’ve tried KeyHold, KeyHeld etc
Debugging only gives me Scene 001 2 or Scene 001 4

I think I have a little overlap here in the dump for the garage door, probably a bit from the devices before and after.

writeable": true, “valueSize”: 1, “min”: 0, “max”: 1, “default”: 0, “format”: 0, “allowManualEntry”: false, “states”: {“0”: “No change”, “1”: “Reset”}, “label”: “Set 101 to 103 to default values”, “isFromConfig”: true}}, {“endpoint”: 0, “commandClass”: 112, “commandClassName”: “Configuration”, “property”: 110, “propertyName”: “Set 111 to 113 to default values”, “ccVersion”: 1, “metadata”: {“type”: “number”, “readable”: false, “writeable”: true, “valueSize”: 1, “min”: 0, “max”: 1, “default”: 0, “format”: 0, “allowManualEntry”: false, “states”: {“0”: “No change”, “1”: “Reset”}, “label”: “Set 111 to 113 to default values”, “isFromConfig”: true}}, {“endpoint”: 0, “commandClass”: 112, “commandClassName”: “Configuration”, “property”: 255, “propertyName”: “Device Reset”, “ccVersion”: 1, “metadata”: {“type”: “number”, “readable”: false, “writeable”: true, “valueSize”: 1, “min”: 0, “max”: 1, “default”: 0, “format”: 0, “allowManualEntry”: false, “states”: {“0”: “No change”, “1”: “Reset”}, “label”: “Device Reset”, “isFromConfig”: true}}, {“endpoint”: 0, “commandClass”: 114, “commandClassName”: “Manufacturer Specific”, “property”: “manufacturerId”, “propertyName”: “manufacturerId”, “ccVersion”: 1, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 65535, “label”: “Manufacturer ID”}, “value”: 134}, {“endpoint”: 0, “commandClass”: 114, “commandClassName”: “Manufacturer Specific”, “property”: “productType”, “propertyName”: “productType”, “ccVersion”: 1, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 65535, “label”: “Product type”}, “value”: 3}, {“endpoint”: 0, “commandClass”: 114, “commandClassName”: “Manufacturer Specific”, “property”: “productId”, “propertyName”: “productId”, “ccVersion”: 1, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 65535, “label”: “Product ID”}, “value”: 6}, {“endpoint”: 0, “commandClass”: 134, “commandClassName”: “Version”, “property”: “libraryType”, “propertyName”: “libraryType”, “ccVersion”: 1, “metadata”: {“type”: “any”, “readable”: true, “writeable”: false, “label”: “Library type”}, “value”: 3}, {“endpoint”: 0, “commandClass”: 134, “commandClassName”: “Version”, “property”: “protocolVersion”, “propertyName”: “protocolVersion”, “ccVersion”: 1, “metadata”: {“type”: “any”, “readable”: true, “writeable”: false, “label”: “Z-Wave protocol version”}, “value”: “2.78”}, {“endpoint”: 0, “commandClass”: 134, “commandClassName”: “Version”, “property”: “firmwareVersions”, “propertyName”: “firmwareVersions”, “ccVersion”: 1, “metadata”: {“type”: “any”, “readable”: true, “writeable”: false, “label”: “Z-Wave chip firmware versions”}, “value”: [“1.43”]}]}, {“nodeId”: 61, “index”: 0, “installerIcon”: 3078, “userIcon”: 3078, “status”: 4, “ready”: true, “deviceClass”: {“basic”: “Routing Slave”, “generic”: “Entry Control”, “specific”: “UNKNOWN (0x07)”, “mandatorySupportedCCs”: [], “mandatoryControlCCs”: []}, “isListening”: true, “isFrequentListening”: false, “isRouting”: true, “maxBaudRate”: 40000, “isSecure”: true, “version”: 4, “isBeaming”: true, “manufacturerId”: 335, “productId”: 13616, “productType”: 18244, “firmwareVersion”: “2.0”, “zwavePlusVersion”: 1, “nodeType”: 0, “roleType”: 5, “deviceConfig”: {“manufacturerId”: 335, “manufacturer”: “Nortek Security & Control LLC”, “label”: “NGD00Z-4”, “description”: “Garage Door Controller”, “devices”: [{“productType”: “0x4744”, “productId”: “0x3030”}, {“productType”: “0x4744”, “productId”: “0x3032”}, {“productType”: “0x4744”, “productId”: “0x3530”}], “firmwareVersion”: {“min”: “0.0”, “max”: “255.255”}, “associations”: {}}, “label”: “NGD00Z-4”, “neighbors”: [2, 4, 6, 13, 18, 19, 20, 21, 25, 29, 30, 31, 34, 37, 42, 44, 67, 76, 77, 78, 100, 101, 107, 108, 113, 124, 125, 128, 131, 132, 133, 134, 138, 140, 152, 153], “interviewAttempts”: 1, “endpoints”: [{“nodeId”: 61, “index”: 0, “installerIcon”: 3078, “userIcon”: 3078}], “values”: [{“endpoint”: 0, “commandClass”: 102, “commandClassName”: “Barrier Operator”, “property”: “currentState”, “propertyName”: “currentState”, “ccVersion”: 0, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 255, “label”: “Current Barrier State”, “states”: {“0”: “Closed”, “252”: “Closing”, “253”: “Stopped”, “254”: “Opening”, “255”: “Open”}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 102, “commandClassName”: “Barrier Operator”, “property”: “position”, “propertyName”: “position”, “ccVersion”: 0, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 100, “label”: “Barrier Position”, “unit”: “%”}, “value”: 0}, {“endpoint”: 0, “commandClass”: 102, “commandClassName”: “Barrier Operator”, “property”: “signalingState”, “propertyKey”: 1, “propertyName”: “signalingState”, “propertyKeyName”: “1”, “ccVersion”: 0, “metadata”: {“type”: “number”, “readable”: true, “writeable”: true, “min”: 0, “max”: 255, “label”: “Signaling State (Audible)”, “states”: {“0”: “Off”, “255”: “On”}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 102, “commandClassName”: “Barrier Operator”, “property”: “signalingState”, “propertyKey”: 2, “propertyName”: “signalingState”, “propertyKeyName”: “2”, “ccVersion”: 0, “metadata”: {“type”: “number”, “readable”: true, “writeable”: true, “min”: 0, “max”: 255, “label”: “Signaling State (Visual)”, “states”: {“0”: “Off”, “255”: “On”}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 102, “commandClassName”: “Barrier Operator”, “property”: “targetState”, “propertyName”: “targetState”, “ccVersion”: 0, “metadata”: {“type”: “number”, “readable”: true, “writeable”: true, “min”: 0, “max”: 255, “label”: “Target Barrier State”, “states”: {“0”: “Closed”, “255”: “Open”}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 113, “commandClassName”: “Notification”, “property”: “alarmType”, “propertyName”: “alarmType”, “ccVersion”: 4, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 255, “label”: “Alarm Type”}}, {“endpoint”: 0, “commandClass”: 113, “commandClassName”: “Notification”, “property”: “alarmLevel”, “propertyName”: “alarmLevel”, “ccVersion”: 4, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 255, “label”: “Alarm Level”}}, {“endpoint”: 0, “commandClass”: 113, “commandClassName”: “Notification”, “property”: “Access Control”, “propertyKey”: “Barrier UL disabling status”, “propertyName”: “Access Control”, “propertyKeyName”: “Barrier UL disabling status”, “ccVersion”: 4, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 255, “label”: “Barrier UL disabling status”, “states”: {“0”: “idle”, “69”: “Barrier unattended operation has been disabled per UL requirements”}, “ccSpecific”: {“notificationType”: 6}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 113, “commandClassName”: “Notification”, “property”: “Access Control”, “propertyKey”: “Barrier sensor status”, “propertyName”: “Access Control”, “propertyKeyName”: “Barrier sensor status”, “ccVersion”: 4, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 255, “label”: “Barrier sensor status”, “states”: {“0”: “idle”, “73”: “Barrier sensor not detected / supervisory error”}, “ccSpecific”: {“notificationType”: 6}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 113, “commandClassName”: “Notification”, “property”: “Access Control”, “propertyKey”: “Barrier battery status”, “propertyName”: “Access Control”, “propertyKeyName”: “Barrier battery status”, “ccVersion”: 4, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 255, “label”: “Barrier battery status”, “states”: {“0”: “idle”, “74”: “Barrier sensor low battery warning”}, “ccSpecific”: {“notificationType”: 6}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 113, “commandClassName”: “Notification”, “property”: “Home Security”, “propertyKey”: “Cover status”, “propertyName”: “Home Security”, “propertyKeyName”: “Cover status”, “ccVersion”: 4, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 255, “label”: “Cover status”, “states”: {“0”: “idle”, “3”: “Tampering, product cover removed”}, “ccSpecific”: {“notificationType”: 7}}, “value”: 0}, {“endpoint”: 0, “commandClass”: 114, “commandClassName”: “Manufacturer Specific”, “property”: “manufacturerId”, “propertyName”: “manufacturerId”, “ccVersion”: 2, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 65535, “label”: “Manufacturer ID”}, “value”: 335}, {“endpoint”: 0, “commandClass”: 114, “commandClassName”: “Manufacturer Specific”, “property”: “productType”, “propertyName”: “productType”, “ccVersion”: 2, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 65535, “label”: “Product type”}, “value”: 18244}, {“endpoint”: 0, “commandClass”: 114, “commandClassName”: “Manufacturer Specific”, “property”: “productId”, “propertyName”: “productId”, “ccVersion”: 2, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 65535, “label”: “Product ID”}, “value”: 13616}, {“endpoint”: 0, “commandClass”: 134, “commandClassName”: “Version”, “property”: “libraryType”, “propertyName”: “libraryType”, “ccVersion”: 2, “metadata”: {“type”: “any”, “readable”: true, “writeable”: false, “label”: “Library type”}, “value”: 3}, {“endpoint”: 0, “commandClass”: 134, “commandClassName”: “Version”, “property”: “protocolVersion”, “propertyName”: “protocolVersion”, “ccVersion”: 2, “metadata”: {“type”: “any”, “readable”: true, “writeable”: false, “label”: “Z-Wave protocol version”}, “value”: “4.5”}, {“endpoint”: 0, “commandClass”: 134, “commandClassName”: “Version”, “property”: “firmwareVersions”, “propertyName”: “firmwareVersions”, “ccVersion”: 2, “metadata”: {“type”: “any”, “readable”: true, “writeable”: false, “label”: “Z-Wave chip firmware versions”}, “value”: [“2.0”]}, {“endpoint”: 0, “commandClass”: 134, “commandClassName”: “Version”, “property”: “hardwareVersion”, “propertyName”: “hardwareVersion”, “ccVersion”: 2, “metadata”: {“type”: “any”, “readable”: true, “writeable”: false, “label”: “Z-Wave chip hardware version”}}]}, {“nodeId”: 67, “index”: 0, “status”: 1, “ready”: true, “deviceClass”: {“basic”: “Routing Slave”, “generic”: “Binary Sensor”, “specific”: “Routing Binary Sensor”, “mandatorySupportedCCs”: [“Basic”, “Binary Sensor”], “mandatoryControlCCs”: []}, “isListening”: false, “isFrequentListening”: false, “isRouting”: true, “maxBaudRate”: 40000, “isSecure”: false, “version”: 4, “isBeaming”: true, “manufacturerId”: 134, “productId”: 45, “productType”: 2, “firmwareVersion”: “1.5”, “deviceConfig”: {“manufacturerId”: 134, “manufacturer”: “AEON Labs”, “label”: “DSB45”, “description”: “Water Sensor”, “devices”: [{“productType”: “0x0002”, “productId”: “0x0002”}, {“productType”: “0x0002”, “productId”: “0x002d”}], “firmwareVersion”: {“min”: “0.0”, “max”: “255.255”}, “associations”: {}, “paramInformation”: {"_map": {}}}, “label”: “DSB45”, “neighbors”: [100, 101, 107, 113, 120, 124, 125, 128, 13, 131, 14, 15, 18, 19, 2, 20, 21, 25, 29, 30, 31, 34, 37, 39, 4, 42, 44, 6, 61, 76], “interviewAttempts”: 1, “endpoints”: [{“nodeId”: 67, “index”: 0}], “values”: [{“endpoint”: 0, “commandClass”: 32, “commandClassName”: “Basic”, “property”: “currentValue”, “propertyName”: “currentValue”, “ccVersion”: 1, “metadata”: {“type”: “number”, “readable”: true, “writeable”: false, “min”: 0, “max”: 99, “label”: “Current value”}}, {“endpoint”: 0, “commandClass”: 32, “commandClassName”: “Basic”, “property”: “targetValue”, “propertyName”: “targetValue”, “ccVersion”: 1, “metadata”: {“type”: "n

No need to guess, just use the Dev Tools->Events and list for zwave_js_event. I get a series of these as I hold the button down:

    "event_type": "zwave_js_event",
    "data": {
        "type": "value_notification",
        "domain": "zwave_js",
        "node_id": 36,
        "home_id": 3912215050,
        "endpoint": null,
        "device_id": "deb1275641d16ba2a7ad2f095f681689",
        "command_class": 91,
        "command_class_name": "Central Scene",
        "label": "Scene 001",
        "property_name": "scene",
        "property_key_name": "001",
        "value": "KeyHeldDown"
    },

followesd by this:

    "event_type": "zwave_js_event",
    "data": {
        "type": "value_notification",
        "domain": "zwave_js",
        "node_id": 36,
        "home_id": 3912215050,
        "endpoint": null,
        "device_id": "deb1275641d16ba2a7ad2f095f681689",
        "command_class": 91,
        "command_class_name": "Central Scene",
        "label": "Scene 001",
        "property_name": "scene",
        "property_key_name": "001",
        "value": "KeyReleased"
    },

I trigger on the “KeyReleased” event, which only triggers once after I’ve held the button down for a while.

I’m trying to move over from OZW to ZwaveJS-to-MQTT and I’m having some issues with some battery devices being recognized… specifically some Aeotec ZW089 recessed door sensors and some Homeseer HS-LS100+ water sensors. These all worked under OZW. Is there a current device list that is supported by ZwaveJS.

You have to wake them up

Does Z-Wave JS work with the 64 bit HA supervised install? I don’t see it in the add-on section.
Thanks.

I’ve got a bunch of Homeseer HS-WD200+ dimmer switches and there seems to be a few problems with them. First, firmware 5.14 adds a new config parameter that does not show up in the zwavejs2mqtt interface under the device config (this specifically is to set the minimum dim level for the device). I think I’ve found the device config, updated it, but the changes I added don’t show up in the UI.

Second, when these devices do some level changes, it seems HA is not updating all the time, so situations happen where HA thinks the light is still on, when it is in fact off, and can’t control it anymore to turn it on or off. In the old zwave integration, I had an option for a refresh_value and delay for that refresh. Is there such a beast with this zwaveJS integration? A way to force a refresh after x seconds to get the proper / current status?

Same issue here, I only have thermostatic valves, but after a couple of minutes they become unresponsive in Home Assistant, but on the Z-Wave control panel they just work fine.

The logbook of HA says:

* Config entry 'Z-Wave JS' for zwave_js integration not ready yet. Retrying in 5 seconds
* Client unable to keep up with pending messages. Stayed over 512 for 5 seconds

It worked perfect with the old integration, where Home Assistant was the controller.
Running Home Assistant core-2021.2.3 in a docker container
And ZwaveJS2MQTT version 6.2.0

My issue went away after I restart everything. I restarted my docker container for the new Zwave as well as Home Assistant.

Hi Experts, I’m looking for some advice.

I now have 2 zwave networks running in parallel, covering roughly the same areas.
One is OpenZWave beta with 35 devices, the other is zwavejs with 84 devices. This has historical reasons, of course.

Which is the best way to move forward?

  1. Merge them into one zwavejs?
  2. Migrate the openzwave to zwavejs and keep two separate meshes?
    Both networks work quite well, but not fantastic, performancewise.

Are the two aeotec sticks interfering with each other? The are 1,5m apart, and 1m from the HA NUC.

What is the practical upper device count limit for one aeotec stick?

There’s a WIP devices db with search - https://devices.zwave-js.io/. Both those devices are mentioned are supported. As petro says, you got to wake them up.

2 Likes

After updating to 2021.2.3 all my entities became unavailable in Z-Wave JS.
All nodes are still visible, just entities became unavailable.

If I surf my devices through zwavejs2mqtt I can see all of them included their values. Example Aeotec Multisensor 6.

Everything worked like a charm since the beginning and today after updating to 2021.2.3 all entities became unavailable.

Any clue?

It looks like the config for zwavejs was completely wiped with an integration update. Happened to me this morning as well so I’m now going back through node by node and setting the names back to where they should be. A little frustrating. If you are set to auto update, I’d turn that off for now.

I tried to change node names but unfortunately it didn’t work for me. Even with the new name entities will still be unavailable, and node appears to be not ready

I have just tried to remove a node and add it back. It still appears as Node ready: No

So entities are not back.

That hasn’t happened on any released version. It looks like the integration is not connected. Can you verify that it’s connected properly? Your logs would tell you.

It looks like the integration has not connected to the server. Just restart home assistant, DO NOT REBOOT. restart core only by going to the server controls and restarting. Make sure it connects to zwavejs2mqtt

Yeah I restarted my docker container for HA and then got a crap ton of notifications from Alexa about my devices being available with their generic names. I’ll restart HA container again via the server controls and see if it makes a change here. Would be nice to not have to start over.

1 Like

My last reply was to the other gentleman. Either way, if home assistant starts up at the same time as the server and the servers not ready, you’ll have issues. The unqiue_id’s for the server have not changed so everything will be named the same. If you delete the integration, it will wipe out your names.