FutureTense / lock-manager

Home Assistant Lock Manager
54 stars 19 forks source link

ISSUE: Code Slot Stuck in delete create loop #59

Closed nweave03 closed 3 years ago

nweave03 commented 3 years ago

Describe the bug Lock-Manager is deleting and recreating a lock code in a loop. Not sure why.

Environment (please complete the following information):

Click to show log **Logs** ``` 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-06 22:18:18 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-06 22:18:48 DEBUG (SyncWorker_8) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-06 22:19:18 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-06 22:19:48 DEBUG (SyncWorker_43) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: ```

Screenshots image

Additional context see discussion on bug #55

nweave03 commented 3 years ago

yeah, that's what's happening.

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98764926-7b957a80-23a2-11eb-9645-b4cdd830e2c9.png)
firstof9 commented 3 years ago

Let me see what I can do.

firstof9 commented 3 years ago

I just pushed a updated sensor.py lets see if that helps now.

nweave03 commented 3 years ago

I just pushed a updated sensor.py lets see if that helps now.

alright, i'm no longer seeing unknown

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98837200-49b6ff00-2408-11eb-9d9a-04d01c5be412.png)

We are back to seeing the loop though, even though none of the codes are enabled.

Click to see logs ``` 2020-11-11 17:42:34 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant. 2020-11-11 17:42:34 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for lock-manager which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant. 2020-11-11 17:42:37 INFO (MainThread) [custom_components.lock-manager] Version 0.0.40 is starting, if you have any issues please report them here: https://github.com/FutureTense/lock-manager 2020-11-11 17:42:37 ERROR (SyncWorker_2) [homeassistant.components.nest] Connection error while access Nest web service: Authorization failed 2020-11-11 17:42:37 WARNING (MainThread) [homeassistant.components.heos] 192.168.2.243 is not logged in to a HEOS account and will be unable to retrieve HEOS favorites: Use the 'heos.sign_in' service to sign-in to a HEOS account 2020-11-11 17:42:37 WARNING (MainThread) [homeassistant.components.hue.light] Color gamut of Hue color downlight 13: GamutType(red=XYPoint(x=0.0, y=0.0), green=XYPoint(x=0.0, y=0.0), blue=XYPoint(x=0.0, y=0.0)), not valid, setting gamut to None. 2020-11-11 17:42:37 WARNING (MainThread) [homeassistant.components.hue.light] Color gamut of Hue color downlight 14: GamutType(red=XYPoint(x=0.0, y=0.0), green=XYPoint(x=0.0, y=0.0), blue=XYPoint(x=0.0, y=0.0)), not valid, setting gamut to None. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:43:07 DEBUG (SyncWorker_2) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:09 WARNING (MainThread) [homeassistant.components.zwave] Z-Wave node 2 not ready after 30 seconds, continuing anyway 2020-11-11 17:43:09 WARNING (MainThread) [homeassistant.components.zwave] Z-Wave entity Unknown Node 2 Sensor (node_id: 2) not ready after 30 seconds, continuing anyway 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:43:37 DEBUG (SyncWorker_5) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:44:07 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:44:37 DEBUG (SyncWorker_30) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:45:07 DEBUG (SyncWorker_46) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:45:37 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:46:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:46:37 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:47:07 DEBUG (SyncWorker_50) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 17:47:37 DEBUG (SyncWorker_45) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. ```
click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98839111-c2b75600-240a-11eb-847d-030f3a46e209.png)
firstof9 commented 3 years ago

It looks like you've disabled multiple slots at once, what happens when you try to just clear one slot at a time?

nweave03 commented 3 years ago

It looks like you've disabled multiple slots at once, what happens when you try to just clear one slot at a time?

oh, i'm not totally sure I'm following, but these were never enabled in the first place. The lock itself had an initial state of 5 codes set, one in each slot. I just input those without ever turning them to enabled, and it was already in the loop. I have since tested by enabling the 4 with codes and it appears that the state of the enabled flag makes no difference as to whether the system gets in the loop.

firstof9 commented 3 years ago

If you're referring to the debug logs as the loop, that's just the senor refreshing, that's supposed to loop. According the log at one point slot 5 did clear, it was near the end.

nweave03 commented 3 years ago

no, the log loop is reflecting the zwave loop of clearing and setting the code over and over again.

nweave03 commented 3 years ago

let me check my expectations of how this works.

In the state of the above screenshot. There should be a set of ******** in code_slot_1, code_slot_2, code_slot_4, and code_slot_5. The log report for code_slot_3 should be empty as no code is set. In addition to these log reports. I should see no zwave traffic for UserCodeCmd_Set as there is no need to set a single code once these are in the correct state. UserCodeCmd_Get, however, are expected to validate lock codes exist.

