Skip to content

Commit 5fe0822

Browse files
committed
Implement CR-suggestions
1 parent 3a0887a commit 5fe0822

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

plugwise_usb/network/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,11 @@ async def unregister_node(self, mac: str) -> None:
173173
node_to_remove = self._nodes[mac]
174174
try:
175175
await self._register.unregister_node(node_to_remove)
176-
except (KeyError, NodeError) as exc:
177-
raise MessageError("Mac not registered, already deleted?") from exc
176+
except NodeError as exc:
177+
# Preserve precise failure cause from registry/reset/remove.
178+
raise MessageError(str(exc)) from exc
179+
except KeyError as exc:
180+
raise MessageError(f"Mac {mac} not registered, already deleted?") from exc
178181

179182
await self._nodes[mac].unload()
180183
self._nodes.pop(mac)

plugwise_usb/nodes/node.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
from ..exceptions import FeatureError, NodeError
3434
from ..helpers.util import version_to_model
3535
from ..messages.requests import NodeInfoRequest, NodePingRequest, NodeResetRequest
36-
from ..messages.responses import NodeInfoResponse, NodePingResponse
36+
from ..messages.responses import NodeInfoResponse, NodePingResponse, NodeResponseType
3737
from .helpers import raise_not_loaded
3838
from .helpers.cache import NodeCache
3939
from .helpers.firmware import FEATURE_SUPPORTED_AT_FIRMWARE, SupportedVersions
@@ -645,14 +645,17 @@ async def reset_node(self) -> None:
645645
"""Reset node present in the current Plugwise network."""
646646
timeout = 4
647647
request = NodeResetRequest(
648-
self._send, self._mac_in_bytes, self.node_type, timeout
648+
self._send, self._mac_in_bytes, int(self.node_type), timeout
649649
)
650650
response = await request.send()
651-
if response is None or response.ack_id != NodeType.NODE_RESET_ACK:
651+
if response is None or getattr(response, "response_type", None) != NodeResponseType.NODE_RESET_ACK:
652+
ack = getattr(response, "ack_id", None)
653+
rtype = getattr(response, "response_type", None)
652654
_LOGGER.warning(
653-
"Node %s reset response is None or wrong ack_id %s received",
655+
"Node %s reset not acknowledged (ack_id=%s, response_type=%s)",
654656
self._mac_in_str,
655-
response.ack_id,
657+
ack,
658+
rtype,
656659
)
657660

658661
async def unload(self) -> None:

0 commit comments

Comments
 (0)