Skip to content

Commit 0942980

Browse files
committed
Adapt StickInitRequest send()
1 parent 9d44992 commit 0942980

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

plugwise_usb/messages/requests.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
NodeSpecificResponse,
3939
PlugwiseResponse,
4040
StickInitResponse,
41+
StickInitShortResponse,
4142
StickNetworkInfoResponse,
4243
StickResponse,
4344
StickResponseType,
@@ -514,7 +515,7 @@ class StickInitRequest(PlugwiseRequest):
514515
"""Initialize USB-Stick.
515516
516517
Supported protocols : 1.0, 2.0
517-
Response message : StickInitResponse
518+
Response message : StickInitResponse or StickInitShortResponse
518519
"""
519520

520521
_identifier = b"000A"
@@ -528,17 +529,17 @@ def __init__(
528529
super().__init__(send_fn, None)
529530
self._max_retries = 1
530531

531-
async def send(self) -> StickInitResponse | None:
532+
async def send(self) -> StickInitResponse | StickInitShortResponse | None:
532533
"""Send request."""
533534
if self._send_fn is None:
534535
raise MessageError("Send function missing")
535536
result = await self._send_request()
536-
if isinstance(result, StickInitResponse):
537+
if isinstance(result, StickInitResponse) or isinstance(result, StickInitShortResponse):
537538
return result
538539
if result is None:
539540
return None
540541
raise MessageError(
541-
f"Invalid response message. Received {result.__class__.__name__}, expected StickInitResponse"
542+
f"Invalid response message. Received {result.__class__.__name__}, expected StickInitResponse/StickInitShortResponse"
542543
)
543544

544545

0 commit comments

Comments
 (0)