diff --git a/src/App.svelte b/src/App.svelte index 2f02591..c2cd8a0 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -511,7 +511,12 @@ topic = topic.substring(topic.lastIndexOf("/") + 1, topic.length); if (key === topic) { console.log("[i]", "value " + topic + " updated"); - devLayout[i].status = value; + if (devLayout[i].widget == "toggle") { + if (value == "1") devLayout[i].status = 1; + if (value == "0") devLayout[i].status = 0; + } else { + devLayout[i].status = value; + } break; } } @@ -542,6 +547,16 @@ } } + function udateSingleStatusOfWidget(newStatus, widgetTopic) { + for (let i = 0; i < layoutJson.length; i++) { + let topic = layoutJson[i].topic; + if (topic === widgetTopic) { + layoutJson[i].status = newStatus; + break; + } + } + } + async function onParced() { if (currentPageName === "/|") { clearParcedFlags(); @@ -688,11 +703,9 @@ function wsPush(ws, topic, status) { let msg = topic + " " + status; if (debug) console.log("[i]", "ws: ", ws, msg); - //if (ws) { - wsSendMsg(ws, "/control| " + status); // "/tst|" - //} else { - // console.log("[i]", "ws undefined"); - //} + layoutJson = layoutJson; + let key = topic.substring(topic.lastIndexOf("/") + 1, topic.length); + wsSendMsg(ws, "/control|" + key + "/" + status); } function wsTestMsgTask() { diff --git a/src/widgets/Toggle.svelte b/src/widgets/Toggle.svelte index f3587b7..13ab83a 100644 --- a/src/widgets/Toggle.svelte +++ b/src/widgets/Toggle.svelte @@ -1,12 +1,10 @@
@@ -17,15 +15,10 @@