2626 CirclePlusRealTimeClockResponse ,
2727 CirclePlusScanResponse ,
2828 CirclePowerUsageResponse ,
29- CircleRelayInitStateResponse ,
3029 EnergyCalibrationResponse ,
3130 NodeAckResponse ,
3231 NodeFeaturesResponse ,
6059class PlugwiseRequest (PlugwiseMessage ):
6160 """Base class for request messages to be sent from by USB-Stick."""
6261
63- _reply_identifier : bytes = b"0000"
62+ _reply_identifier : bytes | None = b"0000"
6463
6564 def __init__ (
6665 self ,
@@ -93,7 +92,7 @@ def __init__(
9392 [
9493 Callable [[PlugwiseResponse ], Coroutine [Any , Any , bool ]],
9594 bytes | None ,
96- tuple [bytes , ...] | None ,
95+ tuple [bytes | None , ...] | None ,
9796 bytes | None ,
9897 ],
9998 Callable [[], None ],
@@ -158,7 +157,7 @@ async def subscribe_to_response(
158157 [
159158 Callable [[PlugwiseResponse ], Coroutine [Any , Any , bool ]],
160159 bytes | None ,
161- tuple [bytes , ...] | None ,
160+ tuple [bytes | None , ...] | None ,
162161 bytes | None ,
163162 ],
164163 Coroutine [Any , Any , Callable [[], None ]],
@@ -604,7 +603,6 @@ def __init__(
604603 ) -> None :
605604 """Initialize NodePingRequest message object."""
606605 super ().__init__ (send_fn , mac )
607- self ._reply_identifier = b"000E"
608606 self ._max_retries = retries
609607
610608 async def send (self ) -> NodePingResponse | None :
@@ -1512,11 +1510,11 @@ class CircleRelayInitStateRequest(PlugwiseRequest):
15121510 """Get or set initial relay state after power-up of Circle.
15131511
15141512 Supported protocols : 2.6
1515- Response message : CircleInitRelayStateResponse
1513+ Response message : NodeAckResponse # CircleInitRelayStateResponse
15161514 """
15171515
1518- _identifier = b"0138"
1519- _reply_identifier = b"0139"
1516+ _identifier = b"0138" # PWCircleGetSetInitialRelaisStateRequestV2_6
1517+ _reply_identifier = b"0100" # b" 0139" # PWCircleGetSetInitialRelaisStateReplyV2_6
15201518
15211519 def __init__ (
15221520 self ,
@@ -1532,13 +1530,13 @@ def __init__(
15321530 self .relay = Int (1 if relay_state else 0 , length = 2 )
15331531 self ._args += [self .set_or_get , self .relay ]
15341532
1535- async def send (self ) -> CircleRelayInitStateResponse | None :
1533+ async def send (self ) -> NodeAckResponse | None :
15361534 """Send request."""
15371535 result = await self ._send_request ()
1538- if isinstance (result , CircleRelayInitStateResponse ):
1536+ if isinstance (result , NodeAckResponse ):
15391537 return result
15401538 if result is None :
15411539 return None
15421540 raise MessageError (
1543- f"Invalid response message. Received { result .__class__ .__name__ } , expected CircleRelayInitStateResponse "
1541+ f"Invalid response message. Received { result .__class__ .__name__ } , expected NodeAckResponse "
15441542 )
0 commit comments