nweave03 commented 3 years ago

okay, I have been looking into how the automations actually work and I have noticed that the automation for when the active_<name>_<slot num> is off it will set a code then clear it in a loop. see example below

Click to see Example ```yaml - conditions: - condition: template value_template: "{{ is_state('binary_sensor.active_frontdoor2_2','off') }}" sequence: - choose: - conditions: > {{ False }} # this comment preserves formating sequence: - service: ozw.clear_usercode data_template: entity_id: lock.detached_garage_door_lock_locked code_slot: >- {{ 2 }} # #Debug for flaky clear # - service: persistent_notification.create # data_template: # title: Slot 2 # message: 'ozw clear_usercode called' - conditions: > {{ False == False }} # this comment preserves formating sequence: - service: lock.set_usercode data_template: node_id: >- {{ state_attr('lock.detached_garage_door_lock_locked','node_id') }} code_slot: >- {{ 2 }} usercode: >- {{ range(1000, 9999) | random | int }} - service: lock.clear_usercode data_template: node_id: >- {{ state_attr('lock.detached_garage_door_lock_locked','node_id') }} code_slot: >- {{ 2 }} ```

That is what I am seeing. I also see that it triggers multiple times, I edited it on one of the slots and disabled it to see how often it triggers and logs and saw the following:

Click to see logging automation yaml ```yaml - conditions: - condition: template value_template: "{{ is_state('binary_sensor.active_frontdoor2_1','off') }}" sequence: - choose: - conditions: > {{ False }} # this comment preserves formating sequence: - service: ozw.clear_usercode data_template: entity_id: lock.detached_garage_door_lock_locked code_slot: >- {{ 1 }} - service: system_log.write data_template: level: warning logger: homeassistant message: "ozw.clear_usercode from binary_sensor.active_frontdoor2_1 being off" # #Debug for flaky clear # - service: persistent_notification.create # data_template: # title: Slot 1 # message: 'ozw clear_usercode called' - conditions: > {{ False == False }} # this comment preserves formating sequence: - service: lock.set_usercode data_template: node_id: >- {{ state_attr('lock.detached_garage_door_lock_locked','node_id') }} code_slot: >- {{ 1 }} usercode: >- {{ range(1000, 9999) | random | int }} - service: system_log.write data_template: level: warning logger: homeassistant message: "lock.set_usercode from binary_sensor.active_frontdoor2_1 being off" - service: lock.clear_usercode data_template: node_id: >- {{ state_attr('lock.detached_garage_door_lock_locked','node_id') }} code_slot: >- {{ 1 }} - service: system_log.write data_template: level: warning logger: homeassistant message: "lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off" ```
Click to see logs ``` 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 19:32:48 DEBUG (SyncWorker_31) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:03 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:03 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:05 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:05 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:10 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:10 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:15 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:15 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 19:33:18 DEBUG (SyncWorker_35) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 19:33:20 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:20 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:25 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 19:33:25 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off ```

If I had to guess, I think this is attempting to scramble a lock code, then clear it. I don't know why though.

firstof9 commented 3 years ago

If I had to guess, I think this is attempting to scramble a lock code, then clear it. I don't know why though.

This is due to a bug in the old zwave that only some locks codes get cleared and others do not. It's a workaround. Maybe a small delay (5-10s) between the scramble and the clear might help.

nweave03 commented 3 years ago

but why doesn't it stop once the code is clear?

firstof9 commented 3 years ago

Looking at the conditions, its still looping because the PIN synchronized binary_sensor is still "off". (Line 486)

When sync is 'off' the script does it's job to try and clear or set the pin, this weird loop only seems to happen with BE469 locks in zwave in ozw everything seems to be working fine.

nweave03 commented 3 years ago

that makes sense. I think the issue is that it takes too long to set the usercode between runnings of these two operations. It probably queues up multiple of these and whenever it succeeds, it has a set to a random code queued up already that restarts the whole thing and gets it into a loop.

firstof9 commented 3 years ago

Try adding - delay: '00:00:15' between the lock.set_usercode service and the clear_usercode service

nweave03 commented 3 years ago

looking at the ozw section, it doesn't have this set to a random code, which is why there isn't a loop possibility there. If the ozw.clear_usercode is reliable enough to succeed, then there is no problem. I think this whole loop boils down to the following:

  1. there is a workaround for old zwave that sets a random lock code before attempting the usercode clear (lock.set_usercode and lock.clear_usercode)
  2. this lock takes longer than expected to actually process a UserCodeCmd_Set
  3. there is a looks like 5 second delay between executions of the synchronize_codeslot_<lock>_<slot> executions
  4. commands are queued

