Skip to content

Commit d7d7b71

Browse files
committed
Improvement of credential info management during Hub switch-over or replacement.
1 parent a8e635c commit d7d7b71

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: 'Aqara Lock'
22
packageKey: 'aqara-lock'
33
permissions:
4-
# aqara_provisioning: {}
4+
aqara_provisioning: {}
55
zigbee: {}
66
description: "SmartThings driver for Aqara Doorlock"
77
vendorSupportInformation: "https://www.aqara.com/en/support/"

drivers/Aqara/aqara-lock/src/credential_utils.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
local log = require "log"
21
local capabilities = require "st.capabilities"
32
local utils = require "st.utils"
43

@@ -25,9 +24,10 @@ credential_utils.backup_data = function(device)-- Back up data the persistent
2524
end
2625

2726
credential_utils.sync = function(driver, device)
28-
log.warn("credential_utils.sync entry")
2927
local credentialInfoTable = device:get_field(PERSIST_DATA)
30-
device:emit_event(lockCredentialInfo.credentialInfo(credentialInfoTable, { visibility = { displayed = false } }))
28+
if credentialInfoTable ~= nil then
29+
device:emit_event(lockCredentialInfo.credentialInfo(credentialInfoTable, { visibility = { displayed = false } }))
30+
end
3131
end
3232

3333
credential_utils.save_data = function(driver)

drivers/Aqara/aqara-lock/src/init.lua

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ local function device_init(self, device)
8686
end
8787
device:emit_event(capabilities.battery.quantity(battery_quantity))
8888
device:emit_event(capabilities.batteryLevel.quantity(battery_quantity))
89+
credential_utils.sync(self, device)
8990
end
9091

9192
local function device_added(self, device)
@@ -98,10 +99,6 @@ local function device_added(self, device)
9899
credential_utils.save_data(self)
99100
end
100101

101-
local function device_driverSwitched(self, device)
102-
credential_utils.sync(self, device)
103-
end
104-
105102
local function toValue(payload, start, length)
106103
return utils.deserialize_int(string.sub(payload, start, start + length - 1), length, false, false)
107104
end
@@ -342,8 +339,7 @@ local aqara_locks_handler = {
342339
},
343340
lifecycle_handlers = {
344341
init = device_init,
345-
added = device_added,
346-
driverSwitched = device_driverSwitched
342+
added = device_added
347343
},
348344
secret_data_handlers = {
349345
[security.SECRET_KIND_AQARA] = my_secret_data_handler

0 commit comments

Comments
 (0)