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

I’ve noticed you post a lot with “what’s wrong”. Please refer to the guidelines for posting, meaning help us help you. Basically, I’m asking you to provide more information than “It stopped working and everything is broken”. This means providing home assistant logs, zwave js logs, screenshots, or a step by step process for what you did. Either way, most of your post go unanswered because you do not provide enough information.

3 Likes

I sure will! My post was just to see if someone has had similar experience, and solved it.
Now I see that there’s an issue in the github repo for the same thing. So I’ll just wait and see.

Over in the Discord chat, there is a mention that the latest ZWaveJS has changes that aren’t reflected in HA, yet. We’ll just have to wait patiently until HA is updated to have thermostats appear again.

1 Like

I have them too. They appear in zwave2mqtt and after a Re-interview node command, it even got the details (AEON Labs Recessed Door Sensor Gen5) and a node ID. However, is does not become visible in Home Assistant as other devices do. (other devices have a Home Assistant tab in ZWaveJS to MQTT). Any idea how to propagate this to HA?

How about Fibaro smoke sensors?. I could nog get them recognised in ZWaveJS to MQTT. Tried re-interview node, refresh node, heal node…

the zwavejs2mqtt addon was updated to include a breaking change. That change is handled in the HA dev branch but hasn’t been released yet. It will go out with 2021.3.0

A solution to this problem is to install the official addon, turn off your old addon, turn on the official one, and then go through setting up a config entry for zwave_js. It will update your existing integration to point to the official addon instead of the z2m one and you will be able to see your thermostat again. You will need to do this again in the opposite direction if you want to go back to z2m in the future

Ah, good to know. I lost a thermostat this morning with the update to 0.4.2.

I also lost an Inovelli fan & light switch and the relay contacts for both of my Zooz double switches. When I say “lost,” I mean those entities became unavailable to HA following the update. I re-interviewed all of those nodes in the add-on, which did not fix the problem.

Attached are ZwaveJS2MQTT logs from a re-interview of node 49, my Inovelli Red Series fan & light switch.