if any 2 UserCodeCmd_Set operations (one for the random and one for the clear) take more than 5 seconds, it will queue up an additional 2 commands. An increase in delay will simply increase the number of commands queued. I think the synchronize_codeslot_<lock>_<slot> needs to wait longer between executions.

or, i can just manually remove the random code set, it isn't necessary for my locks.

firstof9 commented 3 years ago

You can try changing the /5 to something higher, see if it helps. Maybe /10 or /15

nweave03 commented 3 years ago

I also think there is the possibility of a misfire here. Because the code cannot verify that the lock code is changed to the correct code, it assumes that any change is correct. In this case, because there is that random code assignment before a clear, it will conclude any of the random codes assigned are correct, even when they are not. This is why after toggles the code could end up being wrong and not working, despite the system thinking it is.

firstof9 commented 3 years ago

The code_slot sensor picks up if the slot is disabled and will report the sensor as empty if a random code is present. Which should then make the sync go 'on'.

nweave03 commented 3 years ago

okay, you're dead on here that the pin synchronized is never getting set. That is definitely not happening. I tried removing the random code and that also prevents the loop from happening, though i'm still testing if it actually clears the code or not (i think this is the bug you're referencing). I've increased the time all the way to /120 and it still gets stuck in the loop because the pin syncrhonized doesn't work. I also see every time that the code is toggled while off it concludes that ******** is whatever is currently in the PIN slot, which is why it appears to be correct.

Can I just say, I hate these locks.

nweave03 commented 3 years ago

I can also confirm that these locks will often not respond to UserCodeCmd_Set and their wake up is not great. It can and does take more than 30 seconds to correctly change a code. In addition something like 30% of the time when I am restarting, the lag in lock response delay makes the system conclude the node is dead. This happens even when I am toggling the lock open and shut during start up. I think it has something to do with the nonce response not happening in time so the security code says to conclude dead.

Is this something ozw does better? Should I just bite the bullet and go to that?

nweave03 commented 3 years ago

just noticed /120 is invalid, max is /59 need to retest some stuff

firstof9 commented 3 years ago

Is this something ozw does better?

In ozw restarting HA doesn't restart the zwave network, so yes startup is much happier.

Should I just bite the bullet and go to that?

That I cannot say, it's still technically beta, but I've been running it for months and it's pretty stable with my devices. YMMV.

nweave03 commented 3 years ago

Yeah I have read that, I also read they were planning a migration effort, that's what I was hoping for, since re-adding ~120 nodes is going to be annoying.

nweave03 commented 3 years ago

okay, looks like /59 is not enough, for some reason it appears that 2 of these are running? maybe a hold over from an older automation or something (there is only 1 second difference, which suggests for some reason two are running)

Click here for logs ``` 2020-11-11 21:53:59 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 21:53:59 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 21:54:00 WARNING (MainThread) [homeassistant] lock.set_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 21:54:00 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off ```

So I tried just removing the random set altogether. And that appears to work from the logs and the actual slot

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98863468-0bccd180-242e-11eb-9fff-f04469e05a32.png)
Click to see logs ``` 2020-11-11 22:01:59 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 22:02:00 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 22:02:28 DEBUG (SyncWorker_16) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 22:02:58 DEBUG (SyncWorker_39) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:02:59 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 22:03:00 WARNING (MainThread) [homeassistant] lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 22:03:28 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. ```

But the PIN Synchronized isn't being updated. That appears to be the continuing issue. I am still seeing it issue the UserCodeCmd_Set but they are all clears, so its no longer looping, but the issue isn't completely solved.

firstof9 commented 3 years ago

Very strange, we see in the screen shot that the sensor is reporting it empty. So it should flip the binary_sensor to 'on'.

Can you verify that the binary_sensor.enabled_frontdoor2_1 is showing 'off' while the 'Enable' toggle is off?

nweave03 commented 3 years ago

yup, it is off

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98865678-5dc32680-2431-11eb-9570-639bf81d4bcf.png)

I was also looking at how Pin Synchronized is defined:

