My Schlage is having issues also. Everything works fine in 0.35.3. The lock will always revert to “locked” in HA 0.36 and above. Using the same configuration in both versions, when trying to unlock I found:
openZWAVE logs are identical
HA logs have the JSON parsed differently and a few more Value changed notifications
Could the JSON difference be the issue?
HA 0.35.3
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:libopenzwave:notif_callback : new notification
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:libopenzwave:notif_callback : Notification type : 2, nodeId : 2
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:libopenzwave:addValueId : ValueID : YYYYYYYYYYYYYYYYY
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:libopenzwave:addValueId : GetCommandClassId : 98, GetType : 4
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:libopenzwave:addValueId : Notification : {‘valueId’: {‘index’: 1, ‘label’: ‘Locked (Advanced)’, ‘homeId’: XXXXXXXXXX, ‘nodeId’: 2, ‘units’: ‘’, ‘instance’: 1, ‘genre’: ‘User’, ‘commandClass’: ‘COMMAND_CLASS_DOOR_LOCK’, ‘type’: ‘List’, ‘readOnly’: False, ‘id’: YYYYYYYYYYYYYYYYY, ‘value’: ‘Unsecure’}, ‘notificationType’: ‘ValueChanged’, ‘homeId’: XXXXXXXXXX, ‘nodeId’: 2}
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:libopenzwave:notif_callback : call callback context
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:openzwave:zwcallback args=[{‘valueId’: {‘index’: 1, ‘label’: ‘Locked (Advanced)’, ‘homeId’: XXXXXXXXXX, ‘nodeId’: 2, ‘units’: ‘’, ‘instance’: 1, ‘genre’: ‘User’, ‘commandClass’: ‘COMMAND_CLASS_DOOR_LOCK’, ‘type’: ‘List’, ‘readOnly’: False, ‘id’: YYYYYYYYYYYYYYYYY, ‘value’: ‘Unsecure’}, ‘notificationType’: ‘ValueChanged’, ‘homeId’: XXXXXXXXXX, ‘nodeId’: 2}]
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:openzwave:Z-Wave Notification ValueChanged : {‘valueId’: {‘index’: 1, ‘label’: ‘Locked (Advanced)’, ‘homeId’: XXXXXXXXXX, ‘nodeId’: 2, ‘units’: ‘’, ‘instance’: 1, ‘genre’: ‘User’, ‘commandClass’: ‘COMMAND_CLASS_DOOR_LOCK’, ‘type’: ‘List’, ‘readOnly’: False, ‘id’: YYYYYYYYYYYYYYYYY, ‘value’: ‘Unsecure’}, ‘notificationType’: ‘ValueChanged’, ‘homeId’: XXXXXXXXXX, ‘nodeId’: 2}
Jan 23 22:18:58 raspberrypi hass[633]: DEBUG:libopenzwave:notif_callback : end
HA 0.36.1
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:libopenzwave:notif_callback : new notification
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:libopenzwave:notif_callback : Notification type : 2, nodeId : 2
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:libopenzwave:addValueId : ValueID : YYYYYYYYYYYYYYYYY
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:libopenzwave:addValueId : GetCommandClassId : 98, GetType : 4
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:libopenzwave:addValueId : Notification : {‘nodeId’: 2, ‘notificationType’: ‘ValueChanged’, ‘valueId’: {‘value’: ‘Unsecure’, ‘id’: YYYYYYYYYYYYYYYYY, ‘type’: ‘List’, ‘label’: ‘Locked (Advanced)’, ‘homeId’: XXXXXXXXXX, ‘commandClass’: ‘COMMAND_CLASS_DOOR_LOCK’, ‘instance’: 1, ‘nodeId’: 2, ‘units’: ‘’, ‘readOnly’: False, ‘genre’: ‘User’, ‘index’: 1}, ‘homeId’: XXXXXXXXXX}
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:libopenzwave:notif_callback : call callback context
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:openzwave:zwcallback args=[{‘nodeId’: 2, ‘notificationType’: ‘ValueChanged’, ‘valueId’: {‘value’: ‘Unsecure’, ‘id’: YYYYYYYYYYYYYYYYY, ‘type’: ‘List’, ‘label’: ‘Locked (Advanced)’, ‘homeId’: XXXXXXXXXX, ‘commandClass’: ‘COMMAND_CLASS_DOOR_LOCK’, ‘instance’: 1, ‘nodeId’: 2, ‘units’: ‘’, ‘readOnly’: False, ‘genre’: ‘User’, ‘index’: 1}, ‘homeId’: XXXXXXXXXX}]
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:openzwave:Z-Wave Notification ValueChanged : {‘nodeId’: 2, ‘notificationType’: ‘ValueChanged’, ‘valueId’: {‘value’: ‘Unsecure’, ‘id’: YYYYYYYYYYYYYYYYY, ‘type’: ‘List’, ‘label’: ‘Locked (Advanced)’, ‘homeId’: XXXXXXXXXX, ‘commandClass’: ‘COMMAND_CLASS_DOOR_LOCK’, ‘instance’: 1, ‘nodeId’: 2, ‘units’: ‘’, ‘readOnly’: False, ‘genre’: ‘User’, ‘index’: 1}, ‘homeId’: XXXXXXXXXX}
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.lock.zwave:Value changed for label Locked
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.sensor.zwave:Value changed for label Alarm Type
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.sensor.zwave:Value changed for label Alarm Level
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.sensor.zwave:Value changed for label SourceNodeId
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.sensor.zwave:Value changed for label Access Control
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.sensor.zwave:Value changed for label Burglar
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.sensor.zwave:Value changed for label Power Management
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:homeassistant.components.sensor.zwave:Value changed for label System
Jan 23 21:33:08 raspberrypi hass[4272]: DEBUG:libopenzwave:notif_callback : end