Zwavejs2mqtt: [bug] no node info of the Aeotec Z-Stick Gen5 ZW090-B in the GUI

Created on 21 Feb 2021  路  18Comments  路  Source: zwave-js/zwavejs2mqtt

Before submitting a bug please read: https://zwave-js.github.io/zwavejs2mqtt/#/troubleshooting/bug_report

Version

Build/Run method

  • [X] Docker
  • [ ] PKG
  • [ ] Manually built (git clone - npm install - npm run build )

zwavejs2mqtt version: 1.2.2
zwavejs version: 6.4.0

Describe the bug

i use a Aeotec Z-Stick Gen5 ZW090-B and in the GUI i dont see the node info like manufacturer, the complete line are emty, in the zwave2mqtt project i had these infos in the GUI

Expected behavior

see these info again in the GUI

bug

Most helpful comment

https://github.com/zwave-js/zwavejs2mqtt/pull/710
That is an implementation detail because @robertsLando used arrays :D

All 18 comments

I have Z鈥怱tick Gen5 USB Controller model ZW090-C

zwavejs2mqtt version: 1.2.2
zwavejs version: 6.4.0
Inside docker

WebUI don't discover device model, manufacture and all other z-wave device parameters.
For example, device Fibaro Door Sensor 2 that equal to configuration https://github.com/zwave-js/node-zwave-js/blob/3af02ff618ccd3f5aa3ad4bcc9fb9d624acde4e1/packages/config/config/devices/0x010f/fgdw002.json is not detected correctly.

Fibaro Door Sensor 2 device debug info from WebUI:

{
  "id": 15,
  "deviceId": null,
  "manufacturer": null,
  "manufacturerId": null,
  "productType": null,
  "productId": null,
  "name": "",
  "loc": "",
  "values": [
    {
      "id": "15-49-0-Air temperature",
      "nodeId": 15,
      "commandClass": 49,
      "commandClassName": "Multilevel Sensor",
      "endpoint": 0,
      "property": "Air temperature",
      "propertyName": "Air temperature",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Air temperature",
      "stateless": false,
      "ccSpecific": {
        "sensorType": 1,
        "scale": 0
      },
      "unit": "掳C",
      "list": false
    }
  ],
  "groups": [],
  "neighbors": [],
  "ready": false,
  "available": false,
  "hassDevices": {},
  "failed": false,
  "lastActive": 1613931442368,
  "interviewCompleted": false,
  "firmwareVersion": null,
  "isBeaming": false,
  "isSecure": false,
  "keepAwake": false,
  "maxBaudRate": null,
  "isRouting": null,
  "isFrequentListening": false,
  "isListening": false,
  "status": "Unknown",
  "interviewStage": "ProtocolInfo",
  "_name": "NodeID_15"
}

How can I help to solve this issue?

