@@ -446,7 +446,7 @@ async def _async_write(self, url):
446446 self ._write_last_read (0 )
447447 else :
448448 self ._log_error (response .status )
449- await self ._stop_reader (True )
449+ await self ._stop_reader (False )
450450 except aiohttp .client_exceptions .ServerDisconnectedError :
451451 _LOGGER .error ("Reconnect to Hub (ServerDisconnectedError)" )
452452 await self ._stop_reader (True )
@@ -507,7 +507,7 @@ async def _ensure_reader(self):
507507 buffer = self ._parse_buffer_v1 (html )
508508 else :
509509 self ._log_error (response .status )
510- await self ._stop_reader (True )
510+ await self ._stop_reader (False )
511511 if self ._read_write_lock .locked ():
512512 self ._read_write_lock .release ()
513513 if buffer :
@@ -532,8 +532,8 @@ async def _ensure_reader(self):
532532 _LOGGER .error ("Reconnect to Hub (TimeoutError)" )
533533 await self ._stop_reader (True )
534534 except Exception as e :
535- _LOGGER .error ("Restarting reading due to %s" , str (e ))
536- await self ._stop_reader (True )
535+ _LOGGER .error ("Stop reading due to %s" , str (e ))
536+ await self ._stop_reader (False )
537537 _LOGGER .info ("Insteon Hub reader stopped" )
538538 return
539539
@@ -591,7 +591,7 @@ def _find_message(raw_text):
591591 if raw_text == "0" * len_raw_text :
592592 print ("Likely the buffer was cleared" )
593593 return msg , None , False
594- while pos < (len_raw_text - 2 ) and raw_text [pos : pos + 2 ] != "02" :
594+ while pos < (len_raw_text - 2 ) and raw_text [pos : pos + 2 ] != "02" :
595595 pos = pos + 2
596596 print ("pos is: " , pos )
597597 print ("len_raw_text is: " , len_raw_text )
@@ -614,7 +614,7 @@ def _find_message(raw_text):
614614 raw_text = None
615615 else :
616616 if pos > 0 and raw_text :
617- raw_text = raw_text [len (raw_text ) - pos :] + raw_text [:- pos ]
617+ raw_text = raw_text [len (raw_text ) - pos :] + raw_text [:- pos ]
618618 return (msg , raw_text )
619619
620620 def _write_last_read (self , val ):
@@ -646,7 +646,7 @@ async def _stop_reader(self, reconnect=False):
646646 # await self._close()
647647 if reconnect :
648648 _LOGGER .debug ("We want to reconnect so we do..." )
649- self ._protocol .connection_lost (False )
649+ self ._protocol .connection_lost (True )
650650
651651 def _log_error (self , status ):
652652 if status == 401 :
0 commit comments