Click to see yaml ```yaml pin_synched_frontdoor2_1: friendly_name: 'PIN synchronized with lock' value_template: > {% set lock = 'sensor.frontdoor2_code_slot_1' %} {% set local = 'input_text.frontdoor2_pin_1' %} {% set status = 'binary_sensor.active_frontdoor2_1' %} {% set lockpin = states(lock).strip() %} {% set localpin = states(local).strip() %} {% set pinstatus = states(status) %} {% if lockpin == "0000" %} {% set lockpin = "" %} {% endif %} {% if pinstatus == 'on' %} {% set correct = localpin == lockpin %} {% else %} {% set correct = lockpin == "" %} {% endif %} {{ correct }} ```

and it also depends on the frontdoor2_code_slot_1 which appears to be an empty string

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98865851-a11d9500-2431-11eb-82ab-c88db42bff85.png)

and active_frontdoor2_1 which is off

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98866028-e5a93080-2431-11eb-8c7b-394c8f29480d.png)
nweave03 commented 3 years ago

okay, so despite the fact that it appears to be empty by the higher level, if I look at the details I see testing as the value. This was what it was set to when I was trying to prove that previous issue with the unavailable -> unknown where it just switched to whatever was in the PIN.

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98866546-ba731100-2432-11eb-9a93-fa7e2bbbd012.png)

is it incorrectly storing this previous value somewhere? Why doesn't it overwrite with the empty as a result of the lock code queries?

nweave03 commented 3 years ago

in fact, all of the code slots show something weird. They are all unknown upon the info click

