diff --git a/src/App.svelte b/src/App.svelte index d9dc788..8e5c9cb 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -79,8 +79,8 @@ { name: "Устройство 1", id: "987654321", - //ip: myip, - ip: "192.168.88.235", + ip: myip, + //ip: "192.168.88.235", status: false, }, ]; @@ -215,7 +215,16 @@ socket[ws].addEventListener("message", function (event) { if (typeof event.data === "string") { let data = event.data; - if (debug) console.log("[i]", getIP(ws), "msg received", data); // + //if (debug) console.log("[i]", getIP(ws), "msg received", data);// + //сборщик statusJson сообщений====================================== + if (data.includes("status")) { + if (IsJsonParse(data)) { + let statusJson = JSON.parse(data); + udatelayoutJson(statusJson); + wigetsUpdate(); + if (debug) console.log("[i]", "status: ", statusJson); + } + } //сборщик configJson пакетов======================================== if (data === "/st/config.json") { if (debug) console.log("[i]", "configJson start!"); @@ -364,8 +373,9 @@ let widget = Object.assign({}, widgetsJson[w]); widget.page = config.page; widget.descr = config.descr; - widget.id = config.id; - widget.ws = wsSelected; + //widget.id = config.id; + //widget.ws = wsSelected; + widget.topic = settingsJson.root + "/" + config.id; layout.push(widget); error = false; break; @@ -379,6 +389,16 @@ return layout; } + function udatelayoutJson(newStatusJson) { + for (let i = 0; i < layoutJson.length; i++) { + let topic = layoutJson[i].topic; + if (topic === newStatusJson.topic) { + layoutJson[i].status = newStatusJson.status; + break; + } + } + } + function clearData() { configJson = []; configJsonBlob.clear(); @@ -807,7 +827,7 @@
- +
@@ -815,7 +835,7 @@
- +
@@ -823,7 +843,7 @@
- +
@@ -831,7 +851,7 @@
- +
@@ -839,7 +859,7 @@
- +
@@ -850,7 +870,7 @@
- +
@@ -858,7 +878,7 @@
- +
@@ -866,7 +886,7 @@
- +
@@ -874,7 +894,7 @@
- +
@@ -882,7 +902,7 @@
- +