Skip to content

Commit d93fdc1

Browse files
committed
Some fixes to device
1 parent 2cf973c commit d93fdc1

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

lib/device.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)