Click to show screenshot ![image](https://user-images.githubusercontent.com/35405905/98867012-77fe0400-2433-11eb-99f8-42a054de6811.png)
nweave03 commented 3 years ago

aha! its not empty string its \x00 is this a unicode to ascii error?

2020-11-11 22:46:26 DEBUG (SyncWorker_19) [custom_components.lock-manager.sensor] DEBUG: setting data to {'entity_id': 'lock.detached_garage_door_lock_locked', 'node_id': 121, 'code_slot_255': '', 'code_slot_254': '', 'code_slot_0': '', 'code_slot_1': '\x00', 'code_slot_2': '2659', 'code_slot_3': '', 'code_slot_4': '4468', 'code_slot_5': '6509', 'code_slot_6': '', 'code_slot_7': '', 'code_slot_8': '', 'code_slot_9': '', 'code_slot_10': '', 'code_slot_11': '', 'code_slot_12': '', 'code_slot_13': '', 'code_slot_14': '', 'code_slot_15': '', 'code_slot_16': '', 'code_slot_17': '', 'code_slot_18': '', 'code_slot_19': '', 'code_slot_20': '', 'code_slot_21': '', 'code_slot_22': '', 'code_slot_23': '', 'code_slot_24': '', 'code_slot_25': '', 'code_slot_26': '', 'code_slot_27': '', 'code_slot_28': '', 'code_slot_29': '', 'code_slot_30': ''}
firstof9 commented 3 years ago

\x00 looks like something it'd read from the lock. Very strange, let me see if I can correct for that anomaly. I've pushed an updated sensor.py that should check for the odd ASCII code and handle it.

You can see it here:

https://github.com/firstof9/lock-manager/blob/354e5a9d46d0b2fc715fe193d7afd75c8c994b60/custom_components/lock-manager/sensor.py#L105

nweave03 commented 3 years ago

nope, just needed to strip the code in sensor.py. something like this before saving in the data[sensor_name]

                    code = code.strip().strip('\x00')

found this on stackoverflow about it: https://stackoverflow.com/questions/38883476/how-to-remove-those-x00-x00

nweave03 commented 3 years ago

i'll try your method as well

nweave03 commented 3 years ago

i think i recognize this on older binary protocols. Since they must have a certain size in there, say 10 bytes, if there is only a need for 4, some protocols specify to null out the rest of the bytes. I think in this case, they just null padded it out to 6, since these locks support code sizes of up to 6, but that is a guess.

nweave03 commented 3 years ago

unfortunately your method crashed @firstof9

Click to see logs ``` 2020-11-11 23:15:43 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.frontdoor2_code_slot_1 fails Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 278, in async_update_ha_state await self.async_device_update() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 471, in async_device_update await self.hass.async_add_executor_job(self.update) # type: ignore File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/lock-manager/sensor.py", line 229, in update self.data.update() File "/usr/src/homeassistant/homeassistant/util/__init__.py", line 239, in wrapper result = method(*args, **kwargs) File "/config/custom_components/lock-manager/sensor.py", line 107, in update result = [ele for ele in check if (ele in value.data)] File "/config/custom_components/lock-manager/sensor.py", line 107, in result = [ele for ele in check if (ele in value.data)] TypeError: argument of type 'int' is not iterable ```

I was having issues with this as well. it seems to want it to be an int and a string at the same time. I had to add my strip at the bottom right before the data saving:

Click to see python code ```python elif ZWAVE_NETWORK in self._hass.data: if data[ATTR_NODE_ID] is not None: network = self._hass.data[ZWAVE_NETWORK] lock_values = ( network.nodes[data[ATTR_NODE_ID]] .get_values(class_id=COMMAND_CLASS_USER_CODE) .values() ) for value in lock_values: _LOGGER.debug( "DEBUG: code_slot_%s value: %s", str(value.index), str(value.data), ) # do not update if the code contains *s code = value.data if "*" in str(value.data): _LOGGER.debug("DEBUG: Ignoring code slot with * in value.") code = self._invalid_code(value.index) # Build data from entities enabled_bool = ( f"input_boolean.enabled_{self._lockname}_{value.index}" ) enabled = self._hass.states.get(enabled_bool) if not enabled: _LOGGER.debug( "DEBUG: Utilizing Zwave clear_usercode work around code." ) code = "" code = code.strip().strip('\x00') sensor_name = f"code_slot_{value.index}" data[sensor_name] = code self._data = data _LOGGER.debug( "DEBUG: setting data to %s", str(self._data) ) ```
nweave03 commented 3 years ago

which is really odd, because it says it is using the Utilizing Zwave clear_usercode work around code. which sets code to an empty string, unless python suddently became pass by reference that should set it to a completely empty string. I wonder if its converting "" to an integer because it thinks code is an integer?

nweave03 commented 3 years ago

which kinda begs a separate question of why it concludes nothing is enabled and doesn't override the previous settings of code since the logs say it is utilied on every single code slot that isn't there.

ah, its always false for antyhing that exists, i'm not sure that is working like you intended:

Click to see logs ```python _LOGGER.debug("DEBUG: enabled is %s (%s) %s",enabled, type(enabled), not enabled) ``` ``` 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is () False 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is () False 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is () False 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is () False 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is () False 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: enabled is None () True 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-11 23:24:12 DEBUG (SyncWorker_4) [custom_components.lock-manager.sensor] DEBUG: setting data to {'entity_id': 'lock.detached_garage_door_lock_locked', 'node_id': 121, 'code_slot_255': '', 'code_slot_254': '', 'code_slot_0': '', 'code_slot_1': '', 'code_slot_2': '2659', 'code_slot_3': '', 'code_slot_4': '4468', 'code_slot_5': '6509', 'code_slot_6': '', 'code_slot_7': '', 'code_slot_8': '', 'code_slot_9': '', 'code_slot_10': '', 'code_slot_11': '', 'code_slot_12': '', 'code_slot_13': '', 'code_slot_14': '', 'code_slot_15': '', 'code_slot_16': '', 'code_slot_17': '', 'code_slot_18': '', 'code_slot_19': '', 'code_slot_20': '', 'code_slot_21': '', 'code_slot_22': '', 'code_slot_23': '', 'code_slot_24': '', 'code_slot_25': '', 'code_slot_26': '', 'code_slot_27': '', 'code_slot_28': '', 'code_slot_29': '', 'code_slot_30': ''} ```
nweave03 commented 3 years ago

maybe something like

                    if isinstance(code, str):
                        code = code.strip().strip('\x00')

works better since I'm not sure how many locks report codes as strings vs integers.

firstof9 commented 3 years ago

its always false for antyhing that exists, i'm not sure that is working like you intended

crap you're right, I forgot the .state on it.

I've pushed another update, and typecast/converted the value.data to a string to fix that issue too.

nweave03 commented 3 years ago

got a crash

Click for logs ``` 2020-11-11 23:45:58 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.frontdoor2_code_slot_1 fails Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 278, in async_update_ha_state await self.async_device_update() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 471, in async_device_update await self.hass.async_add_executor_job(self.update) # type: ignore File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/lock-manager/sensor.py", line 225, in update self.data.update() File "/usr/src/homeassistant/homeassistant/util/__init__.py", line 239, in wrapper result = method(*args, **kwargs) File "/config/custom_components/lock-manager/sensor.py", line 111, in update code = self._invalid_code(value.index) File "/config/custom_components/lock-manager/sensor.py", line 163, in _invalid_code if enabled.state and pin.state.isnumeric(): AttributeError: 'NoneType' object has no attribute 'state' ```
firstof9 commented 3 years ago

Doh, forgot the is not None. Pushed changes.

nweave03 commented 3 years ago

okay, so that isn't crashing, but it isn't working either. the PIN Synchronized isn't completing

Click for screenshot ![image](https://user-images.githubusercontent.com/35405905/98874240-7d614b80-243f-11eb-879a-ddae2f63385e.png)

I can confirm that the strip method I outlined above does work with the PIN Synchronized. I am not sure why your method does not work.

firstof9 commented 3 years ago

I missed a 2nd none type and pushed another update a few seconds ago, sorry.

nweave03 commented 3 years ago

okay, tested again, still the same, PIN Synchronized isn't completing

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98887957-844a8700-245c-11eb-9981-333e25c2be56.png)

Logs show that instead of an empty string it is returning the value of the PIN, even when the code slot is disabled.

Click to see logs ``` 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 03:37:35 DEBUG (SyncWorker_0) [custom_components.lock-manager.sensor] DEBUG: data is {'entity_id': 'lock.detached_garage_door_lock_locked', 'node_id': 121, 'code_slot_255': 30, 'code_slot_254': False, 'code_slot_0': '', 'code_slot_1': '6623', 'code_slot_2': '2659', 'code_slot_3': '', 'code_slot_4': '4468', 'code_slot_5': '6509', 'code_slot_6': '', 'code_slot_7': '', 'code_slot_8': '', 'code_slot_9': '', 'code_slot_10': '', 'code_slot_11': '', 'code_slot_12': '', 'code_slot_13': '', 'code_slot_14': '', 'code_slot_15': '', 'code_slot_16': '', 'code_slot_17': '', 'code_slot_18': '', 'code_slot_19': '', 'code_slot_20': '', 'code_slot_21': '', 'code_slot_22': '', 'code_slot_23': '', 'code_slot_24': '', 'code_slot_25': '', 'code_slot_26': '', 'code_slot_27': '', 'code_slot_28': '', 'code_slot_29': '', 'code_slot_30': ''} 2020-11-12 03:37:37 WARNING (MainThread) [homeassistant.components.zwave] Z-Wave node 2 not ready after 30 seconds, continuing anyway 2020-11-12 03:37:37 WARNING (MainThread) [homeassistant.components.zwave] Z-Wave entity Unknown Node 2 Sensor (node_id: 2) not ready after 30 seconds, continuing anyway ```
nweave03 commented 3 years ago

my guess is that you meant

                        if enabled.state == "off":

instead of

                        if not enabled.state:

on line 120

probably also on line 169

nweave03 commented 3 years ago

I'm not sure why \x00 is invoking the _invalid_code lookup workaround. It will alternate between the BE469 and FE599 logic. It appears any time the FE599 workaround is invoked, it will then overwrite code with "" thus making the entire call moot, see logs.

Click to see logs ``` 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: ********** 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:03:11 DEBUG (SyncWorker_23) [custom_components.lock-manager.sensor] DEBUG: data is {'entity_id': 'lock.detached_garage_door_lock_locked', 'node_id': 121, 'code_slot_255': 30, 'code_slot_254': False, 'code_slot_0': '', 'code_slot_1': '', 'code_slot_2': '2659', 'code_slot_3': '', 'code_slot_4': '4468', 'code_slot_5': '6509', 'code_slot_6': '', 'code_slot_7': '', 'code_slot_8': '', 'code_slot_9': '', 'code_slot_10': '', 'code_slot_11': '', 'code_slot_12': '', 'code_slot_13': '', 'code_slot_14': '', 'code_slot_15': '', 'code_slot_16': '', 'code_slot_17': '', 'code_slot_18': '', 'code_slot_19': '', 'code_slot_20': '', 'code_slot_21': '', 'code_slot_22': '', 'code_slot_23': '', 'code_slot_24': '', 'code_slot_25': '', 'code_slot_26': '', 'code_slot_27': '', 'code_slot_28': '', 'code_slot_29': '', 'code_slot_30': ''} ```
nweave03 commented 3 years ago

also if I do that, then it will believe a lock code is set for an enabled code, even when it is not because of the workarounds. It thinks it is synchronized and correct despite there being no code set at all (see code_slot_1)

Click to see screenshot ![image](https://user-images.githubusercontent.com/35405905/98898243-c4b4ff80-2472-11eb-930d-3fc7fa92c721.png)
Click to see logs ``` 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_255 value: 30 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_254 value: False 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_0 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_1 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_2 value: ********** 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_3 value: ********** 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Utilizing FE599 work around code. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Utilizing Zwave clear_usercode work around code. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_4 value: ********** 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_5 value: ********** 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Utilizing BE469 work around code. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_6 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_7 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_8 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_9 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_10 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_11 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_12 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_13 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_14 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_15 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_16 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_17 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_18 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_19 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_20 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_21 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_22 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_23 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_24 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_25 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_26 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_27 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_28 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_29 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: code_slot_30 value: 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: Ignoring code slot with * in value. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] Work around code in use. 2020-11-12 06:13:11 DEBUG (SyncWorker_7) [custom_components.lock-manager.sensor] DEBUG: data is {'entity_id': 'lock.detached_garage_door_lock_locked', 'node_id': 121, 'code_slot_255': 30, 'code_slot_254': False, 'code_slot_0': '', 'code_slot_1': '6623', 'code_slot_2': '2659', 'code_slot_3': '', 'code_slot_4': '4468', 'code_slot_5': '6509', 'code_slot_6': '', 'code_slot_7': '', 'code_slot_8': '', 'code_slot_9': '', 'code_slot_10': '', 'code_slot_11': '', 'code_slot_12': '', 'code_slot_13': '', 'code_slot_14': '', 'code_slot_15': '', 'code_slot_16': '', 'code_slot_17': '', 'code_slot_18': '', 'code_slot_19': '', 'code_slot_20': '', 'code_slot_21': '', 'code_slot_22': '', 'code_slot_23': '', 'code_slot_24': '', 'code_slot_25': '', 'code_slot_26': '', 'code_slot_27': '', 'code_slot_28': '', 'code_slot_29': '', 'code_slot_30': '' ```
nweave03 commented 3 years ago

I think there is a more fundamental issue here. without the ability to distinguish between the following:

1) an attempt to clear a user code that fails 2) a randomly set user code before the clear attempt that is still present 3) a randomly set user code that fails

