Switch from TPLinkSmartHomeProtocol to IotProtocol/XorTransport

This commit is contained in:
sdb9696
2024-01-25 18:55:13 +00:00
parent c318303255
commit 0f3e4fc675
14 changed files with 148 additions and 348 deletions

View File

@@ -24,8 +24,10 @@ from .device_type import DeviceType
from .deviceconfig import DeviceConfig
from .emeterstatus import EmeterStatus
from .exceptions import SmartDeviceException
from .iotprotocol import IotProtocol
from .modules import Emeter, Module
from .protocol import BaseProtocol, TPLinkSmartHomeProtocol, _XorTransport
from .protocol import BaseProtocol
from .xortransport import XorTransport
_LOGGER = logging.getLogger(__name__)
@@ -204,8 +206,8 @@ class SmartDevice:
"""
if config and protocol:
protocol._transport._config = config
self.protocol: BaseProtocol = protocol or TPLinkSmartHomeProtocol(
transport=_XorTransport(config=config or DeviceConfig(host=host)),
self.protocol: BaseProtocol = protocol or IotProtocol(
transport=XorTransport(config=config or DeviceConfig(host=host)),
)
_LOGGER.debug("Initializing %s of type %s", self.host, type(self))
self._device_type = DeviceType.Unknown