mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-22 11:13:34 +00:00
Fix AES child device creation error (#1220)
Bug exposed when passing credentials_hash and creating child devices for klap devices as the default is to try to create an AES transport and the credentials hashes are incompatible.
This commit is contained in:
parent
5da41fcc11
commit
e73da5b677
@ -42,13 +42,12 @@ class SmartChildDevice(SmartDevice):
|
||||
config: DeviceConfig | None = None,
|
||||
protocol: SmartProtocol | None = None,
|
||||
) -> None:
|
||||
super().__init__(parent.host, config=parent.config, protocol=protocol)
|
||||
self._id = info["device_id"]
|
||||
_protocol = protocol or _ChildProtocolWrapper(self._id, parent.protocol)
|
||||
super().__init__(parent.host, config=parent.config, protocol=_protocol)
|
||||
self._parent = parent
|
||||
self._update_internal_state(info)
|
||||
self._components = component_info
|
||||
self._id = info["device_id"]
|
||||
# wrap device protocol if no protocol is given
|
||||
self.protocol = protocol or _ChildProtocolWrapper(self._id, parent.protocol)
|
||||
|
||||
async def update(self, update_children: bool = True):
|
||||
"""Update child module info.
|
||||
|
Loading…
Reference in New Issue
Block a user