Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
1 of 3 tasks
mpuff opened this issue Feb 21, 2021 · 18 comments
Closed
1 of 3 tasks

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

mpuff opened this issue Feb 21, 2021 · 18 comments
Assignees
Labels
bug Something isn't working

Comments

@mpuff
Copy link

mpuff commented Feb 21, 2021

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

Version

Build/Run method

  • 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

@mpuff mpuff added the bug Something isn't working label Feb 21, 2021
@pavel-z1
Copy link

pavel-z1 commented Feb 21, 2021

I have Z‐Stick 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?

@mpuff
Copy link
Author

mpuff commented Feb 21, 2021

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.

@mpuff
Copy link
Author

mpuff commented Feb 21, 2021

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

@pavel-z1
Copy link

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 - -

@pavel-z1
Copy link

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?

@robertsLando
Copy link
Member

@AlCalzone @blhoward2 Is the device config missing?

@AlCalzone
Copy link
Member

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.

@AlCalzone
Copy link
Member

@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.

@AlCalzone
Copy link
Member

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

@robertsLando
Copy link
Member

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 😕

@AlCalzone
Copy link
Member

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

@mpuff
Copy link
Author

mpuff commented Feb 22, 2021

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

@AlCalzone
Copy link
Member

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

@mpuff
Copy link
Author

mpuff commented Feb 22, 2021

Node 0 is a hidden node

@blhoward2
Copy link
Collaborator

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

@robertsLando
Copy link
Member

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

@scyto
Copy link
Contributor

scyto commented Feb 24, 2021

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 :-)

@AlCalzone
Copy link
Member

#710
That is an implementation detail because @robertsLando used arrays :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants