The Generic Z-Wave Lock driver is still not reporting lock events generated by the keypad after the 2.0.4 update.
Event Log:
[dev:361](http://192.168.X.X/logs#dev361)2019-01-12 02:59:22.193 pm [warn](http://192.168.X.X/device/edit/361)skipped zAlarmType:0, zAlarmEvent:0, alarmType:16]
[dev:361](http://192.168.X.X/logs#dev361)2019-01-12 02:59:22.192 pm [debug](http://192.168.X.X/device/edit/361)alarmv2.AlarmReport: AlarmReport(alarmLevel:1, alarmType:16, eventParameter:[], numberOfEventParameters:0, zensorNetSourceNodeId:0, zwaveAlarmEvent:0, zwaveAlarmStatus:0, zwaveAlarmType:0)
[dev:361](http://192.168.X.X/logs#dev361)2019-01-12 02:59:22.187 pm [debug](http://192.168.X.X/device/edit/361)parse: zw device: 4C, command: 9881, payload: 00 71 05 10 01
Using a ported/modified Z-Wave Lock driver from SmartThings I can get the lock to report lock/unlock events generated by the keypad. I just cannot get code get/set to work due to the undocumented way HE implements codes. The lock will correctly report which slot was used.
[dev:361](http://192.168.X.X/logs#dev361)2019-01-12 03:00:39.618 pm [debug](http://192.168.X.X/device/edit/361)[DTH] zwaveEvent(hubitat.zwave.commands.alarmv2.AlarmReport) returning with result = [[name:lock, value:unlocked, isStateChange:true, descriptionText:Unlocked by "{code=????, name=Steve}", data:[codeId:1, usedCode:1, codeName:{code=????, name=Steve}, method:keypad, lockName:Lock, Kitchen Door]]]
[dev:361](http://192.168.X.X/logs#dev361)2019-01-12 03:00:39.599 pm [trace](http://192.168.X.X/device/edit/361)[DTH] Executing 'handleAlarmReportUsingAlarmType' with cmd = AlarmReport(alarmLevel:1, alarmType:16, eventParameter:[], numberOfEventParameters:0, zensorNetSourceNodeId:0, zwaveAlarmEvent:0, zwaveAlarmStatus:0, zwaveAlarmType:0)
Hope this can get fixed. Thanks!