all bugs fixed

This commit is contained in:
Dmitry Borisenko
2021-12-10 20:27:45 +01:00
parent 8aab3d8209
commit 7b2a67c666

View File

@@ -198,7 +198,7 @@
if (debug) console.log("[e]", "device list wrong"); if (debug) console.log("[e]", "device list wrong");
} else { } else {
socket[ws] = new WebSocket("ws://" + ip + "/ws"); socket[ws] = new WebSocket("ws://" + ip + "/ws");
if (debug) console.log("[i]", ip, "started connecting"); if (debug) console.log("[i]", ip, "started connecting...");
} }
} }
@@ -214,6 +214,7 @@
function wsEventAdd(ws) { function wsEventAdd(ws) {
if (socket[ws]) { if (socket[ws]) {
if (debug) console.log("[i]", getIP(ws), "web socket events added");
socket[ws].addEventListener("open", function (event) { socket[ws].addEventListener("open", function (event) {
if (debug) console.log("[i]", getIP(ws), "completed connecting"); if (debug) console.log("[i]", getIP(ws), "completed connecting");
markDeviceStatus(ws, true); markDeviceStatus(ws, true);
@@ -230,12 +231,10 @@
socket[ws].addEventListener("close", (event) => { socket[ws].addEventListener("close", (event) => {
if (debug) console.log("[e]", getIP(ws), "connection closed"); if (debug) console.log("[e]", getIP(ws), "connection closed");
markDeviceStatus(ws, false); markDeviceStatus(ws, false);
wsConnect(ws);
}); });
socket[ws].addEventListener("error", function (event) { socket[ws].addEventListener("error", function (event) {
if (debug) console.log("[e]", getIP(ws), "connection error"); if (debug) console.log("[e]", getIP(ws), "connection error");
markDeviceStatus(ws, false); markDeviceStatus(ws, false);
wsConnect(ws);
}); });
} else { } else {
if (debug) console.log("[e]", "socket not exist"); if (debug) console.log("[e]", "socket not exist");
@@ -249,7 +248,8 @@
} }
function wsTestMsgTask() { function wsTestMsgTask() {
setTimeout(wsTestMsgTask, 5000); setTimeout(wsTestMsgTask, 60000);
if (debug) console.log("[i]", "----timer tick----");
if (!flag) { if (!flag) {
deviceList.forEach((device) => { deviceList.forEach((device) => {
if (!getDeviceStatus(device.ws)) { if (!getDeviceStatus(device.ws)) {