Skip to content

Commit ce56e7a

Browse files
committed
Try
1 parent 7927e0f commit ce56e7a

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

plugwise_usb/connection/__init__.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,13 +230,16 @@ async def get_node_details(
230230
return (info_response, ping_response)
231231

232232
async def send(
233-
self, request: PlugwiseRequest, suppress_node_errors: bool = True
233+
self,
234+
request: PlugwiseRequest,
235+
suppress_node_errors=True,
236+
no_response_expected=False,
234237
) -> PlugwiseResponse | None:
235238
"""Submit request to queue and return response."""
236239
if not suppress_node_errors:
237-
return await self._queue.submit(request)
240+
return await self._queue.submit(request, no_response_expected)
238241
try:
239-
return await self._queue.submit(request)
242+
return await self._queue.submit(request, no_response_expected)
240243
except (NodeError, StickError):
241244
return None
242245

plugwise_usb/connection/queue.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ async def stop(self) -> None:
7474
self._stick = None
7575
_LOGGER.debug("queue stopped")
7676

77-
async def submit(self, request: PlugwiseRequest) -> PlugwiseResponse | None:
77+
async def submit(
78+
self, request: PlugwiseRequest, no_response_expected: bool
79+
) -> PlugwiseResponse | None:
7880
"""Add request to queue and return the response of node. Raises an error when something fails."""
7981
if request.waiting_for_response:
8082
raise MessageError(
@@ -90,6 +92,8 @@ async def submit(self, request: PlugwiseRequest) -> PlugwiseResponse | None:
9092
)
9193
await self._add_request_to_queue(request)
9294
try:
95+
if no_response_expected:
96+
return None
9397
response: PlugwiseResponse = await request.response_future()
9498
return response
9599
except (NodeTimeout, StickTimeout) as e:

plugwise_usb/connection/sender.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ async def write_request_to_port(self, request: PlugwiseRequest) -> None:
8686
# Wait for USB stick to accept request
8787
try:
8888
async with timeout(STICK_TIME_OUT):
89+
_LOGGER.debug("HOI start waiting for response")
8990
response: StickResponse = await self._stick_response
9091
except TimeoutError:
9192
_LOGGER.warning(

plugwise_usb/messages/requests.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ async def _process_stick_response(self, stick_response: StickResponse) -> None:
304304
)
305305

306306
async def _send_request(
307-
self, suppress_node_errors: bool = False
307+
self, suppress_node_errors=False
308308
) -> PlugwiseResponse | None:
309309
"""Send request."""
310310
if self._send_fn is None:
@@ -429,9 +429,11 @@ def __init__(
429429
accept_value = 1 if accept else 0
430430
self._args.append(Int(accept_value, length=2))
431431

432-
async def send(self, suppress_node_errors: bool = False) -> None:
432+
async def send(self, suppress_node_errors, no_response_expected) -> None:
433433
"""Send request."""
434-
if (result := await self._send_request(suppress_node_errors)) is not None:
434+
if (
435+
result := await self._send_request(False, True)
436+
) is not None:
435437
raise MessageError(
436438
f"Invalid response message. Received {result.__class__.__name__}, expected no Response"
437439
)

0 commit comments

Comments
 (0)