Skip to content

Commit 5b3babf

Browse files
committed
Try
1 parent 7927e0f commit 5b3babf

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
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=False
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: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -304,12 +304,14 @@ 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, no_response_expected=False,
308308
) -> PlugwiseResponse | None:
309309
"""Send request."""
310310
if self._send_fn is None:
311311
return None
312-
return await self._send_fn(self, suppress_node_errors)
312+
return await self._send_fn(
313+
self, suppress_node_errors, no_response_expected
314+
)
313315

314316
@property
315317
def max_retries(self) -> int:
@@ -429,9 +431,13 @@ def __init__(
429431
accept_value = 1 if accept else 0
430432
self._args.append(Int(accept_value, length=2))
431433

432-
async def send(self, suppress_node_errors: bool = False) -> None:
434+
async def send(self, suppress_node_errors=False, no_response_expected=True) -> None:
433435
"""Send request."""
434-
if (result := await self._send_request(suppress_node_errors)) is not None:
436+
if (
437+
result := await self._send_request(
438+
suppress_node_errors=False, no_response_expected=True
439+
)
440+
) is not None:
435441
raise MessageError(
436442
f"Invalid response message. Received {result.__class__.__name__}, expected no Response"
437443
)

0 commit comments

Comments
 (0)