There really isn't a way to fix this on these locks. I have noticed multiple times it concludes that a code that is present is somehow not, and a code that is not present somehow is. These always revolve around this case. It can't work for these locks because those three cases appear identical.

I've been able to get some success with the following

Click to see python code ```python # pull codes for zwave elif ZWAVE_NETWORK in self._hass.data: if data[ATTR_NODE_ID] is not None: network = self._hass.data[ZWAVE_NETWORK] lock_values = ( network.nodes[data[ATTR_NODE_ID]] .get_values(class_id=COMMAND_CLASS_USER_CODE) .values() ) for value in lock_values: _LOGGER.debug( "DEBUG: code_slot_%s value: %s", str(value.index), str(value.data), ) # do not update if the code contains *s code = value.data if "*" in str(value.data): _LOGGER.debug("DEBUG: Ignoring code slot with * in value.") code = self._invalid_code(value.index) # Build data from entities enabled_bool = ( f"input_boolean.enabled_{self._lockname}_{value.index}" ) enabled = self._hass.states.get(enabled_bool) _LOGGER.debug("DEBUG: code is now %s", str(code)) if isinstance(code, str): code = code.strip().strip('\x00') sensor_name = f"code_slot_{value.index}" data[sensor_name] = code self._data = data _LOGGER.debug( "DEBUG: data is %s", str(self._data) ) ``` ```python def _invalid_code(self, code_slot): """ Return the PIN slot value as we are unable to read the slot value from the lock. """ _LOGGER.debug("Work around code in use.") # This is a fail safe and should not be needing to return "" data = "" # Build data from entities enabled_bool = f"input_boolean.enabled_{self._lockname}_{code_slot}" enabled = self._hass.states.get(enabled_bool) pin_data = f"input_text.{self._lockname}_pin_{code_slot}" pin = self._hass.states.get(pin_data) # If slot is enabled return the PIN if enabled is not None: if pin.state.isnumeric(): _LOGGER.debug("Utilizing BE469 work around code.") data = pin.state else: _LOGGER.debug("Utilizing FE599 work around code.") data = "" return data ```

