diff --git a/src/App.svelte b/src/App.svelte index b6b6184..6c87099 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -34,7 +34,7 @@ //****************************************************variable section**********************************************************/ //******************************************************************************************************************************/ let myip = document.location.hostname; - //let myip = "192.168.88.235"; + //let myip = "192.168.88.224"; //Flags let firstDevListRequest = true; @@ -142,6 +142,8 @@ var layoutJsonBlob = new MyBlobBuilder(); var settingsJsonBlob = new MyBlobBuilder(); + //var blobArr = new MyBlobBuilder()[10]; + router.subscribe(handleNavigation); function handleNavigation() { @@ -150,7 +152,11 @@ //название страницы служит заголовком, поэтому отметим конец заголовка "|" currentPageName = currentPageName + "|"; console.log("[i]", "user on page:", currentPageName); + //if (currentPageName === "/|") { + // sendToAllDevices(currentPageName); + //} else { sendCurrentPageName(); + //} } function sendCurrentPageName() { @@ -278,14 +284,16 @@ } } //сборщик paramsJson сообщений====================================== + //if (ws === 0) { if (data.includes("params")) { if (IsJsonParse(data)) { paramsJson = JSON.parse(data); - if (debug) console.log("✔", "paramsJson parced"); + if (debug) console.log("✔", "paramsJson parced", ws); paramsJsonParced = true; onParced("params"); } } + //} //сборщик ssidJson сообщений====================================== if (data.includes("ssid")) { if (IsJsonParse(data)) { @@ -296,7 +304,6 @@ onParced("ssid"); } } - //сборщик errorsJson сообщений====================================== if (data.includes("errors")) { if (IsJsonParse(data)) { @@ -368,6 +375,7 @@ }; } //сборщик layoutJson пакетов======================================== + //if (ws === 0) { if (data === "/st/layout.json") { layoutJsonFlag = true; } @@ -383,11 +391,12 @@ layoutJson = layoutJson; wigetsUpdate(); layoutJsonParced = true; - if (debug) console.log("✔", "layoutJson parced"); + if (debug) console.log("✔", "layoutJson parced", ws); onParced("layout"); } }; } + //} //сборщик settingsJson пакетов======================================== if (data === "/st/settings.json") { settingsJsonFlag = true; @@ -617,6 +626,14 @@ } } + function sendToAllDevices(msg) { + deviceList.forEach((device) => { + if (device.status) { + wsSendMsg(device.ws, msg); + } + }); + } + //***********************************************************dashboard***************************************************************/ function findNewPage() { pages = []; @@ -969,7 +986,7 @@ rebootEsp()} ssidClick={() => ssidClick()} saveSett={() => saveSett()} saveMqtt={() => saveMqtt()} settingsJson={settingsJson} errorsJson={errorsJson} ssidJson={ssidJson} /> - addDevInList()} newDevice={newDevice} /> + addDevInList()} newDevice={newDevice} sendToAllDevices={(msg) => sendToAllDevices(msg)} /> rebootEsp()} cancelAlarm={(alarmKey) => cancelAlarm(alarmKey)} version={version} /> diff --git a/src/pages/List.svelte b/src/pages/List.svelte index 363fa95..8e434d4 100644 --- a/src/pages/List.svelte +++ b/src/pages/List.svelte @@ -13,6 +13,8 @@ export let addDevInList = () => {}; + export let sendToAllDevices = (msg) => {}; + let debug = true; function deleteLineFromDevlist(num) { @@ -60,7 +62,8 @@ {/if} - + +

Список устройств будет обновляться автоматически. Подключенные к одному роутеру устройства будут появляться в списке в течении двух минут. Ручное добавление сделано в целях проверки для разработчика.