File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -27,6 +27,13 @@ def __init__(self, host):
2727 self ._empty_counter = 0
2828 self ._pong_thread = None
2929
30+ def reset_socket (self ):
31+ try :
32+ self ._socket .close ()
33+ except :
34+ pass
35+ self ._socket = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
36+
3037 async def run_async (self , once : bool = True ) -> bool :
3138 return self .run (once )
3239
@@ -89,7 +96,10 @@ def _run(self, once: bool = True) -> bool:
8996 if len (response ) == 0 :
9097 self ._empty_counter += 1
9198 if self ._empty_counter % 10 == 0 :
92- _LOGGER .warning ("%s %s empty messages received" % (self ._empty_bar (), self ._empty_counter ))
99+ _LOGGER .warning (
100+ "%s %s empty messages received"
101+ % (self ._empty_bar (), self ._empty_counter )
102+ )
93103 continue
94104 self ._empty_counter = 0
95105
@@ -140,7 +150,9 @@ def _handle_response(self, data):
140150 self ._handle_data_extended_response (data )
141151 else :
142152 pass
143- _LOGGER .warning ("Ignore data package because invalid message type %s" % message_type )
153+ _LOGGER .warning (
154+ "Ignore data package because invalid message type %s" % message_type
155+ )
144156
145157 def _handle_passcode_response (self , data ):
146158 pass
@@ -154,6 +166,8 @@ def _handle_data_response(self, data):
154166 if len (data ) == 18 :
155167 meas = Measurement (data )
156168 self ._measurements .append (meas )
169+ if len (self ._measurements ) > 100 :
170+ self ._measurements .pop (0 )
157171 else :
158172 pass
159173 _LOGGER .debug (meas )
You can’t perform that action at this time.
0 commit comments