@@ -104,9 +104,9 @@ def __init__(
104104
105105 def connection_lost (self , exc : Exception | None = None ) -> None :
106106 """Call when port was closed expectedly or unexpectedly."""
107- _LOGGER .debug ("Connection lost" )
107+ _LOGGER .info ("Connection lost" )
108108 if exc is not None :
109- _LOGGER .warning ("Connection lost %s" , exc )
109+ _LOGGER .warning ("Connection to Plugwise USB-stick lost %s" , exc )
110110 self ._loop .create_task (self .close ())
111111 if len (self ._stick_event_subscribers ) > 0 :
112112 self ._loop .create_task (
@@ -132,7 +132,7 @@ def reduce_logging(self, reduce_logging: bool) -> None:
132132
133133 def connection_made (self , transport : SerialTransport ) -> None :
134134 """Call when the serial connection to USB-Stick is established."""
135- _LOGGER .debug ("Connection made" )
135+ _LOGGER .info ("Connection made" )
136136 self ._transport = transport
137137 if (
138138 self ._connected_future is not None
@@ -168,6 +168,7 @@ def data_received(self, data: bytes) -> None:
168168
169169 This function is called by inherited asyncio.Protocol class
170170 """
171+ _LOGGER .debug ("Received data from USB-Stick: %s" , data )
171172 self ._buffer += data
172173 if MESSAGE_FOOTER in self ._buffer :
173174 msgs = self ._buffer .split (MESSAGE_FOOTER )
@@ -182,6 +183,7 @@ def data_received(self, data: bytes) -> None:
182183
183184 def _put_message_in_receiver_queue (self , response : PlugwiseResponse ) -> None :
184185 """Put message in queue."""
186+ _LOGGER .debug ("Add response to queue: %s" , response )
185187 self ._receive_queue .put_nowait (response )
186188 if self ._msg_processing_task is None or self ._msg_processing_task .done ():
187189 self ._msg_processing_task = self ._loop .create_task (
@@ -194,6 +196,7 @@ def extract_message_from_line_buffer(self, msg: bytes) -> PlugwiseResponse:
194196 # Lookup header of message, there are stray \x83
195197 if (_header_index := msg .find (MESSAGE_HEADER )) == - 1 :
196198 return False
199+ _LOGGER .debug ("Extract message from data: %s" , msg )
197200 msg = msg [_header_index :]
198201 # Detect response message type
199202 identifier = msg [4 :8 ]
@@ -211,23 +214,25 @@ def extract_message_from_line_buffer(self, msg: bytes) -> PlugwiseResponse:
211214 _LOGGER .warning (err )
212215 return None
213216
214- _LOGGER .debug ("Reading '%s' from USB-Stick" , response )
217+ _LOGGER .debug ("Data %s converted into %s" , msg , response )
215218 return response
216219
217220 async def _receive_queue_worker (self ):
218221 """Process queue items."""
222+ _LOGGER .debug ("Receive_queue_worker started" )
219223 while self .is_connected :
220224 response : PlugwiseResponse | None = await self ._receive_queue .get ()
221- _LOGGER .debug ("Processing started for %s" , response )
225+ _LOGGER .debug ("Process from queue: %s" , response )
222226 if isinstance (response , StickResponse ):
227+ _LOGGER .debug ("Received %s" , response )
223228 await self ._notify_stick_response_subscribers (response )
224229 elif response is None :
225230 self ._receive_queue .task_done ()
226231 return
227232 else :
228233 await self ._notify_node_response_subscribers (response )
229- _LOGGER .debug ("Processing finished for %s" , response )
230234 self ._receive_queue .task_done ()
235+ _LOGGER .debug ("Receive_queue_worker finished" )
231236
232237 def _reset_buffer (self , new_buffer : bytes ) -> None :
233238 if new_buffer [:2 ] == MESSAGE_FOOTER :
@@ -295,6 +300,7 @@ async def _notify_stick_response_subscribers(
295300 continue
296301 if response_type is not None and response_type != stick_response .response_type :
297302 continue
303+ _LOGGER .debug ("Notify stick response subscriber for %s" , stick_response )
298304 await callback (stick_response )
299305
300306 def subscribe_to_node_responses (
@@ -320,7 +326,7 @@ def remove_listener() -> None:
320326 async def _notify_node_response_subscribers (self , node_response : PlugwiseResponse ) -> None :
321327 """Call callback for all node response message subscribers."""
322328 if node_response .seq_id in self ._last_processed_messages :
323- _LOGGER .debug ("Drop duplicate already processed %s" , node_response )
329+ _LOGGER .debug ("Drop previously processed duplicate %s" , node_response )
324330 return
325331
326332 notify_tasks : list [Callable ] = []
@@ -336,6 +342,7 @@ async def _notify_node_response_subscribers(self, node_response: PlugwiseRespons
336342 notify_tasks .append (callback (node_response ))
337343
338344 if len (notify_tasks ) > 0 :
345+ _LOGGER .debug ("Notify node response subscribers (%s) about %s" , len (notify_tasks ), node_response )
339346 if node_response .seq_id not in BROADCAST_IDS :
340347 self ._last_processed_messages .append (node_response .seq_id )
341348 if node_response .seq_id in self ._delayed_processing_tasks :
0 commit comments