home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
72.84k stars 30.51k forks source link

LZW60: Missing Humidity, Temperature, and Lux entities #48706

Closed legomind closed 3 years ago

legomind commented 3 years ago

The problem

Zwavejs receives updates for these missing entities, but they are not displayed in the zwavejs interface.

15:53:10.847 SERIAL « 0x010b0004000305310501094983                                        (13 bytes)
15:53:10.848 CNTRLR   [Node 003] [Multilevel Sensor] Air temperature: metadata updated  [Endpoint 0]
2021-04-05 15:53:10.849 INFO ZWAVE: Node 3: metadata updated: 49-0-Air temperature
15:53:10.850 CNTRLR   [Node 003] [~] [Multilevel Sensor] Air temperature: 74 => 73      [Endpoint 0]
2021-04-05 15:53:10.850 INFO ZWAVE: Node 3: value updated: 49-0-Air temperature 74 => 73
15:53:10.851 SERIAL » [ACK]                                                                   (0x06)
15:53:10.855 DRIVER « [Node 003] [REQ] [ApplicationCommand]
                      └─[MultilevelSensorCCReport]
                          type:  Air temperature
                          scale: Fahrenheit
                          value: 73

What is version of Home Assistant Core has the issue?

core-2021.3.4

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant Core

Integration causing the issue

zwavejs

Link to integration documentation on our website

https://www.home-assistant.io/integrations/zwave_js/

Example YAML snippet

No response

Anything in the logs that might be useful for us?

