Refresh failed to sync August Lock status (Driver Bug?)

I have August Lock Pro and it will occasionally (a known problem) go out of sync but I used to be able to fix it with a force refresh. Not sure when, maybe half a year ago or even longer, the refresh stopped to sync the status. I was busy until today to debug and see what went wrong. It turned out that when I force refresh from HE, the lock did send the right status back but somehow the driver decided to ignore that. Included is the log of the sequence.

dev:3552021-12-12 02:02:22.488 pm info Front Door battery is 100% 
dev:3552021-12-12 02:02:22.486 pm debug BatteryReport: BatteryReport(batteryLevel:100) 
dev:3552021-12-12 02:02:22.467 pm debug parse: zw device: 11, command: 9881, payload: 00 80 03 64 , isMulticast: false 
dev:3552021-12-12 02:02:18.816 pm debug DoorLockOperationReport: DoorLockOperationReport(doorLockMode: 255, outsideDoorHandlesMode: 0, insideDoorHandlesMode: 1, doorCondition: 1, lockTimeoutMinutes: 0, lockTimeoutSeconds: 44) 
dev:3552021-12-12 02:02:18.780 pm debug parse: zw device: 11, command: 9881, payload: 00 62 03 FF 01 01 00 2C , isMulticast: false 
dev:3552021-12-12 02:02:16.815 pm debug refresh() 
> Press refresh button - Habitat 

dev:3552021-12-12 01:37:55.838 pm info Front Door was locked via command [digital] 
dev:3552021-12-12 01:37:55.836 pm debug alarmv2.AlarmReport: AlarmReport(alarmLevel:0, alarmType:0, eventParameter:[], numberOfEventParameters:0, zensorNetSourceNodeId:0, zwaveAlarmEvent:3, zwaveAlarmStatus:255, zwaveAlarmType:6) 
dev:3552021-12-12 01:37:55.831 pm debug parse: zw device: 11, command: 9881, payload: 00 71 05 00 00 00 FF 06 03 00 , isMulticast: false 
dev:3552021-12-12 01:37:55.507 pm debug DoorLockOperationReport: DoorLockOperationReport(doorLockMode: 255, outsideDoorHandlesMode: 0, insideDoorHandlesMode: 1, doorCondition: 1, lockTimeoutMinutes: 0, lockTimeoutSeconds: 44) 
dev:3552021-12-12 01:37:55.502 pm debug parse: zw device: 11, command: 9881, payload: 00 62 03 FF 01 01 00 2C , isMulticast: false 
> lock from August App 

dev:3552021-12-12 01:37:37.396 pm info Front Door battery is 99% 
dev:3552021-12-12 01:37:37.394 pm debug BatteryReport: BatteryReport(batteryLevel:99) 
dev:3552021-12-12 01:37:37.391 pm debug parse: zw device: 11, command: 9881, payload: 00 80 03 63 , isMulticast: false 
dev:3552021-12-12 01:37:29.692 pm debug DoorLockOperationReport: DoorLockOperationReport(doorLockMode: 0, outsideDoorHandlesMode: 0, insideDoorHandlesMode: 1, doorCondition: 3, lockTimeoutMinutes: 0, lockTimeoutSeconds: 44) 
dev:3552021-12-12 01:37:29.686 pm debug parse: zw device: 11, command: 9881, payload: 00 62 03 00 01 03 00 2C , isMulticast: false 
dev:3552021-12-12 01:37:29.052 pm debug refresh() 
> Press refresh button - Habitat 

dev:3552021-12-12 01:37:27.873 pm info Front Door was unlocked via command [digital] 
dev:3552021-12-12 01:37:27.871 pm debug alarmv2.AlarmReport: AlarmReport(alarmLevel:0, alarmType:0, eventParameter:[], numberOfEventParameters:0, zensorNetSourceNodeId:0, zwaveAlarmEvent:4, zwaveAlarmStatus:255, zwaveAlarmType:6) 
dev:3552021-12-12 01:37:27.864 pm debug parse: zw device: 11, command: 9881, payload: 00 71 05 00 00 00 FF 06 04 00 , isMulticast: false 
dev:3552021-12-12 01:37:27.561 pm debug DoorLockOperationReport: DoorLockOperationReport(doorLockMode: 1, outsideDoorHandlesMode: 0, insideDoorHandlesMode: 1, doorCondition: 3, lockTimeoutMinutes: 0, lockTimeoutSeconds: 44) 
dev:3552021-12-12 01:37:27.553 pm debug parse: zw device: 11, command: 9881, payload: 00 62 03 01 01 03 00 2C , isMulticast: false 
> unlock from August App 

> refresh complete, status stay unlocked even though the doorLockMode is 255 (this is bad!)
dev:3552021-12-12 01:35:33.921 pm info Front Door battery is 100% 
dev:3552021-12-12 01:35:33.919 pm debug BatteryReport: BatteryReport(batteryLevel:100) 
dev:3552021-12-12 01:35:33.910 pm debug parse: zw device: 11, command: 9881, payload: 00 80 03 64 , isMulticast: false 
dev:3552021-12-12 01:35:30.188 pm debug DoorLockOperationReport: DoorLockOperationReport(doorLockMode: 255, outsideDoorHandlesMode: 0, insideDoorHandlesMode: 1, doorCondition: 1, lockTimeoutMinutes: 0, lockTimeoutSeconds: 44) 
dev:3552021-12-12 01:35:30.182 pm debug parse: zw device: 11, command: 9881, payload: 00 62 03 FF 01 01 00 2C , isMulticast: false 
dev:3552021-12-12 01:35:28.257 pm debug refresh() 
> Press refresh button - Habitat 

dev:3552021-12-12 01:35:20.424 pm warn description logging is: true 
dev:3552021-12-12 01:35:20.422 pm warn debug logging is: true 
dev:3552021-12-12 01:35:20.420 pm info updated... 
> Turn on debug logging - Habitat 
1 Like

My lock now works, for the most part, but I can confirm that I have noticed this behavior on occasion, as well. We talked about this (and similar issues) in the following thread: August Lock broken communication

I believe @bcopeland is the guy you want to bring this up with. He works for Hubitat and actually uses the August Lock in everyday life.

Thanks @Jayhead13, I'll post to your thread.