Danalock Zigbee does not update status when manually operated

Hi, I've been using a Danalock Zigbee version for months with not issue, it opens and closes on demand very well and status updates accordingly.

When it is manually operated, status does not update though, it remains lock or unlock in hubitat?

Anyone with a similar issue?

1 Like

If you enable debug on the driver and then unlock/lock the lock manually do you see any entries in the log (may want to do a couple from HE also just for comparison).

Also, for information purposes:

  • What driver are you using
  • What hub and firmware level
1 Like

@thebearmay
Thanks for helping.

Driver: Generic ZigBee Lock
Hub: Rev C-5
Firmware: 2.2.4.158 (although it never worked, I 've gone through almost all versions since install in October.

With debug enabled, there are no entries in the log on manual locking/unlocking

When you set it up, did you hit configure, and then save preferences?

Could also try changing the driver to Device and clearing all of the attributes, saving, and changing back, hitting configure and saving again.

2 Likes

OK, I changed to 'Device' and saved.
Then changed back to 'Generic ZigBee Lock' and saved.
Clicked configure, but nothing happened, I got several warning messages in the log below.
However, even though configure didn't work, I can lock and unlock from hubitat, and manual locking/unlocking refreshes correctly ???
I don't know or why, but it seems to work now!
Thanks!

dev:4812020-12-13 23:58:54.634 infoFront Door Lock was locked by unknown

dev:4812020-12-13 23:58:54.630 infoFront Door Lock was locked

dev:4812020-12-13 23:58:54.626 debugparseAttributeResponse: [raw:80CC0101010800003001, dni:80CC, endpoint:01, cluster:0101, size:08, attrId:0000, encoding:30, command:0A, value:01, clusterInt:257, attrInt:0]

dev:4812020-12-13 23:58:54.622 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 01 00 0000 20 01 0201FFFF00FFFFFFFF00, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:20, direction:01, data:[02, 01, FF, FF, 00, FF, FF, FF, FF, 00]]

dev:4812020-12-13 23:58:48.357 infoFront Door Lock battery is 68%

