* fix start issue

This commit is contained in:
Ingo Fischer
2021-08-23 00:34:45 +02:00
parent d7adbddcc0
commit 5795c78ea4
5 changed files with 28 additions and 7 deletions
+13 -1
View File
@@ -23,6 +23,7 @@ function HASS(options, log) {
const requests = {};
let connected;
let connectTimeout = null;
let closed = false;
function subscribeEvents(socket, callback) {
if (socket && typeof socket.send === 'function') {
@@ -184,7 +185,7 @@ function HASS(options, log) {
that.emit('disconnected');
}
if (!connectTimeout) {
if (!connectTimeout && !closed) {
setTimeout(() => {
connectTimeout = null;
that.connect();
@@ -248,6 +249,17 @@ function HASS(options, log) {
initSocket(this.socket);
};
this.close = function () {
if (connectTimeout) {
clearTimeout(connectTimeout);
connectTimeout = null;
}
closed = true;
if (this.socket) {
this.socket.close();
}
}
return this;
}