2021-02-19 13:25:19.674 INFO ZWAVE: Node 49: value added: 112-0-24-65280 => 0
2021-02-19 13:25:19.678 INFO ZWAVE: Node 49: value added: 112-0-24-255 => 0
2021-02-19 13:25:19.737 INFO ZWAVE: Node 49: value added: 112-0-25-2130706432 => 0
2021-02-19 13:25:19.742 INFO ZWAVE: Node 49: value added: 112-0-25-16711680 => 0
2021-02-19 13:25:19.747 INFO ZWAVE: Node 49: value added: 112-0-25-65280 => 0
2021-02-19 13:25:19.752 INFO ZWAVE: Node 49: value added: 112-0-25-255 => 0
2021-02-19 13:25:19.906 INFO ZWAVE: Node 49: metadata updated: 117-0-local
2021-02-19 13:25:19.912 INFO ZWAVE: Node 49: metadata updated: 117-0-rf
2021-02-19 13:25:19.985 INFO ZWAVE: Node 49: value added: 117-0-local => 0
2021-02-19 13:25:19.992 INFO ZWAVE: Node 49: value added: 117-0-rf => 0
2021-02-19 13:25:20.117 INFO ZWAVE: Node 49: metadata updated: 50-0-reset
2021-02-19 13:25:42.230 INFO ZWAVE: Node 49: metadata updated: 91-0-scene-001
2021-02-19 13:25:42.235 INFO ZWAVE: Node 49: metadata updated: 91-0-scene-002
2021-02-19 13:25:42.239 INFO ZWAVE: Node 49: metadata updated: 91-0-scene-003
2021-02-19 13:25:42.244 INFO ZWAVE: Node 49: metadata updated: 91-0-scene-004
2021-02-19 13:25:42.249 INFO ZWAVE: Node 49: metadata updated: 91-0-scene-005
2021-02-19 13:25:42.254 INFO ZWAVE: Node 49: metadata updated: 91-0-scene-006
2021-02-19 13:25:42.536 INFO ZWAVE: Node 49: value added 49-112-0-1 => 1
2021-02-19 13:25:42.540 INFO ZWAVE: Node 49: value added 49-112-0-2 => 0
2021-02-19 13:25:42.542 INFO ZWAVE: Node 49: value added 49-112-0-3 => 1
2021-02-19 13:25:42.546 INFO ZWAVE: Node 49: value added 49-112-0-4 => 0
2021-02-19 13:25:42.549 INFO ZWAVE: Node 49: value added 49-112-0-5 => 1
2021-02-19 13:25:42.551 INFO ZWAVE: Node 49: value added 49-112-0-6 => 99
2021-02-19 13:25:42.554 INFO ZWAVE: Node 49: value added 49-112-0-7 => 1
2021-02-19 13:25:42.556 INFO ZWAVE: Node 49: value added 49-112-0-8 => 99
2021-02-19 13:25:42.558 INFO ZWAVE: Node 49: value added 49-112-0-10 => 0
2021-02-19 13:25:42.561 INFO ZWAVE: Node 49: value added 49-112-0-11 => 0
2021-02-19 13:25:42.563 INFO ZWAVE: Node 49: value added 49-112-0-12 => 0
2021-02-19 13:25:42.566 INFO ZWAVE: Node 49: value added 49-112-0-13 => 0
2021-02-19 13:25:42.569 INFO ZWAVE: Node 49: value added 49-112-0-14 => 0
2021-02-19 13:25:42.572 INFO ZWAVE: Node 49: value added 49-112-0-15 => 0
2021-02-19 13:25:42.574 INFO ZWAVE: Node 49: value added 49-112-0-16 => 100
2021-02-19 13:25:42.577 INFO ZWAVE: Node 49: value added 49-112-0-17 => 0
2021-02-19 13:25:42.579 INFO ZWAVE: Node 49: value added 49-112-0-18 => 170
2021-02-19 13:25:42.582 INFO ZWAVE: Node 49: value added 49-112-0-19 => 10
2021-02-19 13:25:42.585 INFO ZWAVE: Node 49: value added 49-112-0-20 => 170
2021-02-19 13:25:42.587 INFO ZWAVE: Node 49: value added 49-112-0-21 => 10
2021-02-19 13:25:42.589 INFO ZWAVE: Node 49: value added 49-112-0-22 => 1
2021-02-19 13:25:42.591 INFO ZWAVE: Node 49: value added 49-112-0-23 => 1
2021-02-19 13:25:42.593 INFO ZWAVE: Node 49: value added 49-112-0-26 => 3
2021-02-19 13:25:42.595 INFO ZWAVE: Node 49: value added 49-112-0-27 => 3
2021-02-19 13:25:42.596 INFO ZWAVE: Node 49: value added 49-112-0-28 => 10
2021-02-19 13:25:42.598 INFO ZWAVE: Node 49: value added 49-112-0-29 => 3600
2021-02-19 13:25:42.600 INFO ZWAVE: Node 49: value added 49-112-0-30 => 10
2021-02-19 13:25:42.602 INFO ZWAVE: Node 49: value added 49-112-0-31 => 0
2021-02-19 13:25:42.604 INFO ZWAVE: Node 49: value added 49-112-0-24-2130706432 => 0
2021-02-19 13:25:42.606 INFO ZWAVE: Node 49: value added 49-112-0-24-16711680 => 0
2021-02-19 13:25:42.609 INFO ZWAVE: Node 49: value added 49-112-0-24-65280 => 0
2021-02-19 13:25:42.611 INFO ZWAVE: Node 49: value added 49-112-0-24-255 => 0
2021-02-19 13:25:42.613 INFO ZWAVE: Node 49: value added 49-112-0-25-2130706432 => 0
2021-02-19 13:25:42.615 INFO ZWAVE: Node 49: value added 49-112-0-25-16711680 => 0
2021-02-19 13:25:42.617 INFO ZWAVE: Node 49: value added 49-112-0-25-65280 => 0
2021-02-19 13:25:42.619 INFO ZWAVE: Node 49: value added 49-112-0-25-255 => 0
2021-02-19 13:25:42.623 INFO ZWAVE: Node 49: value added 49-112-0-51 => undefined
2021-02-19 13:25:42.626 INFO ZWAVE: Node 49: value added 49-134-0-libraryType => 3
2021-02-19 13:25:42.629 INFO ZWAVE: Node 49: value added 49-134-0-protocolVersion => 7.13
2021-02-19 13:25:42.632 INFO ZWAVE: Node 49: value added 49-134-0-firmwareVersions => 1.34
2021-02-19 13:25:42.634 INFO ZWAVE: Node 49: value added 49-134-0-hardwareVersion => undefined
2021-02-19 13:25:42.636 INFO ZWAVE: Node 49: value added 49-134-0-sdkVersion => 7.13.4
2021-02-19 13:25:42.638 INFO ZWAVE: Node 49: value added 49-134-0-applicationFrameworkAPIVersion => 10.13.4
2021-02-19 13:25:42.640 INFO ZWAVE: Node 49: value added 49-134-0-applicationFrameworkBuildNumber => 310
2021-02-19 13:25:42.642 INFO ZWAVE: Node 49: value added 49-134-0-hostInterfaceVersion => unused
2021-02-19 13:25:42.644 INFO ZWAVE: Node 49: value added 49-134-0-hostInterfaceBuildNumber => 0
2021-02-19 13:25:42.646 INFO ZWAVE: Node 49: value added 49-134-0-zWaveProtocolVersion => 7.13.4
2021-02-19 13:25:42.648 INFO ZWAVE: Node 49: value added 49-134-0-zWaveProtocolBuildNumber => 310
2021-02-19 13:25:42.650 INFO ZWAVE: Node 49: value added 49-134-0-applicationVersion => 1.34.1
2021-02-19 13:25:42.652 INFO ZWAVE: Node 49: value added 49-134-0-applicationBuildNumber => 43707
2021-02-19 13:25:42.654 INFO ZWAVE: Node 49: value added 49-114-0-manufacturerId => 798
2021-02-19 13:25:42.656 INFO ZWAVE: Node 49: value added 49-114-0-productType => 14
2021-02-19 13:25:42.658 INFO ZWAVE: Node 49: value added 49-114-0-productId => 1
2021-02-19 13:25:42.660 INFO ZWAVE: Node 49: value added 49-117-0-local => 0
2021-02-19 13:25:42.661 INFO ZWAVE: Node 49: value added 49-117-0-rf => 0
2021-02-19 13:25:42.663 INFO ZWAVE: Node 49: value added 49-117-0-exclusiveControlNodeId => undefined
2021-02-19 13:25:42.665 INFO ZWAVE: Node 49: value added 49-117-0-timeout => undefined
2021-02-19 13:25:42.667 INFO ZWAVE: Node 49: value added 49-91-0-slowRefresh => undefined
2021-02-19 13:25:42.669 INFO ZWAVE: Node 49: value added 49-91-0-scene-001 => undefined
2021-02-19 13:25:42.672 INFO ZWAVE: Node 49: value added 49-91-0-scene-002 => undefined
2021-02-19 13:25:42.674 INFO ZWAVE: Node 49: value added 49-91-0-scene-003 => undefined
2021-02-19 13:25:42.676 INFO ZWAVE: Node 49: value added 49-91-0-scene-004 => undefined
2021-02-19 13:25:42.679 INFO ZWAVE: Node 49: value added 49-91-0-scene-005 => undefined
2021-02-19 13:25:42.681 INFO ZWAVE: Node 49: value added 49-91-0-scene-006 => undefined
2021-02-19 13:25:42.683 INFO ZWAVE: Node 49: value added 49-135-0-80-3 => 0
2021-02-19 13:25:42.685 INFO ZWAVE: Node 49: value added 49-135-0-80-4 => 0
2021-02-19 13:25:42.687 INFO ZWAVE: Node 49: value added 49-135-0-80-5 => 0
2021-02-19 13:25:42.689 INFO ZWAVE: Node 49: value added 49-50-0-reset => undefined
2021-02-19 13:25:42.691 INFO ZWAVE: Node 49: value added 49-38-1-targetValue => 0
2021-02-19 13:25:42.693 INFO ZWAVE: Node 49: value added 49-38-1-duration => [Duration: 0seconds]
2021-02-19 13:25:42.813 INFO ZWAVE: Node 49: value added 49-38-1-currentValue => 0
2021-02-19 13:25:42.816 INFO ZWAVE: Node 49: value added 49-38-1-Up => undefined
2021-02-19 13:25:42.818 INFO ZWAVE: Node 49: value added 49-38-1-Down => undefined
2021-02-19 13:25:42.821 INFO ZWAVE: Node 49: value added 49-38-2-targetValue => 0
2021-02-19 13:25:42.824 INFO ZWAVE: Node 49: value added 49-38-2-duration => [Duration: 0seconds]
2021-02-19 13:25:42.904 INFO ZWAVE: Node 49: value added 49-38-2-currentValue => 0
2021-02-19 13:25:42.906 INFO ZWAVE: Node 49: value added 49-38-2-Up => undefined
2021-02-19 13:25:42.908 INFO ZWAVE: Node 49: value added 49-38-2-Down => undefined
2021-02-19 13:25:42.913 INFO ZWAVE: Node 49 ready: Inovelli - LZW36 (Fan/Light Dimmer)
2021-02-19 13:25:43.002 INFO ZWAVE: Node 49: interview completed, all values are updated
2021-02-19 13:26:05.873 INFO APP: GET /api/settings 200 242.292 ms - 175003
2021-02-19 13:26:06.021 INFO APP: GET /api/auth-enabled 200 10.110 ms - 29

