Skip to content

Commit 677574d

Browse files
committed
make sure not to keep opening listeners if one is running
1 parent 0923900 commit 677574d

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

openevsehttp/__init__.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -222,11 +222,12 @@ async def update(self) -> None:
222222
else:
223223
self._config = await resp.json()
224224

225-
# Start Websocket listening
226-
self.websocket = OpenEVSEWebsocket(
227-
self.url, self._update_status, self._user, self._pwd
228-
)
229-
self._start_listening()
225+
if not self._ws_listening:
226+
# Start Websocket listening
227+
self.websocket = OpenEVSEWebsocket(
228+
self.url, self._update_status, self._user, self._pwd
229+
)
230+
self._start_listening()
230231

231232
def _start_listening(self):
232233
"""Start the websocket listener."""
@@ -267,10 +268,11 @@ def ws_disconnect(self) -> None:
267268
"""Disconnect the websocket listener."""
268269
assert self.websocket
269270
self.websocket.close()
271+
self._ws_listening = False
270272

271273
@property
272274
def ws_state(self) -> Any:
273-
"""Disconnect the websocket listener."""
275+
"""Return the status of the websocket listener."""
274276
assert self.websocket
275277
return self.websocket.state
276278

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
PROJECT_DIR = Path(__file__).parent.resolve()
77
README_FILE = PROJECT_DIR / "README.md"
8-
VERSION = "0.1.8-12"
8+
VERSION = "0.1.8-13"
99

1010

1111
setup(

0 commit comments

Comments
 (0)