these are my Logs:
6:46:03.646 CNTRLR received version info:
controller type: Static Controller
library version: Z-Wave 3.95
16:46:03.648 CNTRLR querying controller IDs...
16:46:03.683 CNTRLR received controller IDs:
home ID: 0xdf3a84a5
own node ID: 1
16:46:03.685 CNTRLR querying controller capabilities...
16:46:03.718 CNTRLR received controller capabilities:
controller role: primary
is in other network: false
is SIS present: false
was real primary: true
is a SUC: false
16:46:03.720 CNTRLR querying API capabilities...
16:46:03.762 CNTRLR received API capabilities:
serial API version: 1.0
manufacturer ID: 0x86
product type: 0x01
product ID: 0x5a
supported functions:
路 GetSerialApiInitData (0x02)
路 FUNC_ID_SERIAL_API_APPL_NODE_INFORMATION (0x03)
路 ApplicationCommand (0x04)
路 GetControllerCapabilities (0x05)
路 SetSerialApiTimeouts (0x06)
路 GetSerialApiCapabilities (0x07)
路 FUNC_ID_SERIAL_API_SOFT_RESET (0x08)
路 UNKNOWN_FUNC_UNKNOWN_0x09 (0x09)
路 UNKNOWN_FUNC_RF_RECEIVE_MODE (0x10)
路 UNKNOWN_FUNC_SET_SLEEP_MODE (0x11)
路 FUNC_ID_ZW_SEND_NODE_INFORMATION (0x12)
路 SendData (0x13)
路 SendDataMulticast (0x14)
路 GetControllerVersion (0x15)
路 SendDataAbort (0x16)
路 FUNC_ID_ZW_R_F_POWER_LEVEL_SET (0x17)
路 UNKNOWN_FUNC_SEND_DATA_META (0x18)
路 FUNC_ID_ZW_GET_RANDOM (0x1c)
路 GetControllerId (0x20)
路 UNKNOWN_FUNC_MEMORY_GET_BYTE (0x21)
路 UNKNOWN_FUNC_MEMORY_PUT_BYTE (0x22)
路 UNKNOWN_FUNC_MEMORY_GET_BUFFER (0x23)
路 UNKNOWN_FUNC_MEMORY_PUT_BUFFER (0x24)
路 UNKNOWN_FUNC_FlashAutoProgSet (0x27)
路 UNKNOWN_FUNC_NVMGetId (0x29)
路 UNKNOWN_FUNC_NVMExtReadLongBuffer (0x2a)
路 UNKNOWN_FUNC_NVMExtWriteLongBuffer (0x2b)
路 UNKNOWN_FUNC_NVMExtReadLongByte (0x2c)
路 UNKNOWN_FUNC_NVMExtWriteLongByte (0x2d)
路 GetNodeProtocolInfo (0x41)
路 HardReset (0x42)
路 FUNC_ID_ZW_REPLICATION_COMMAND_COMPLETE (0x44)
路 FUNC_ID_ZW_REPLICATION_SEND_DATA (0x45)
路 AssignReturnRoute (0x46)
路 DeleteReturnRoute (0x47)
路 RequestNodeNeighborUpdate (0x48)
路 ApplicationUpdateRequest (0x49)
路 AddNodeToNetwork (0x4a)
路 RemoveNodeFromNetwork (0x4b)
路 FUNC_ID_ZW_CREATE_NEW_PRIMARY (0x4c)
路 FUNC_ID_ZW_CONTROLLER_CHANGE (0x4d)
路 FUNC_ID_ZW_SET_LEARN_MODE (0x50)
路 FUNC_ID_ZW_ASSIGN_SUC_RETURN_ROUTE (0x51)
路 FUNC_ID_ZW_REQUEST_NETWORK_UPDATE (0x53)
路 FUNC_ID_ZW_SET_SUC_NODE_ID (0x54)
路 FUNC_ID_ZW_DELETE_SUC_RETURN_ROUTE (0x55)
路 GetSUCNodeId (0x56)
路 UNKNOWN_FUNC_SEND_SUC_ID (0x57)
路 FUNC_ID_ZW_EXPLORE_REQUEST_INCLUSION (0x5e)
路 RequestNodeInfo (0x60)
路 RemoveFailedNode (0x61)
路 IsFailedNode (0x62)
路 ReplaceFailedNode (0x63)
路 UNKNOWN_FUNC_UNKNOWN_0x66 (0x66)
路 UNKNOWN_FUNC_UNKNOWN_0x67 (0x67)
路 GetRoutingInfo (0x80)
路 UNKNOWN_FUNC_LOCK_ROUTE_RESPONSE (0x90)
路 UNKNOWN_FUNC_GET_PRIORITY_ROUTE (0x92)
路 UNKNOWN_FUNC_SET_PRIORITY_ROUTE (0x93)
路 UNKNOWN_FUNC_UNKNOWN_0x98 (0x98)
路 UNKNOWN_FUNC_UNKNOWN_0xB4 (0xb4)
路 UNKNOWN_FUNC_WATCH_DOG_ENABLE (0xb6)
路 UNKNOWN_FUNC_WATCH_DOG_DISABLE (0xb7)
路 UNKNOWN_FUNC_WATCH_DOG_KICK (0xb8)
路 UNKNOWN_FUNC_UNKNOWN_0xB9 (0xb9)
路 UNKNOWN_FUNC_RF_POWERLEVEL_GET (0xba)
路 UNKNOWN_FUNC_GET_LIBRARY_TYPE (0xbd)
路 UNKNOWN_FUNC_SEND_TEST_FRAME (0xbe)
路 UNKNOWN_FUNC_GET_PROTOCOL_STATUS (0xbf)
路 UNKNOWN_FUNC_UNKNOWN_0xD2 (0xd2)
路 UNKNOWN_FUNC_UNKNOWN_0xD3 (0xd3)
路 UNKNOWN_FUNC_UNKNOWN_0xD4 (0xd4)
路 undefined (0xee)
路 UNKNOWN_FUNC_UNKNOWN_0xEF (0xef)
16:46:03.767 CNTRLR finding SUC...
16:46:03.798 CNTRLR no SUC present
16:46:03.838 CNTRLR querying node information...
16:46:03.974 CNTRLR received node information:
controller role: primary
controller is a SUC: false
controller is a slave: false
controller supports timers: false
nodes in the network: 1
16:46:04.010 CNTRLR setting serial API timeouts: ack = 1000 ms, byte = 150 ms
16:46:04.039 CNTRLR serial API timeouts overwritten. The old values were: ack = 1500 ms, byte = 15
0 ms
16:46:04.041 CNTRLR Interview completed
2021-02-21 16:46:04.047 INFO ZWAVE: Zwave driver is ready
2021-02-21 16:46:04.050 INFO ZWAVE: Controller status: Driver ready
2021-02-21 16:46:04.058 INFO ZWAVE: Scanning network with homeid: 0xdf3a84a5
16:46:04.066 CNTRLR [Node 001] Beginning interview - last completed stage: None
16:46:04.069 CNTRLR [Node 001] new node, doing a full interview...
16:46:04.071 CNTRLR 禄 [Node 001] querying protocol info...
16:46:04.280 CNTRLR 芦 [Node 001] received response for protocol info:
basic device class: Controller
generic device class: Thermostat
specific device class: Setpoint Thermostat
is a listening device: false
is frequent listening: false
is a routing device: false
is a secure device: unknown
is a beaming device: true
maximum baud rate: 40000 kbps
version: 4
2021-02-21 16:46:04.285 INFO ZWAVE: Node 1 is asleep
16:46:04.289 CNTRLR [Node 001] The node is asleep.
16:46:04.302 CNTRLR [Node 001] Interview stage completed: ProtocolInfo
16:46:04.306 CNTRLR [Node 001] not querying node info from the controller
16:46:04.307 CNTRLR [Node 001] Interview stage completed: NodeInfo
16:46:04.320 CNTRLR [Node 001] ManufacturerSpecificCC: doing a complete interview...
16:46:04.321 CNTRLR [Node 001] not querying manufacturer information from the controller...
16:46:04.327 CNTRLR [Node 001] VersionCC: doing a complete interview...
16:46:04.328 CNTRLR 禄 [Node 001] querying node versions...
16:46:08.790 CNTRLR [Node 001] did not respond after 1/3 attempts. Scheduling next try in 500 ms.
16:46:13.833 CNTRLR [Node 001] did not respond after 2/3 attempts. Scheduling next try in 500 ms.
16:46:18.875 CNTRLR [Node 001] The node did not respond after 3 attempts.

