Skip to content

Commit 31b0c15

Browse files
committed
Create NodeResponseType REJOINING and use
1 parent c4c6ff7 commit 31b0c15

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

plugwise_usb/messages/responses.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class NodeResponseType(bytes, Enum):
5959
CIRCLE_PLUS = b"00DD"
6060
CLOCK_ACCEPTED = b"00D7"
6161
JOIN_ACCEPTED = b"00D9"
62+
REJOINING = b"0061"
6263
RELAY_SWITCHED_OFF = b"00DE"
6364
RELAY_SWITCHED_ON = b"00D8"
6465
RELAY_SWITCH_FAILED = b"00E2"

plugwise_usb/network/registry.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,9 @@ async def register_node(self, mac: str) -> int:
250250

251251
request = NodeAddRequest(self._send_to_controller, bytes(mac, UTF8), True)
252252
try:
253-
if (response := await request.send()) is None: # or response.ack_id != NodeResponseType.JOIN_ACCEPTED:
254-
raise NodeError(f"Failed to register node {mac}")
253+
response = await request.send()
254+
if response is None or response.response_type != NodeResponseType.REJOINING:
255+
raise NodeError(f"Failed to register node {mac}, no or wrong response")
255256
except MessageError as exc:
256257
raise MessageError(f"Failed to register Node with {mac}") from exc
257258

0 commit comments

Comments
 (0)