diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..50d908f
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/public/favicon.png b/public/favicon.png
deleted file mode 100644
index 7e6f5eb..0000000
Binary files a/public/favicon.png and /dev/null differ
diff --git a/public/index.html b/public/index.html
index a9c8fd6..ddf9fb0 100644
--- a/public/index.html
+++ b/public/index.html
@@ -4,9 +4,9 @@
-
Svelte app
+ IoT Manager
-
+
diff --git a/src/App.svelte b/src/App.svelte
index d34fff6..ab4631e 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -23,7 +23,7 @@
//****************************************************constants section*********************************************************/
//******************************************************************************************************************************/
- let version = 403;
+ let version = 404;
let debug = true;
let LOG_MAX_MESSAGES = 10;
let reconnectTimeout = 20000;
@@ -33,8 +33,8 @@
//****************************************************variable section**********************************************************/
//******************************************************************************************************************************/
- let myip = document.location.hostname;
- //let myip = "192.168.88.224";
+ //let myip = document.location.hostname;
+ let myip = "192.168.88.224";
//Flags
let firstDevListRequest = true;
@@ -140,7 +140,6 @@
var widgetsJsonBlob = new MyBlobBuilder();
var itemsJsonBlob = new MyBlobBuilder();
var layoutJsonBlob = new MyBlobBuilder();
- var settingsJsonBlob = new MyBlobBuilder();
//var blobArr = new MyBlobBuilder()[10];
@@ -255,7 +254,8 @@
if (typeof event.data === "string") {
let data = event.data;
//if (debug) console.log("[i]", getIP(ws), "msg received", data); //
- //принимаем данные только для выбранного устройства
+
+ //STRING============================================================
if (ws === selectedWs) {
//сборщик deviceList сообщений======================================
if (data.includes("devicelist")) {
@@ -289,7 +289,6 @@
}
}
//сборщик paramsJson сообщений======================================
- //if (ws === 0) {
if (data.includes("params")) {
if (IsJsonParse(data)) {
paramsJson = JSON.parse(data);
@@ -298,7 +297,6 @@
onParced("params");
}
}
- //}
//сборщик ssidJson сообщений======================================
if (data.includes("ssid")) {
if (IsJsonParse(data)) {
@@ -319,6 +317,19 @@
onParced("errors");
}
}
+ //сборщик settingsJson сообщений======================================
+ if (data.includes("settings")) {
+ if (IsJsonParse(data)) {
+ settingsJson = JSON.parse(data);
+ settingsJson = settingsJson;
+ wigetsUpdate();
+ settingsJsonParced = true;
+ if (debug) console.log("✔", "settingsJson json parced");
+ onParced("settings");
+ }
+ }
+
+ //BLOB==============================================================
//сборщик configJson пакетов========================================
if (data === "/st/config.json") {
configJsonFlag = true;
@@ -380,7 +391,6 @@
};
}
//сборщик layoutJson пакетов========================================
- //if (ws === 0) {
if (data === "/st/layout.json") {
layoutJsonFlag = true;
}
@@ -401,29 +411,6 @@
}
};
}
- //}
- //сборщик settingsJson пакетов========================================
- if (data === "/st/settings.json") {
- settingsJsonFlag = true;
- }
- if (data === "/end/settings.json") {
- settingsJsonFlag = false;
- var bb = settingsJsonBlob.getBlob();
- let settingsJsonReader = new FileReader();
- settingsJsonReader.readAsText(bb);
- settingsJsonReader.onload = () => {
- let settingsJsonResult = settingsJsonReader.result;
- if (IsJsonParse(settingsJsonResult)) {
- settingsJson = JSON.parse(settingsJsonResult);
- settingsJson = settingsJson;
- wigetsUpdate();
- //updateThisDeviceInList();
- settingsJsonParced = true;
- if (debug) console.log("✔", "settingsJson parced");
- onParced("settings");
- }
- };
- }
}
}
if (event.data instanceof Blob) {
@@ -433,7 +420,6 @@
if (widgetsJsonFlag) widgetsJsonBlob.append(event.data);
if (itemsJsonFlag) itemsJsonBlob.append(event.data);
if (layoutJsonFlag) layoutJsonBlob.append(event.data);
- if (settingsJsonFlag) settingsJsonBlob.append(event.data);
}
}
});
@@ -578,7 +564,6 @@
layoutJsonBlob.clear();
settingsJson = {};
- settingsJsonBlob.clear();
errorsJson = {};
@@ -1003,7 +988,7 @@
wsPush(ws, topic, status)} />
- saveConfig()} />
+ saveConfig()} rebootEsp={() => rebootEsp()} />
rebootEsp()} ssidClick={() => ssidClick()} saveSett={() => saveSett()} saveMqtt={() => saveMqtt()} settingsJson={settingsJson} errorsJson={errorsJson} ssidJson={ssidJson} />
@@ -1055,7 +1040,7 @@
}
/*=============================================card and items inside===============================================*/
.crd-itm-psn {
- @apply flex mb-3 h-8 items-center;
+ @apply flex mb-2 h-8 items-center;
}
.wgt-dscr-stl {
@apply pr-4 text-gray-500 font-bold;
diff --git a/src/pages/Config.svelte b/src/pages/Config.svelte
index 6be6c85..c2d5644 100644
--- a/src/pages/Config.svelte
+++ b/src/pages/Config.svelte
@@ -14,6 +14,7 @@
let debug = true;
export let saveConfig = () => {};
+ export let rebootEsp = () => {};
let hideAllSubParams = true;
@@ -113,7 +114,8 @@
{/each}
-
+
+
{:else}
diff --git a/src/pages/List.svelte b/src/pages/List.svelte
index 8e434d4..df8e59d 100644
--- a/src/pages/List.svelte
+++ b/src/pages/List.svelte
@@ -66,7 +66,7 @@
-
Список устройств будет обновляться автоматически. Подключенные к одному роутеру устройства будут появляться в списке в течении двух минут. Ручное добавление сделано в целях проверки для разработчика.
+
Прошитые прошивкой IoT Manager устройства появятся в списке автоматически в течении минуты. Для обновления названий устройств нужно обновить страницу. Устройства должны быть подключены к одному wifi роутеру.
{:else}
diff --git a/src/pages/System.svelte b/src/pages/System.svelte
index 3e7d8da..2795e58 100644
--- a/src/pages/System.svelte
+++ b/src/pages/System.svelte
@@ -121,6 +121,7 @@
import Card from "../components/Card.svelte";
import Alarm from "../components/Alarm.svelte";
export let version;
+
export let errorsJson;
export let rebootEsp = () => {};
@@ -132,6 +133,14 @@
{#if show}