exported node.json ```json { "id":107, "deviceId":"798-1-13", "manufacturer":"Inovelli", "manufacturerId":798, "productType":13, "productId":1, "name":"Master Bathroom Shower", "loc":"Master Bathroom", "values":[ { "id":"107-114-0-manufacturerId", "nodeId":107, "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":798, "newValue":798 }, { "id":"107-114-0-productType", "nodeId":107, "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":13, "newValue":13 }, { "id":"107-114-0-productId", "nodeId":107, "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":1, "newValue":1 }, { "id":"107-128-0-level", "nodeId":107, "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, "newValue":100 }, { "id":"107-128-0-isLow", "nodeId":107, "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, "newValue":false }, { "id":"107-132-0-wakeUpInterval", "nodeId":107, "commandClass":132, "commandClassName":"Wake Up", "endpoint":0, "property":"wakeUpInterval", "propertyName":"wakeUpInterval", "type":"number", "readable":false, "writeable":true, "label":"Wake Up interval", "default":3600, "stateless":false, "min":60, "max":2678400, "step":60, "list":false, "value":3600, "newValue":3600 }, { "id":"107-132-0-controllerNodeId", "nodeId":107, "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, "newValue":1 }, { "id":"107-112-0-10", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":10, "propertyName":"Low Battery Alert Level", "type":"number", "readable":true, "writeable":true, "description":"At what battery level should the sensor send a low battery alert", "label":"Low Battery Alert Level", "default":10, "stateless":false, "min":10, "max":50, "unit":"%", "list":false, "value":10, "newValue":10 }, { "id":"107-112-0-12", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":12, "propertyName":"Motion Sensor Sensitivity", "type":"number", "readable":true, "writeable":true, "label":"Motion Sensor Sensitivity", "default":8, "stateless":false, "min":0, "max":10, "list":true, "allowManualEntry":true, "states":[ { "text":"Disable", "value":0 } ], "value":8, "newValue":8 }, { "id":"107-112-0-13", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":13, "propertyName":"PIR Reset Time", "type":"number", "readable":true, "writeable":true, "description":"How long after motion stops should the sensor wait before sending a no-motion report", "label":"PIR Reset Time", "default":30, "stateless":false, "min":5, "max":15300, "unit":"seconds", "list":false, "value":30, "newValue":30 }, { "id":"107-112-0-14", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":14, "propertyName":"Send Basic Set After PIR Trigger", "type":"number", "readable":true, "writeable":true, "label":"Send Basic Set After PIR Trigger", "default":0, "stateless":false, "min":0, "max":1, "list":true, "allowManualEntry":false, "states":[ { "text":"Disabled", "value":0 }, { "text":"Enabled", "value":1 } ], "value":0, "newValue":0 }, { "id":"107-112-0-15", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":15, "propertyName":"Reverse Basic Set Behavior", "type":"number", "readable":true, "writeable":true, "label":"Reverse Basic Set Behavior", "default":0, "stateless":false, "min":0, "max":1, "list":true, "allowManualEntry":false, "states":[ { "text":"Send on when triggered, off when clear", "value":0 }, { "text":"Send off when triggered, on when clear", "value":1 } ], "value":0, "newValue":0 }, { "id":"107-112-0-101", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":101, "propertyName":"Temperature Reporting Interval", "type":"number", "readable":true, "writeable":true, "description":"Value will be rounded to the nearest minute", "label":"Temperature Reporting Interval", "default":7200, "stateless":false, "min":0, "max":2678400, "unit":"seconds", "list":true, "allowManualEntry":true, "states":[ { "text":"Disable", "value":0 } ], "value":7200, "newValue":7200 }, { "id":"107-112-0-102", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":102, "propertyName":"Humidity Reporting Interval", "type":"number", "readable":true, "writeable":true, "description":"Value will be rounded to the nearest minute", "label":"Humidity Reporting Interval", "default":7200, "stateless":false, "min":0, "max":2678400, "unit":"seconds", "list":true, "allowManualEntry":true, "states":[ { "text":"Disable", "value":0 } ], "value":7200, "newValue":7200 }, { "id":"107-112-0-103", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":103, "propertyName":"Luminance Reporting Interval", "type":"number", "readable":true, "writeable":true, "description":"Value will be rounded to nearest minute", "label":"Luminance Reporting Interval", "default":7200, "stateless":false, "min":0, "max":2678400, "unit":"seconds", "list":false, "value":7200, "newValue":7200 }, { "id":"107-112-0-104", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":104, "propertyName":"Battery Reporting Interval", "type":"number", "readable":true, "writeable":true, "description":"Value will be rounded to nearest minute", "label":"Battery Reporting Interval", "default":7200, "stateless":false, "min":0, "max":2678400, "unit":"seconds", "list":false, "value":86400, "newValue":86400 }, { "id":"107-112-0-110", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":110, "propertyName":"Report Only When Thresholds Are Met", "type":"number", "readable":true, "writeable":true, "label":"Report Only When Thresholds Are Met", "default":0, "stateless":false, "min":0, "max":1, "list":true, "allowManualEntry":false, "states":[ { "text":"Disable", "value":0 }, { "text":"Enable", "value":1 } ], "value":0, "newValue":0 }, { "id":"107-112-0-111", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":111, "propertyName":"Temperature Report Threshold", "type":"number", "readable":true, "writeable":true, "label":"Temperature Report Threshold", "default":10, "stateless":false, "min":1, "max":500, "unit":"0.1°C", "list":false, "value":10, "newValue":10 }, { "id":"107-112-0-112", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":112, "propertyName":"Humidity Report Threshold", "type":"number", "readable":true, "writeable":true, "label":"Humidity Report Threshold", "default":5, "stateless":false, "min":1, "max":32, "unit":"%", "list":false, "value":2, "newValue":2 }, { "id":"107-112-0-113", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":113, "propertyName":"Luminance Report Threshold", "type":"number", "readable":true, "writeable":true, "label":"Luminance Report Threshold", "default":150, "stateless":false, "min":1, "max":65528, "unit":"lux", "list":false, "value":150, "newValue":150 }, { "id":"107-112-0-114", "nodeId":107, "commandClass":112, "commandClassName":"Configuration", "endpoint":0, "property":114, "propertyName":"Battery Report Threshold", "type":"number", "readable":true, "writeable":true, "label":"Battery Report Threshold", "default":10, "stateless":false, "min":1, "max":100, "unit":"%", "list":false, "value":10, "newValue":10 }, { "id":"107-113-0-Home Security-Motion sensor status", "nodeId":107, "commandClass":113, "commandClassName":"Notification", "endpoint":0, "property":"Home Security", "propertyName":"Home Security", "propertyKey":"Motion sensor status", "propertyKeyName":"Motion sensor status", "type":"number", "readable":true, "writeable":false, "label":"Motion sensor status", "stateless":false, "ccSpecific":{ "notificationType":7 }, "min":0, "max":255, "list":true, "states":[ { "text":"idle", "value":0 }, { "text":"Motion detection", "value":8 } ], "value":8, "lastUpdate":1617663460834, "newValue":8 }, { "id":"107-134-0-libraryType", "nodeId":107, "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, "newValue":3 }, { "id":"107-134-0-protocolVersion", "nodeId":107, "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":"6.1", "newValue":"6.1" }, { "id":"107-134-0-firmwareVersions", "nodeId":107, "commandClass":134, "commandClassName":"Version", "endpoint":0, "property":"firmwareVersions", "propertyName":"firmwareVersions", "type":"any", "readable":true, "writeable":false, "label":"Z-Wave chip firmware versions", "stateless":false, "list":false, "value":[ "2.3" ], "lastUpdate":1617662741541, "newValue":[ "2.3" ] }, { "id":"107-134-0-hardwareVersion", "nodeId":107, "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 } ], "groups":[ { "text":"Lifeline", "value":1, "maxNodes":5, "isLifeline":true, "multiChannel":false }, { "text":"On off Control", "value":2, "maxNodes":5, "isLifeline":false, "multiChannel":false }, { "text":"Lifeline", "value":1, "maxNodes":5, "isLifeline":true, "multiChannel":false }, { "text":"On off Control", "value":2, "maxNodes":5, "isLifeline":false, "multiChannel":false }, { "text":"Lifeline", "value":1, "maxNodes":5, "isLifeline":true, "multiChannel":false }, { "text":"On off Control", "value":2, "maxNodes":5, "isLifeline":false, "multiChannel":false } ], "neighbors":[ ], "ready":true, "available":true, "hassDevices":{ }, "failed":false, "lastActive":1617663460834, "firmwareVersion":"2.3", "supportsBeaming":true, "supportsSecurity":false, "isSecure":false, "keepAwake":false, "maxBaudRate":null, "isRouting":true, "isFrequentListening":false, "isListening":false, "inited":true, "hexId":"0x031e-0x000d-0x0001", "dbLink":"https://devices.zwave-js.io/?jumpTo=0x031e:0x000d:0x0001:2.3", "productLabel":"LZW60", "productDescription":"4-in-1 Motion Sensor", "protocolVersion":3, "zwavePlusVersion":1, "zwavePlusNodeType":0, "zwavePlusRoleType":6, "nodeType":1, "endpointsCount":0, "isControllerNode":false, "dataRate":100000, "deviceClass":{ "basic":4, "generic":7, "specific":1 }, "status":"Asleep", "interviewStage":"Complete", "_name":"Master Bathroom Shower (Master Bathroom)" } ```
legomind commented 3 years ago

Having the same problem with AEON Multisensor 6 (ZW100)

legomind commented 3 years ago

Left overnight, and rebooted zwavejs2mqtt and values appeared. Go figure.