Then I removed the random code set

Click to see yaml ```yaml - conditions: - condition: template value_template: "{{ is_state('binary_sensor.active_frontdoor2_1','off') }}" sequence: - choose: - conditions: > {{ False }} # this comment preserves formating sequence: - service: ozw.clear_usercode data_template: entity_id: lock.detached_garage_door_lock_locked code_slot: >- {{ 1 }} - service: system_log.write data_template: level: warning logger: homeassistant message: "ozw.clear_usercode from binary_sensor.active_frontdoor2_1 being off" # #Debug for flaky clear # - service: persistent_notification.create # data_template: # title: Slot 1 # message: 'ozw clear_usercode called' - conditions: > {{ False == False }} # this comment preserves formating sequence: - service: lock.clear_usercode data_template: node_id: >- {{ state_attr('lock.detached_garage_door_lock_locked','node_id') }} code_slot: >- {{ 1 }} - service: system_log.write data_template: level: warning logger: homeassistant message: "lock.clear_usercode from binary_sensor.active_frontdoor2_1 being off" ```

Then I need to increase the time it takes for the synchronize_codeslot_frontdoor2_1 automation to beyond 30 seconds (I used 59). This is because the custom_components.lock-manager.sensor update runs on a 30 second timer, and it is the only function that updates everything necessary for the PIN Synchronization to actually be set correctly.

