From 59d5ff92d5b0fb6121cdc72da7bf9d045fa78d8a Mon Sep 17 00:00:00 2001 From: Dmitry Borisenko <67171972+IoTManagerProject@users.noreply.github.com> Date: Fri, 4 Feb 2022 00:03:52 +0100 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D1=8B=D0=BB=D0=BA=D1=83=20=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D0=B2=20=D0=B2=D0=B8=D0=B4=D0=B6=D0=B5?= =?UTF-8?q?=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.svelte | 50 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 15 deletions(-) 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 @@
- +