|
|
@@ -29,8 +29,11 @@ class TuyaLocalLock(TuyaLocalEntity, LockEntity):
|
|
|
self._unlock_dynpw_dp = dps_map.pop("unlock_dynamic_pwd", None)
|
|
|
self._unlock_card_dp = dps_map.pop("unlock_card", None)
|
|
|
self._unlock_app_dp = dps_map.pop("unlock_app", None)
|
|
|
+ self._unlock_key_dp = dps_map.pop("unlock_key", None)
|
|
|
self._req_unlock_dp = dps_map.pop("request_unlock", None)
|
|
|
self._approve_unlock_dp = dps_map.pop("approve_unlock", None)
|
|
|
+ self._req_intercom_dp = dps_map.pop("request_intercom", None)
|
|
|
+ self._approve_intercom_dp = dps_map.pop("approve_intercom", None)
|
|
|
self._jam_dp = dps_map.pop("jammed", None)
|
|
|
self._init_end(dps_map)
|
|
|
|
|
|
@@ -48,6 +51,7 @@ class TuyaLocalLock(TuyaLocalEntity, LockEntity):
|
|
|
self._unlock_pw_dp,
|
|
|
self._unlock_tmppw_dp,
|
|
|
self._unlock_app_dp,
|
|
|
+ self._unlock_key_dp,
|
|
|
):
|
|
|
if d:
|
|
|
if d.get_value(self._device):
|
|
|
@@ -65,7 +69,10 @@ class TuyaLocalLock(TuyaLocalEntity, LockEntity):
|
|
|
if dp:
|
|
|
id = dp.get_value(self._device)
|
|
|
if id:
|
|
|
- return f"{type} #{id}"
|
|
|
+ if id is True:
|
|
|
+ return f"{type}"
|
|
|
+ else:
|
|
|
+ return f"{type} #{id}"
|
|
|
|
|
|
@property
|
|
|
def changed_by(self):
|
|
|
@@ -74,6 +81,7 @@ class TuyaLocalLock(TuyaLocalEntity, LockEntity):
|
|
|
self._unlock_card_dp: "Card",
|
|
|
self._unlock_dynpw_dp: "Dynamic Password",
|
|
|
self._unlock_fp_dp: "Finger",
|
|
|
+ self._unlock_key_dp: "Key",
|
|
|
self._unlock_pw_dp: "Password",
|
|
|
self._unlock_tmppw_dp: "Temporary Password",
|
|
|
}.items():
|