I think hass needs to update on their end too

Yes, sounds that way.

I managed to get some of them registered by pressing the awake button on the sensor and usse a heal node command from ZWaveJS to MQTT. One of them unfortunately registeres well, but refuses to become visible for HA (Has no Home assistent tab in ZWaveJS for MQTT control panel)

Where do you see an HA tab in the ZWaveJS to MQTT Control Panel? I just picked a few non-battery-powered devices and I didn’t see that tab.

In ZWjs toMQTT control panel, just click on any node and you will see the node details, including a Home assitant tab

You have to enable MQTT discovery, which is not recommended according to @frenck. I dunno reasoning for the strong recommendation against.


You don’t want to do both. If you do you will get duplicate entities of each of your devices.

I’m not sure why it would be “strongly” but I guess HA is more designed to use the WS Server instead of MQTT.

Either one will work. But then again I’m not exactly sure of the differences between the two for reporting entities. But again the container/add-on was designed originally with MQTT in mind so I think it should work the same just via a different communication mechanism.

Anyone experience with the fibaro Roller Shutter and Z-Wave JS integration?

I have an issue with the roller shutter, seems only to be in Z-Wave JS integration, works fine in z-wave js2mqtt…

Any tips? :slight_smile:

{
  "id": 61,
  "deviceId": "335-13616-18244",
  "manufacturer": "Nortek Security & Control LLC",
  "manufacturerId": 335,
  "productType": 18244,
  "productId": 13616,
  "name": "Garage_Door",
  "loc": "",
  "values": [
    {
      "id": "61-102-0-currentState",
      "nodeId": 61,
      "commandClass": 102,
      "commandClassName": "Barrier Operator",
      "endpoint": 0,
      "property": "currentState",
      "propertyName": "currentState",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Current Barrier State",
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "Closed",
          "value": 0
        },
        {
          "text": "Closing",
          "value": 252
        },
        {
          "text": "Stopped",
          "value": 253
        },
        {
          "text": "Opening",
          "value": 254
        },
        {
          "text": "Open",
          "value": 255
        }
      ],
      "value": 0,
      "isCurrentValue": true,
      "targetValue": "102-0-targetState",
      "lastUpdate": 1613832240861,
      "newValue": 0
    },
    {
      "id": "61-102-0-position",
      "nodeId": 61,
      "commandClass": 102,
      "commandClassName": "Barrier Operator",
      "endpoint": 0,
      "property": "position",
      "propertyName": "position",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Barrier Position",
      "stateless": false,
      "min": 0,
      "max": 100,
      "unit": "%",
      "list": false,
      "value": 0,
      "lastUpdate": 1613832240862,
      "newValue": 0
    },
    {
      "id": "61-102-0-signalingState-1",
      "nodeId": 61,
      "commandClass": 102,
      "commandClassName": "Barrier Operator",
      "endpoint": 0,
      "property": "signalingState",
      "propertyName": "signalingState",
      "propertyKey": 1,
      "propertyKeyName": "1",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Signaling State (Audible)",
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "Off",
          "value": 0
        },
        {
          "text": "On",
          "value": 255
        }
      ],
      "value": 0,
      "lastUpdate": 1613831394714,
      "newValue": 0
    },
    {
      "id": "61-102-0-signalingState-2",
      "nodeId": 61,
      "commandClass": 102,
      "commandClassName": "Barrier Operator",
      "endpoint": 0,
      "property": "signalingState",
      "propertyName": "signalingState",
      "propertyKey": 2,
      "propertyKeyName": "2",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Signaling State (Visual)",
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "Off",
          "value": 0
        },
        {
          "text": "On",
          "value": 255
        }
      ],
      "value": 0,
      "lastUpdate": 1613831408987,
      "newValue": 0
    },
    {
      "id": "61-102-0-targetState",
      "nodeId": 61,
      "commandClass": 102,
      "commandClassName": "Barrier Operator",
      "endpoint": 0,
      "property": "targetState",
      "propertyName": "targetState",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Target Barrier State",
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "Closed",
          "value": 0
        },
        {
          "text": "Open",
          "value": 255
        }
      ],
      "value": 0,
      "lastUpdate": 1613831385694,
      "newValue": 0
    },
    {
      "id": "61-113-0-alarmType",
      "nodeId": 61,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "alarmType",
      "propertyName": "alarmType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Alarm Type",
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": false,
      "lastUpdate": 1613831385694
    },
    {
      "id": "61-113-0-alarmLevel",
      "nodeId": 61,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "alarmLevel",
      "propertyName": "alarmLevel",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Alarm Level",
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": false,
      "lastUpdate": 1613831385694
    },
    {
      "id": "61-113-0-Access Control-Barrier UL disabling status",
      "nodeId": 61,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Access Control",
      "propertyName": "Access Control",
      "propertyKey": "Barrier UL disabling status",
      "propertyKeyName": "Barrier UL disabling status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Barrier UL disabling status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 6
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Barrier unattended operation has been disabled per UL requirements",
          "value": 69
        }
      ],
      "value": 0,
      "lastUpdate": 1613831385694,
      "newValue": 0
    },
    {
      "id": "61-113-0-Access Control-Barrier sensor status",
      "nodeId": 61,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Access Control",
      "propertyName": "Access Control",
      "propertyKey": "Barrier sensor status",
      "propertyKeyName": "Barrier sensor status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Barrier sensor status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 6
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Barrier sensor not detected / supervisory error",
          "value": 73
        }
      ],
      "value": 0,
      "lastUpdate": 1613831385695,
      "newValue": 0
    },
    {
      "id": "61-113-0-Access Control-Barrier battery status",
      "nodeId": 61,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Access Control",
      "propertyName": "Access Control",
      "propertyKey": "Barrier battery status",
      "propertyKeyName": "Barrier battery status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Barrier battery status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 6
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Barrier sensor low battery warning",
          "value": 74
        }
      ],
      "value": 0,
      "lastUpdate": 1613831385695,
      "newValue": 0
    },
    {
      "id": "61-113-0-Home Security-Cover status",
      "nodeId": 61,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Home Security",
      "propertyName": "Home Security",
      "propertyKey": "Cover status",
      "propertyKeyName": "Cover status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Cover status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 7
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Tampering, product cover removed",
          "value": 3
        }
      ],
      "value": 0,
      "lastUpdate": 1613831385695,
      "newValue": 0
    },
    {
      "id": "61-114-0-manufacturerId",
      "nodeId": 61,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "manufacturerId",
      "propertyName": "manufacturerId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Manufacturer ID",
      "stateless": false,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 335,
      "lastUpdate": 1613831385695,
      "newValue": 335
    },
    {
      "id": "61-114-0-productType",
      "nodeId": 61,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productType",
      "propertyName": "productType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product type",
      "stateless": false,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 18244,
      "lastUpdate": 1613831385696,
      "newValue": 18244
    },
    {
      "id": "61-114-0-productId",
      "nodeId": 61,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productId",
      "propertyName": "productId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product ID",
      "stateless": false,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 13616,
      "lastUpdate": 1613831385696,
      "newValue": 13616
    },
    {
      "id": "61-134-0-libraryType",
      "nodeId": 61,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "libraryType",
      "propertyName": "libraryType",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Library type",
      "stateless": false,
      "list": false,
      "value": 3,
      "lastUpdate": 1613831385696,
      "newValue": 3
    },
    {
      "id": "61-134-0-protocolVersion",
      "nodeId": 61,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "protocolVersion",
      "propertyName": "protocolVersion",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave protocol version",
      "stateless": false,
      "list": false,
      "value": "4.5",
      "lastUpdate": 1613831385696,
      "newValue": "4.5"
    },
    {
      "id": "61-134-0-firmwareVersions",
      "nodeId": 61,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "firmwareVersions",
      "propertyName": "firmwareVersions",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip firmware versions",
      "stateless": false,
      "list": false,
      "value": [
        "2.0"
      ],
      "lastUpdate": 1613831385697,
      "newValue": [
        "2.0"
      ]
    },
    {
      "id": "61-134-0-hardwareVersion",
      "nodeId": 61,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "hardwareVersion",
      "propertyName": "hardwareVersion",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip hardware version",
      "stateless": false,
      "list": false,
      "lastUpdate": 1613831385697
    }
  ],
  "groups": [
    {
      "text": "Group 1",
      "value": 1,
      "maxNodes": 1,
      "isLifeline": true,
      "multiChannel": false
    }
  ],
  "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
  ],
  "ready": true,
  "available": false,
  "hassDevices": {},
  "failed": false,
  "lastActive": 1613832240862,
  "interviewCompleted": true,
  "firmwareVersion": "2.0",
  "isBeaming": true,
  "isSecure": true,
  "keepAwake": false,
  "maxBaudRate": null,
  "isRouting": true,
  "isFrequentListening": false,
  "isListening": true,
  "status": "Alive",
  "interviewStage": "Complete",
  "productLabel": "NGD00Z-4",
  "productDescription": "Garage Door Controller",
  "zwaveVersion": 4,
  "deviceClass": {
    "basic": 4,
    "generic": 64,
    "specific": 7
  },
  "hexId": "0x014f-0x3530-0x4744",
  "_name": "Garage_Door"
}