With all of that, the code doesn't attempt to do the wrong thing, or get into weird loops. However, the general unreliability of these locks still means that its a 50/50 shot whether the operation actually succeeds thanks to:

Click to see zwave logs ``` 2020-11-12 07:33:03.064 Info, Node121, User Code Packet is 0 2020-11-12 07:33:03.064 Detail, Node121, Refreshed Value: old value=be596050, new value=b16aa790, type=raw 2020-11-12 07:33:03.064 Detail, Node121, Changes to this value are not verified 2020-11-12 07:33:03.064 Info, Node121, Received User Code Report from node 121 for User Code 1 (Not Available) ```

Which appears to be as stale and unverified as it warns because a simple zwave.refresh_node constantly shows that the code is still present, or not present all the dang time. Luckily in these cases, the automations fire and attempt to correct for the issue, but their success is still not good.

I'd like to decrease the custom_components.lock-manager.sensor update to something a lot more often so I can lower the synchronize_codeslot_frontdoor2_1 automation time along with it to hopefully get more attempts in here. it would also be good to see if there's a way to include a query of all lock code independent of lock code set operations.

firstof9 commented 3 years ago

I'd like to decrease the custom_components.lock-manager.sensor update to something a lot more often so I can lower the synchronize_codeslot_frontdoor2_1 automation time along with it to hopefully get more attempts in here.

It's already set to 1 second refreshes. See line 50.

it would also be good to see if there's a way to include a query of all lock code independent of lock code set operations.

Codes are updated independently of set/clear code operations.

I've pushed a new sensor.py which should strip the \x00 and fixed a couple IF statements I screwed up.

nweave03 commented 3 years ago

Oh, then that isn't working, just check any of my longer log statements, they are still 30 seconds apart.

Also tried your current fix and it crashes

Click to see logs ``` 2020-11-12 19:17:31 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.frontdoor2_code_slot_1 fails Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 278, in async_update_ha_state await self.async_device_update() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 471, in async_device_update await self.hass.async_add_executor_job(self.update) # type: ignore File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/lock-manager/sensor.py", line 227, in update self.data.update() File "/usr/src/homeassistant/homeassistant/util/__init__.py", line 239, in wrapper result = method(*args, **kwargs) File "/config/custom_components/lock-manager/sensor.py", line 106, in update code = code.replace("\x00", "") AttributeError: 'int' object has no attribute 'replace' ```

Also, I have tried a few things to see if I can get a clear_usercode to work, looking (https://community.home-assistant.io/t/clear-user-code-delete-user/40423/7) and (https://github.com/OpenZWave/open-zwave/pull/1576/files). These locks, being schlage, need a special send of NULLs to clear a code. I have attempted this in the developer tools using lock.set_usercode, lock.clear_usercode and I have attempted to do this in the yaml

Click to see yaml ```yaml - service: lock.set_usercode data_template: node_id: >- {{ state_attr('lock.detached_garage_door_lock_locked','node_id') }} code_slot: >- {{ 1 }} usercode: >- {{ "\x00\x00\x00\x00\x00\x00" }} ``` ```yaml - service: lock.set_usercode data_template: node_id: >- {{ state_attr('lock.detached_garage_door_lock_locked','node_id') }} code_slot: >- {{ 1 }} usercode: >- {{ "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\n" }} ```

None of these attempts clears a lock code. Based on what I am seeing, this is the reason behind the random code, because better a random code than not clearing a code. However, in my opinion, this is a bad solution, it means there is a random code that is unknown to anyone involved that is definitely present and set. In addition the actual zwave logs tell me that the lock is tentatively reporting itself as having no code there, even though it does. This isn't a fix for the zwave failure and it is unreasonable to expect your code to correct for this issue. This is a pure zwave bug that must be addressed by them. Given the lack of ability to distinguish between random lock code set failures and simply the old lock code remaining, that makes these locks untenable in this situation.

It looks like openzwave is attempting to fix this. I will be moving on to them, or possibly new locks, but from here, I don't see how a solution is possible, basic operations cannot be counted on to work when they claim they have, and that has definitely resulted in the system thinking user codes are present that are not and codes that are not present, thought to have been deleted, but definitely still work.