Add support for tapo login_version 3 in sslaestransport (#1638)

Updates to get_default_credentials and DEFAULT_CREDENTIALS for handling
a new default password for encryption_type 3 in TAPOCAMERA devices that
use encryption_type 3.

This adds support for devices like TC40.
This commit is contained in:
ZeliardM
2026-02-22 13:56:26 -05:00
committed by GitHub
parent 30a8fd45a8
commit eefbf9ec1c
6 changed files with 1103 additions and 6 deletions

View File

@@ -95,8 +95,12 @@ class SslAesTransport(BaseTransport):
not self._credentials or self._credentials.username is None
) and not self._credentials_hash:
self._credentials = Credentials()
if self._login_version == 3:
_default_credentials = DEFAULT_CREDENTIALS["TAPOCAMERA_LV3"]
else:
_default_credentials = DEFAULT_CREDENTIALS["TAPOCAMERA"]
self._default_credentials: Credentials = get_default_credentials(
DEFAULT_CREDENTIALS["TAPOCAMERA"]
_default_credentials
)
self._http_client: HttpClient = HttpClient(config)