dev:4812020-12-13 23:58:48.306 debugparseAttributeResponse: [raw:80CC0100010A21002088, dni:80CC, endpoint:01, cluster:0001, size:0A, attrId:0021, encoding:20, command:01, value:88, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:46.276 debugparseAttributeResponse: [raw:80CC0101010A00003002, dni:80CC, endpoint:01, cluster:0101, size:0A, attrId:0000, encoding:30, command:01, value:02, clusterInt:257, attrInt:0]

dev:4812020-12-13 23:58:45.310 infoFront Door Lock battery is 68%

dev:4812020-12-13 23:58:45.306 debugparseAttributeResponse: [raw:80CC0100010A21002088, dni:80CC, endpoint:01, cluster:0001, size:0A, attrId:0021, encoding:20, command:01, value:88, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:43.759 debugparseAttributeResponse: [raw:80CC0101010A00003002, dni:80CC, endpoint:01, cluster:0101, size:0A, attrId:0000, encoding:30, command:01, value:02, clusterInt:257, attrInt:0]

dev:4812020-12-13 23:58:40.269 infoFront Door Lock was unlocked by digital command

dev:4812020-12-13 23:58:40.265 infoFront Door Lock battery is 68%

dev:4812020-12-13 23:58:40.262 debugparseAttributeResponse: [raw:80CC0100010821002088, dni:80CC, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:88, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:40.258 debugparseAttributeResponse: [raw:80CC0101010800003002, dni:80CC, endpoint:01, cluster:0101, size:08, attrId:0000, encoding:30, command:0A, value:02, clusterInt:257, attrInt:0]

dev:4812020-12-13 23:58:40.253 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 01 00 0000 20 01 0102FFFF00FFFFFFFF00, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:20, direction:01, data:[01, 02, FF, FF, 00, FF, FF, FF, FF, 00]]

dev:4812020-12-13 23:58:36.629 infoFront Door Lock battery is 80%

dev:4812020-12-13 23:58:36.622 debugparseAttributeResponse: [raw:80CC01000108210020A0, dni:80CC, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:A0, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:36.611 infoFront Door Lock was unlocked

dev:4812020-12-13 23:58:36.607 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 01 00 0000 01 01 00, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:01, data:[00]]

dev:4812020-12-13 23:58:18.511 infoFront Door Lock battery is 68%

dev:4812020-12-13 23:58:18.507 debugparseAttributeResponse: [raw:80CC0100010821002088, dni:80CC, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:88, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:17.056 debugparseAttributeResponse: [raw:80CC0101010800003001, dni:80CC, endpoint:01, cluster:0101, size:08, attrId:0000, encoding:30, command:0A, value:01, clusterInt:257, attrInt:0]

dev:4812020-12-13 23:58:17.052 infoFront Door Lock was locked by digital command

dev:4812020-12-13 23:58:17.048 infoFront Door Lock battery is 67%

dev:4812020-12-13 23:58:17.041 debugparseAttributeResponse: [raw:80CC0100010821002086, dni:80CC, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:86, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:17.037 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 01 00 0000 20 01 0101FFFF00FFFFFFFF00, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:20, direction:01, data:[01, 01, FF, FF, 00, FF, FF, FF, FF, 00]]

dev:4812020-12-13 23:58:12.869 infoFront Door Lock battery is 80%

dev:4812020-12-13 23:58:12.865 debugparseAttributeResponse: [raw:80CC01000108210020A0, dni:80CC, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:A0, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:12.836 infoFront Door Lock was locked

dev:4812020-12-13 23:58:12.832 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 01 00 0000 00 01 00, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:01, data:[00]]

dev:4812020-12-13 23:58:03.316 infoFront Door Lock battery is 67%

dev:4812020-12-13 23:58:03.313 debugparseAttributeResponse: [raw:80CC0100010A21002086, dni:80CC, endpoint:01, cluster:0001, size:0A, attrId:0021, encoding:20, command:01, value:86, clusterInt:1, attrInt:33]

dev:4812020-12-13 23:58:01.818 debugparseAttributeResponse: [raw:80CC0101010A00003002, dni:80CC, endpoint:01, cluster:0101, size:0A, attrId:0000, encoding:30, command:01, value:02, clusterInt:257, attrInt:0]

dev:4812020-12-13 23:58:00.818 warnCommandResponse skipped clusterId:0020, descMap:[raw:catchall: 0104 0020 01 01 0040 00 80CC 00 00 0000 0B 01 0200, profileId:0104, clusterId:0020, clusterInt:32, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[02, 00]]

dev:4812020-12-13 23:58:00.813 debugparseCommandResponse: [raw:catchall: 0104 0020 01 01 0040 00 80CC 00 00 0000 0B 01 0200, profileId:0104, clusterId:0020, clusterInt:32, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[02, 00]]

dev:4812020-12-13 23:58:00.311 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 00 00 0000 0B 01 0681, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[06, 81]]

dev:4812020-12-13 23:58:00.302 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 00 00 0000 04 01 863200, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[86, 32, 00]]

dev:4812020-12-13 23:57:59.790 debugfetchLockCode- 1

dev:4812020-12-13 23:57:59.786 debugparseAttributeResponse: [raw:80CC0101010C1200210000, dni:80CC, endpoint:01, cluster:0101, size:0C, attrId:0012, encoding:21, command:01, value:0000, clusterInt:257, attrInt:18]

dev:4812020-12-13 23:57:58.800 warnCommandResponse skipped 0009, alarmCode:86, [raw:catchall: 0104 0009 01 01 0040 00 80CC 00 00 0000 07 01 86000000, profileId:0104, clusterId:0009, clusterInt:9, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[86, 00, 00, 00]]

dev:4812020-12-13 23:57:58.795 debugparseCommandResponse: [raw:catchall: 0104 0009 01 01 0040 00 80CC 00 00 0000 07 01 86000000, profileId:0104, clusterId:0009, clusterInt:9, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[86, 00, 00, 00]]

dev:4812020-12-13 23:57:57.799 warnCommandResponse skipped clusterId:0001, descMap:[raw:catchall: 0104 0001 01 01 0040 00 80CC 00 00 0000 07 01 00, profileId:0104, clusterId:0001, clusterInt:1, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]

dev:4812020-12-13 23:57:57.793 debugparseCommandResponse: [raw:catchall: 0104 0001 01 01 0040 00 80CC 00 00 0000 07 01 00, profileId:0104, clusterId:0001, clusterInt:1, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]

dev:4812020-12-13 23:57:56.794 debugparseCommandResponse: [raw:catchall: 0104 0101 01 01 0040 00 80CC 00 00 0000 07 01 00, profileId:0104, clusterId:0101, clusterInt:257, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]

dev:4812020-12-13 23:57:55.805 warnCommandResponse skipped clusterId:8021, descMap:[raw:catchall: 0000 8021 00 00 0040 00 80CC 00 00 0000 00 00 9100, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[91, 00]]

dev:4812020-12-13 23:57:55.801 debugparseCommandResponse: [raw:catchall: 0000 8021 00 00 0040 00 80CC 00 00 0000 00 00 9100, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[91, 00]]

dev:4812020-12-13 23:57:55.273 warnCommandResponse skipped clusterId:8021, descMap:[raw:catchall: 0000 8021 00 00 0040 00 80CC 00 00 0000 00 00 9000, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[90, 00]]

dev:4812020-12-13 23:57:55.270 debugparseCommandResponse: [raw:catchall: 0000 8021 00 00 0040 00 80CC 00 00 0000 00 00 9000, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[90, 00]]

dev:4812020-12-13 23:57:55.260 warnCommandResponse skipped clusterId:8021, descMap:[raw:catchall: 0000 8021 00 00 0040 00 80CC 00 00 0000 00 00 8F00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[8F, 00]]

dev:4812020-12-13 23:57:55.255 debugparseCommandResponse: [raw:catchall: 0000 8021 00 00 0040 00 80CC 00 00 0000 00 00 8F00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:80CC, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[8F, 00]]

1 Like

I’m guessing that when you set the lock up initially one of the parameters didn’t get set correctly. By clearing the configuration it was forced to re-initialize the parameters.

1 Like

Hi
Have you solved the problem?
it work now?
You did more test ti understand ?

I did what @thebearmay suggested above, it is marked as the solution.
It's been working since with no issues.

1 Like