and the secound problem is now that zwavejs2mqtt will always interview Node1, i can see it in the logs, it doesnt stop to interview

My logs, Fibaro sensor - this is node 15:

2021-02-21 16:08:50.273 ERROR ZWAVE: Interview of node 15 has failed: Attempt 2/5 failed
2021-02-21 16:09:04.411 ERROR ZWAVE: Interview of node 15 has failed: Attempt 3/5 failed
2021-02-21 16:09:17.369 INFO APP: GET /control-panel 200 21.026 ms - 1371
2021-02-21 16:09:17.398 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 6.091 ms - -
2021-02-21 16:09:17.405 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 1.777 ms - -
2021-02-21 16:09:17.546 INFO APP: GET /api/auth-enabled 304 3.490 ms - -
2021-02-21 16:09:17.569 INFO APP: GET /static/logo.png 304 1.162 ms - -
2021-02-21 16:09:17.786 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.217 ms - -
2021-02-21 16:09:23.594 ERROR ZWAVE: Interview of node 15 has failed: Attempt 4/5 failed
2021-02-21 16:09:47.732 ERROR ZWAVE: Interview of node 15 has failed: Maximum interview attempts reached
2021-02-21 16:09:51.586 INFO APP: GET /control-panel 200 7.074 ms - 1371
2021-02-21 16:09:51.599 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 2.193 ms - -
2021-02-21 16:09:51.609 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 2.055 ms - -
2021-02-21 16:09:51.759 INFO APP: GET /api/auth-enabled 304 4.269 ms - -
2021-02-21 16:09:51.790 INFO APP: GET /static/logo.png 304 1.738 ms - -
2021-02-21 16:09:51.953 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.819 ms - -
2021-02-21 16:10:11.004 INFO APP: GET /control-panel 200 6.855 ms - 1371
2021-02-21 16:10:11.022 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 3.491 ms - -
2021-02-21 16:10:11.031 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 2.570 ms - -
2021-02-21 16:10:11.165 INFO APP: GET /api/auth-enabled 304 4.212 ms - -
2021-02-21 16:10:11.189 INFO APP: GET /static/logo.png 304 1.265 ms - -
2021-02-21 16:10:11.476 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.201 ms - -
2021-02-21 16:13:53.593 INFO APP: GET /control-panel 200 4.983 ms - 1371
2021-02-21 16:13:53.613 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 4.609 ms - -
2021-02-21 16:13:53.617 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 6.160 ms - -
2021-02-21 16:13:53.762 INFO APP: GET /api/auth-enabled 304 2.975 ms - -
2021-02-21 16:13:53.786 INFO APP: GET /static/logo.png 304 1.171 ms - -
2021-02-21 16:13:53.977 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.198 ms - -
2021-02-21 16:17:14.345 INFO APP: GET /control-panel 200 6.514 ms - 1371
2021-02-21 16:17:14.383 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 3.326 ms - -
2021-02-21 16:17:14.396 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 2.963 ms - -
2021-02-21 16:17:14.661 INFO APP: GET /api/auth-enabled 304 2.653 ms - -
2021-02-21 16:17:14.693 INFO APP: GET /static/logo.png 304 1.114 ms - -
2021-02-21 16:17:14.925 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.151 ms - -
2021-02-21 16:23:35.875 INFO APP: GET /control-panel 200 2.640 ms - 1371
2021-02-21 16:23:35.893 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 1.159 ms - -
2021-02-21 16:23:35.903 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 1.121 ms - -
2021-02-21 16:23:36.050 INFO APP: GET /api/auth-enabled 304 2.524 ms - -
2021-02-21 16:23:36.085 INFO APP: GET /static/logo.png 304 1.021 ms - -
2021-02-21 16:23:36.323 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 2.935 ms - -
2021-02-21 16:30:24.577 INFO APP: GET /control-panel 200 5.818 ms - 1371
2021-02-21 16:30:24.599 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 3.247 ms - -
2021-02-21 16:30:24.607 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 2.227 ms - -
2021-02-21 16:30:24.748 INFO APP: GET /api/auth-enabled 304 3.869 ms - -
2021-02-21 16:30:24.772 INFO APP: GET /static/logo.png 304 1.474 ms - -
2021-02-21 16:30:25.087 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.015 ms - -
2021-02-21 17:10:07.082 INFO ZWAVE: Node 15: metadata updated: 49-0-Air temperature
2021-02-21 17:10:07.086 INFO ZWAVE: Node 15: value added: 49-0-Air temperature => 23.9
2021-02-21 18:17:03.762 INFO ZWAVE: Node 15: value added: 113-0-Access Control-Door state => 22
2021-02-21 18:17:22.368 INFO ZWAVE: Node 15: value updated: 113-0-Access Control-Door state 22 => 23
2021-02-21 18:21:41.760 INFO APP: GET /control-panel 200 6.943 ms - 1371
2021-02-21 18:21:41.879 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 1.048 ms - -
2021-02-21 18:21:41.883 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 0.988 ms - -
2021-02-21 18:21:42.482 INFO APP: GET /api/auth-enabled 304 5.204 ms - -
2021-02-21 18:21:42.521 INFO APP: GET /static/logo.png 304 1.785 ms - -
2021-02-21 18:21:42.992 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.039 ms - -
2021-02-21 18:23:25.530 INFO APP: GET /control-panel 200 3.683 ms - 1371
2021-02-21 18:23:25.555 INFO APP: GET /static/css/app.5fa52e697eb3b76d397b.css 304 1.599 ms - -
2021-02-21 18:23:25.565 INFO APP: GET /static/js/app.547cceedbf0b9b75ec05.js 304 1.539 ms - -
2021-02-21 18:23:25.736 INFO APP: GET /api/auth-enabled 304 2.413 ms - -
2021-02-21 18:23:25.760 INFO APP: GET /static/logo.png 304 1.021 ms - -
2021-02-21 18:23:25.957 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 1.471 ms - -