Much better formating. This is the info for the NGD00Z-4 garage door opener

The NGD00Z-4 still has not been added to Zwave_JS, correct? I know there was a couple updates but wasn’t sure if I needed to remove and re-add or anything to get the cover entity. (Not sure if they got that far with the config files yet)

Has anyone gotten the Aeotec door sensor gen 5 (ZW120A) working? I don’t have logs handy since I tried this last week, but I have several and they all seemed to fail interview after manually waking them up via physical button press. In HA the node shows as “Awake” but “Not Ready”. Supposedly the device is supported according to the docs and me finding the config file and it seemingly matching with the xml data on the zwave alliance site.

I also don’t understand that recommendation against MQTT integration, this is not my experience. After spending most of the day wishing I didn’t move to Z-Wave JS, the MQTT integration with auto-discovery is working mostly OK. Where it’s not working, it seems to be more with device support lacking.

The Z-Wave JS integration sucks. It has a huge number of missed entities, battery values report zero, the naming convention is garbage. With MQTT auto-discovery, it picks up the entity names and locations as assigned in Z-Wave JS GUI, and all of the found z-wave capabilities create entities. On top of that, I can move between Node-Red MQTT rules and HA entities so much easier, latency is lower, and when HA has another breaking change, 90% of my house still works.

The only reason to have them in HA at all is dashboarding, and because calling the services like light.turn_off and switch.turn_off works perfectly. Since nearly everything else for me is through Node-Red and MQTT, I feel like the day was well spent moving further in that direction.

I will admit working with HA entities is overall easier than MQTT directly, but you can do both with the MQTT integration. Maybe as the ZWave JS integration improves it will change my mind, but right now no way.

I should mention I’m using self hosted HA 2021.2.3 with Docker.

2 Likes