Today morning I have found that Fibaro Door Sensor finally discovered, all items received from device:

{
  "id": 15,
  "deviceId": "271-4096-1794",
  "manufacturer": "Fibargroup",
  "manufacturerId": 271,
  "productType": 1794,
  "productId": 4096,
  "name": "",
  "loc": "",
  "values": [
    {
      "id": "15-132-0-wakeUpInterval",
      "nodeId": 15,
      "commandClass": 132,
      "commandClassName": "Wake Up",
      "endpoint": 0,
      "property": "wakeUpInterval",
      "propertyName": "wakeUpInterval",
      "type": "number",
      "readable": false,
      "writeable": true,
      "label": "Wake Up interval",
      "default": 21600,
      "stateless": false,
      "min": 0,
      "max": 64800,
      "step": 3600,
      "list": false,
      "value": 21600,
      "newValue": 21600
    },
    {
      "id": "15-132-0-controllerNodeId",
      "nodeId": 15,
      "commandClass": 132,
      "commandClassName": "Wake Up",
      "endpoint": 0,
      "property": "controllerNodeId",
      "propertyName": "controllerNodeId",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Node ID of the controller",
      "stateless": false,
      "list": false,
      "value": 1,
      "lastUpdate": 1613939793140,
      "newValue": 1
    },
    {
      "id": "15-128-0-level",
      "nodeId": 15,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "level",
      "propertyName": "level",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Battery level",
      "stateless": false,
      "min": 0,
      "max": 100,
      "unit": "%",
      "list": false,
      "value": 100,
      "lastUpdate": 1613939793142,
      "newValue": 100
    },
    {
      "id": "15-128-0-isLow",
      "nodeId": 15,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "isLow",
      "propertyName": "isLow",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Low battery level",
      "stateless": false,
      "list": false,
      "value": false,
      "lastUpdate": 1613939793144,
      "newValue": false
    },
    {
      "id": "15-112-0-1",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 1,
      "propertyName": "Door/window state",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "What state is door/window when the magnet is close to the sensor",
      "label": "Door/window state",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "states": [
        {
          "text": "closed when magnet near",
          "value": 0
        },
        {
          "text": "opened when magnet near",
          "value": 1
        }
      ],
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-3",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 3,
      "propertyName": "Associations in Z-Wave network Security Mode",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Associations in Z-Wave network Security Mode",
      "default": 3,
      "stateless": false,
      "min": 0,
      "max": 3,
      "list": true,
      "states": [
        {
          "text": "none of the groups sent as secure",
          "value": 0
        },
        {
          "text": "2nd group \"On/Off\" sent as secure",
          "value": 1
        },
        {
          "text": "3rd group \"Tamper\" sent as secure",
          "value": 2
        },
        {
          "text": "2nd and 3rd group sent as secure",
          "value": 3
        }
      ],
      "value": 3,
      "newValue": 3
    },
    {
      "id": "15-112-0-11",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 11,
      "propertyName": "2nd association group triggers",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "2nd association group triggers",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 2,
      "list": true,
      "states": [
        {
          "text": "switch after opening and closing",
          "value": 0
        },
        {
          "text": "switch after opening (parameter 12)",
          "value": 1
        },
        {
          "text": "switch after closing (parameter 13)",
          "value": 2
        }
      ],
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-12",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 12,
      "propertyName": "Value of ON command sent to 2nd association group",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Value of ON command sent to 2nd association group",
      "default": 255,
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": false,
      "value": 255,
      "newValue": 255
    },
    {
      "id": "15-112-0-13",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 13,
      "propertyName": "Value of OFF command sent to 2nd association group",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Value of OFF command sent to 2nd association group",
      "default": 255,
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": false,
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-14",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 14,
      "propertyName": "Association for opening - time delay",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Association for opening - time delay",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 32400,
      "list": false,
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-15",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 15,
      "propertyName": "Association for closing - time delay",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Association for closing - time delay",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 32400,
      "list": false,
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-30",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 30,
      "propertyName": "Tamper - alarm cancellation delay",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Tamper - alarm cancellation delay",
      "default": 5,
      "stateless": false,
      "min": 0,
      "max": 32400,
      "list": false,
      "value": 5,
      "newValue": 5
    },
    {
      "id": "15-112-0-31",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 31,
      "propertyName": "Tamper - reporting alarm cancellation",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Tamper - reporting alarm cancellation",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "states": [
        {
          "text": "do not send tamper cancellation report",
          "value": 0
        },
        {
          "text": "send tamper cancellation report",
          "value": 1
        }
      ],
      "value": 1,
      "newValue": 1
    },
    {
      "id": "15-112-0-50",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 50,
      "propertyName": "Interval of temperature measurements",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Interval of temperature measurements",
      "default": 300,
      "stateless": false,
      "min": 0,
      "max": 32400,
      "list": false,
      "value": 300,
      "newValue": 300
    },
    {
      "id": "15-112-0-51",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 51,
      "propertyName": "Temperature reports threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Temperature reports threshold",
      "default": 10,
      "stateless": false,
      "min": 0,
      "max": 300,
      "list": false,
      "value": 10,
      "newValue": 10
    },
    {
      "id": "15-112-0-52",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 52,
      "propertyName": "Interval of temperature reports",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Interval of temperature reports",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 32400,
      "list": false,
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-53",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 53,
      "propertyName": "Temperature offset",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Temperature offset",
      "default": 0,
      "stateless": false,
      "min": -1000,
      "max": 1000,
      "list": false,
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-54",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 54,
      "propertyName": "Temperature alarm reports",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Temperature alarm reports",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 3,
      "list": true,
      "states": [
        {
          "text": "temperature alarms disabled",
          "value": 0
        },
        {
          "text": "high temperature alarm",
          "value": 1
        },
        {
          "text": "low temperature alarm",
          "value": 2
        },
        {
          "text": "high and low temperature alarms enabled",
          "value": 3
        }
      ],
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-55",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 55,
      "propertyName": "High temperature alarm threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "High temperature alarm threshold",
      "default": 350,
      "stateless": false,
      "min": 1,
      "max": 600,
      "list": false,
      "value": 350,
      "newValue": 350
    },
    {
      "id": "15-112-0-56",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 56,
      "propertyName": "Low temperature alarm threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Low temperature alarm threshold",
      "default": 100,
      "stateless": false,
      "min": 0,
      "max": 599,
      "list": false,
      "value": 100,
      "newValue": 100
    },
    {
      "id": "15-112-0-2-1",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 2,
      "propertyName": "Visual LED indications - Open/close",
      "propertyKey": 1,
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Visual LED indications - Open/close",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "states": [
        {
          "text": "no indication",
          "value": 0
        },
        {
          "text": "open/close indication",
          "value": 1
        }
      ],
      "value": 0,
      "newValue": 0
    },
    {
      "id": "15-112-0-2-2",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 2,
      "propertyName": "Visual LED indications - wake up",
      "propertyKey": 2,
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Visual LED indications - wake up",
      "default": 1,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "states": [
        {
          "text": "no indication",
          "value": 0
        },
        {
          "text": "Enable wake up notification",
          "value": 1
        }
      ],
      "value": 1,
      "newValue": 1
    },
    {
      "id": "15-112-0-2-4",
      "nodeId": 15,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 2,
      "propertyName": "Visual LED indications - tampering",
      "propertyKey": 4,
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Visual LED indications - tampering",
      "default": 1,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "states": [
        {
          "text": "no indication",
          "value": 0
        },
        {
          "text": "Enable indication of device tampering",
          "value": 1
        }
      ],
      "value": 1,
      "newValue": 1
    },
    {
      "id": "15-114-0-manufacturerId",
      "nodeId": 15,
      "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": 271,
      "lastUpdate": 1613939793161,
      "newValue": 271
    },
    {
      "id": "15-114-0-productType",
      "nodeId": 15,
      "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": 1794,
      "lastUpdate": 1613939793162,
      "newValue": 1794
    },
    {
      "id": "15-114-0-productId",
      "nodeId": 15,
      "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": 4096,
      "lastUpdate": 1613939793163,
      "newValue": 4096
    },
    {
      "id": "15-113-0-alarmType",
      "nodeId": 15,
      "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": 1613939793165
    },
    {
      "id": "15-113-0-alarmLevel",
      "nodeId": 15,
      "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": 1613939793166
    },
    {
      "id": "15-113-0-Access Control-Door state",
      "nodeId": 15,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Access Control",
      "propertyName": "Access Control",
      "propertyKey": "Door state",
      "propertyKeyName": "Door state",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Door state",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 6
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "Window/door is open",
          "value": 22
        },
        {
          "text": "Window/door is closed",
          "value": 23
        }
      ],
      "value": 23,
      "lastUpdate": 1613976032374,
      "newValue": 23
    },
    {
      "id": "15-113-0-Heat Alarm-Heat sensor status",
      "nodeId": 15,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Heat Alarm",
      "propertyName": "Heat Alarm",
      "propertyKey": "Heat sensor status",
      "propertyKeyName": "Heat sensor status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Heat sensor status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 4
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Overheat detected",
          "value": 2
        },
        {
          "text": "Underheat detected",
          "value": 6
        }
      ],
      "value": 0,
      "lastUpdate": 1613939793169,
      "newValue": 0
    },
    {
      "id": "15-113-0-Home Security-Cover status",
      "nodeId": 15,
      "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": 3,
      "lastUpdate": 1613976028376,
      "newValue": 3
    },
    {
      "id": "15-113-0-Power Management-Battery maintenance status",
      "nodeId": 15,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Power Management",
      "propertyName": "Power Management",
      "propertyKey": "Battery maintenance status",
      "propertyKeyName": "Battery maintenance status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Battery maintenance status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 8
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Replace battery now",
          "value": 11
        }
      ],
      "value": 0,
      "lastUpdate": 1613939793172,
      "newValue": 0
    },
    {
      "id": "15-49-0-Air temperature",
      "nodeId": 15,
      "commandClass": 49,
      "commandClassName": "Multilevel Sensor",
      "endpoint": 0,
      "property": "Air temperature",
      "propertyName": "Air temperature",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Air temperature",
      "stateless": false,
      "ccSpecific": {
        "sensorType": 1,
        "scale": 0
      },
      "unit": "掳C",
      "list": false,
      "value": 24.6,
      "lastUpdate": 1613977420139,
      "newValue": 24.6
    },
    {
      "id": "15-134-0-libraryType",
      "nodeId": 15,
      "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": 1613939793175,
      "newValue": 3
    },
    {
      "id": "15-134-0-protocolVersion",
      "nodeId": 15,
      "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.38",
      "lastUpdate": 1613939793176,
      "newValue": "4.38"
    },
    {
      "id": "15-134-0-firmwareVersions",
      "nodeId": 15,
      "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": [
        "3.2"
      ],
      "lastUpdate": 1613939793177,
      "newValue": [
        "3.2"
      ]
    },
    {
      "id": "15-134-0-hardwareVersion",
      "nodeId": 15,
      "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": 1613939793178
    }
  ],
  "groups": [
    {
      "text": "Lifeline",
      "value": 1,
      "maxNodes": 1,
      "isLifeline": true,
      "multiChannel": true
    },
    {
      "text": "On/Off",
      "value": 2,
      "maxNodes": 5,
      "isLifeline": false,
      "multiChannel": true
    },
    {
      "text": "Tamper",
      "value": 3,
      "maxNodes": 5,
      "isLifeline": false,
      "multiChannel": true
    }
  ],
  "neighbors": [
    1
  ],
  "ready": true,
  "available": false,
  "hassDevices": {
    "sensor_battery_level": {
      "type": "sensor",
      "object_id": "battery_level",
      "discovery_payload": {
        "value_template": "{{ value_json.value }}",
        "device_class": "battery",
        "unit_of_measurement": "%",
        "state_topic": "zwave2mqtt/nodeID_15/128/0/level",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/128/0/level",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_battery_level",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-128-0-level"
      },
      "discoveryTopic": "sensor/nodeID_15/battery_level/config",
      "values": [
        "128-0-level"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "binary_sensor_battery_islow": {
      "type": "binary_sensor",
      "object_id": "battery_islow",
      "discovery_payload": {
        "payload_on": true,
        "payload_off": false,
        "value_template": "{{ value_json.value }}",
        "device_class": "battery",
        "state_topic": "zwave2mqtt/nodeID_15/128/0/isLow",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/128/0/isLow",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_battery_islow",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-128-0-isLow"
      },
      "discoveryTopic": "binary_sensor/nodeID_15/battery_islow/config",
      "values": [
        "128-0-isLow"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "sensor_notification_alarmtype": {
      "type": "sensor",
      "object_id": "notification_alarmtype",
      "discovery_payload": {
        "value_template": "{{ {}[value_json.value] | default(value_json.value) }}",
        "icon": "mdi:alarm-light",
        "state_topic": "zwave2mqtt/nodeID_15/113/0/alarmType",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/113/0/alarmType",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_notification_alarmtype",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-113-0-alarmType"
      },
      "discoveryTopic": "sensor/nodeID_15/notification_alarmtype/config",
      "values": [
        "113-0-alarmType"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "sensor_notification_alarmlevel": {
      "type": "sensor",
      "object_id": "notification_alarmlevel",
      "discovery_payload": {
        "value_template": "{{ {}[value_json.value] | default(value_json.value) }}",
        "icon": "mdi:alarm-light",
        "state_topic": "zwave2mqtt/nodeID_15/113/0/alarmLevel",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/113/0/alarmLevel",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_notification_alarmlevel",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-113-0-alarmLevel"
      },
      "discoveryTopic": "sensor/nodeID_15/notification_alarmlevel/config",
      "values": [
        "113-0-alarmLevel"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "binary_sensor_door_state": {
      "type": "binary_sensor",
      "object_id": "door_state",
      "discovery_payload": {
        "payload_on": 22,
        "payload_off": 23,
        "value_template": "{{ value_json.value }}",
        "device_class": "door",
        "state_topic": "zwave2mqtt/nodeID_15/113/0/Access_Control/Door_state",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/113/0/Access_Control/Door_state",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_door_state",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-113-0-Access_Control-Door_state"
      },
      "discoveryTopic": "binary_sensor/nodeID_15/door_state/config",
      "values": [
        "113-0-Access Control-Door state"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "sensor_notification_heat_alarm_heat_sensor_status": {
      "type": "sensor",
      "object_id": "notification_heat_alarm_heat_sensor_status",
      "discovery_payload": {
        "value_template": "{{ {0: \"idle\",2: \"Overheat detected\",6: \"Underheat detected\"}[value_json.value] | default(value_json.value) }}",
        "icon": "mdi:alarm-light",
        "state_topic": "zwave2mqtt/nodeID_15/113/0/Heat_Alarm/Heat_sensor_status",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/113/0/Heat_Alarm/Heat_sensor_status",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_notification_heat_alarm_heat_sensor_status",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-113-0-Heat_Alarm-Heat_sensor_status"
      },
      "discoveryTopic": "sensor/nodeID_15/notification_heat_alarm_heat_sensor_status/config",
      "values": [
        "113-0-Heat Alarm-Heat sensor status"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "binary_sensor_cover_status": {
      "type": "binary_sensor",
      "object_id": "cover_status",
      "discovery_payload": {
        "payload_on": 3,
        "payload_off": 0,
        "value_template": "{{ value_json.value }}",
        "device_class": "opening",
        "state_topic": "zwave2mqtt/nodeID_15/113/0/Home_Security/Cover_status",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/113/0/Home_Security/Cover_status",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_cover_status",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-113-0-Home_Security-Cover_status"
      },
      "discoveryTopic": "binary_sensor/nodeID_15/cover_status/config",
      "values": [
        "113-0-Home Security-Cover status"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "binary_sensor_battery_maintenance_status": {
      "type": "binary_sensor",
      "object_id": "battery_maintenance_status",
      "discovery_payload": {
        "payload_on": 11,
        "payload_off": 0,
        "value_template": "{{ value_json.value }}",
        "state_topic": "zwave2mqtt/nodeID_15/113/0/Power_Management/Battery_maintenance_status",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/113/0/Power_Management/Battery_maintenance_status",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_battery_maintenance_status",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-113-0-Power_Management-Battery_maintenance_status"
      },
      "discoveryTopic": "binary_sensor/nodeID_15/battery_maintenance_status/config",
      "values": [
        "113-0-Power Management-Battery maintenance status"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "sensor_temperature_air": {
      "type": "sensor",
      "object_id": "temperature_air",
      "discovery_payload": {
        "value_template": "{{ value_json.value }}",
        "device_class": "temperature",
        "unit_of_measurement": "掳C",
        "state_topic": "zwave2mqtt/nodeID_15/49/0/Air_temperature",
        "json_attributes_topic": "zwave2mqtt/nodeID_15/49/0/Air_temperature",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xdf6d76bb_node15"
          ],
          "manufacturer": "Fibargroup",
          "model": "Fibaro Door Window Sensor 2 (FGDW002)",
          "name": "nodeID_15",
          "sw_version": "3.2"
        },
        "name": "nodeID_15_temperature_air",
        "unique_id": "zwavejs2mqtt_0xdf6d76bb_15-49-0-Air_temperature"
      },
      "discoveryTopic": "sensor/nodeID_15/temperature_air/config",
      "values": [
        "49-0-Air temperature"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    }
  },
  "failed": false,
  "lastActive": 1613977420140,
  "interviewCompleted": true,
  "firmwareVersion": "3.2",
  "isBeaming": true,
  "isSecure": false,
  "keepAwake": false,
  "maxBaudRate": null,
  "isRouting": true,
  "isFrequentListening": false,
  "isListening": false,
  "status": "Asleep",
  "interviewStage": "Complete",
  "productLabel": "FGDW002",
  "productDescription": "Fibaro Door Window Sensor 2",
  "zwaveVersion": 4,
  "deviceClass": {
    "basic": 4,
    "generic": 7,
    "specific": 1
  },
  "hexId": "0x010f-0x1000-0x0702",
  "_name": "NodeID_15"
}

In the logs I see next records:

2021-02-21 20:36:26.105 INFO ZWAVE: Node 15 is now awake
2021-02-21 20:36:26.308 INFO ZWAVE: Node 15: value added: 114-0-manufacturerId => 271
2021-02-21 20:36:26.311 INFO ZWAVE: Node 15: value added: 114-0-productType => 1794
2021-02-21 20:36:26.313 INFO ZWAVE: Node 15: value added: 114-0-productId => 4096
2021-02-21 20:36:26.414 INFO ZWAVE: Node 15: value updated: 114-0-manufacturerId 271 => 271
2021-02-21 20:36:26.417 INFO ZWAVE: Node 15: value updated: 114-0-productType 1794 => 1794
2021-02-21 20:36:26.419 INFO ZWAVE: Node 15: value updated: 114-0-productId 4096 => 4096
2021-02-21 20:36:26.473 INFO ZWAVE: Node 15: value added: 134-0-libraryType => 3
2021-02-21 20:36:26.476 INFO ZWAVE: Node 15: value added: 134-0-protocolVersion => 4.38
2021-02-21 20:36:26.478 INFO ZWAVE: Node 15: value added: 134-0-firmwareVersions => 3.2
2021-02-21 20:36:26.523 INFO ZWAVE: Node 15: value updated: 134-0-libraryType 3 => 3
2021-02-21 20:36:26.526 INFO ZWAVE: Node 15: value updated: 134-0-protocolVersion 4.38 => 4.38
2021-02-21 20:36:26.528 INFO ZWAVE: Node 15: value updated: 134-0-firmwareVersions 3.2 => 3.2
2021-02-21 20:36:27.718 INFO ZWAVE: Node 15: metadata updated: 132-0-wakeUpInterval
2021-02-21 20:36:27.765 INFO ZWAVE: Node 15: metadata updated: 132-0-wakeUpInterval
2021-02-21 20:36:27.817 INFO ZWAVE: Node 15: value added: 132-0-wakeUpInterval => 21600
2021-02-21 20:36:27.819 INFO ZWAVE: Node 15: value added: 132-0-controllerNodeId => 1
2021-02-21 20:36:27.902 INFO MQTT: Subscribing to zwave2mqtt/+/+/+/+/set
2021-02-21 20:36:27.903 INFO ZWAVE: Node 15: value updated: 132-0-wakeUpInterval 21600 => 21600
2021-02-21 20:36:27.923 INFO ZWAVE: Node 15: value updated: 132-0-controllerNodeId 1 => 1
2021-02-21 20:36:28.074 INFO ZWAVE: Node 15: value added: 128-0-level => 100
2021-02-21 20:36:28.077 INFO ZWAVE: Node 15: value added: 128-0-isLow => false

I correctly understand that device interview operation is possible only when z-wave device is in awake state and this state related to the Wake Up interval?

@AlCalzone @blhoward2 Is the device config missing?

Nope: https://devices.zwave-js.io/?jumpTo=0x010f:0x0702:0x1000:0.0

BTW, why is the product id in the order manufacturer-prodid-prodtype? it should be type, then ID.

@mpuff why does the stick and a thermostat both have node ID 1?

16:46:03.683 CNTRLR received controller IDs:
home ID: 0xdf3a84a5
own node ID: 1

...

16:46:04.280 CNTRLR 芦 [Node 001] received response for protocol info:
basic device class: Controller
generic device class: Thermostat
specific device class: Setpoint Thermostat
is a listening device: false
is frequent listening: false
is a routing device: false
is a secure device: unknown
is a beaming device: true
maximum baud rate: 40000 kbps
version: 4

I'm guessing there's something messed up in your network.

@pavel-z1 Battery powered devices need to wake up before we can query their info. That is normal.

BTW, why is the product id in the order manufacturer-prodid-prodtype? it should be type, then ID.

Hummm I sincerly never changed anything there, so no clue :confused:

Maybe it always was that way but we didn't notice

I have reset the stick, but the result is the same, and also installed a new docker container, node 0 is always no status removed and the stick is node 1 i think
image

0 is not a valid node ID. I don't know where that comes from.

Node 0 is a hidden node

It can't match a device file without the productId and such populated.

you should't see it, you should have pressed on 'show hidden nodes'

0 is not a valid node ID. I don't know where that comes from.

every zwave controller I have used with zwavejs2mqtt shows as node 1 on fresh install and there is always a hidden node 0. I gave up worrying about it, but it was confusing as a new user back in Dec :-)

https://github.com/zwave-js/zwavejs2mqtt/pull/710
That is an implementation detail because @robertsLando used arrays :D

Was this page helpful?
0 / 5 - 0 ratings

Related issues

kaaelhaa picture kaaelhaa  路  4Comments

eddiezane picture eddiezane  路  4Comments

jmgiaever picture jmgiaever  路  5Comments

raymonvdm picture raymonvdm  路  3Comments

LeoGr13 picture LeoGr13  路  5Comments