diff --git a/examples/Setup.svelte b/examples/Setup.svelte new file mode 100644 index 0000000..fbe7291 --- /dev/null +++ b/examples/Setup.svelte @@ -0,0 +1,1696 @@ + + + + {#if connectionType == "MQTT"}{:else} +
+ + +

+ + {#each devices as NetworkDevice, i} + {#if !NetworkDevice.status && NetworkDevice.status != false} +

+ {NetworkDevice.deviceIP} + {NetworkDevice.deviceName} waiting +

+ {/if} + {#if NetworkDevice.status == true} +

+ {NetworkDevice.deviceIP} + {NetworkDevice.deviceName} connected +

+ {/if} + {#if NetworkDevice.status == false} +

+ {NetworkDevice.deviceIP} + {NetworkDevice.deviceName} disconnected +

+ {/if} + {/each} +
+
+ {/if} + {#if connectionType == "MQTT"} +
+ MQTT +
+ {:else} +
+ localNET +
+ {/if} + +
+ 🔆 +
+ + {#if Conf != ""} + + Network Map + + {#if NetworkMap == ""} + Файл с картой сети еще не создан + {/if} +
Навсех добавляемых ESP должнабыть такая же прошивка !!!
+ + + {#if NetworkMap != ""} + {#each NetworkMap as espconf, m} + + + + + + {/each} + + + + + + + {:else} + + + + + {/if} +
IP + Name
IPName
IPName
+
+
После добавления ESP нажмите "F5" что обновить страницу
+
+ + Select ESP + + + + + + + WIFI + {#if edit == true} + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + +
ESP name + + ?
WIFI name?
WIFI password?
AP name?
+ {/if} +
+ + + + Users + {#if edit == true} + + + + + + + + + + + + + +
WEB admin login?
WEB admin password?
+ {/if} +
+ + + + Time + {#if edit == true} + + + + + + + + + + + + + +
Time Zone?
NTP server?
+ {/if} +
+ + + + MQTT + Готовые шаблоны + + + + + {#if edit == true} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +




+ + + Rreserve MQTT +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
MQTT server?
MQTT port (TCP)?
MQTT wss port (TLS)?
mqttPrefix?
mqttUser?
mqttPass?
mqttPath?
Web dashbord over MQTT +
+ + + + + + + + + + + {#if Conf[i].webMQTT == true} + + + {(urlMQTT = Cookies.get("urlMQTT"))} + {/if} +
+
?
MQTT server ?
MQTT port?
MQTT wss port?
mqttPrefix?
mqttUser?
mqttPass?
mqttPath?
+ {/if} +
+ + + + Telegram + {#if edit == true} + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
Enable Telegram + + + {#if Conf[i]["telegonof"] == 0} + {(Conf[i]["telegonof"] = false)} + {:else} + {(Conf[i]["telegonof"] = true)} + {/if} + ?
Enable incoming messages + + + {#if Conf[i]["teleginput"] == 0} + {(Conf[i]["teleginput"] = false)} + {:else} + {(Conf[i]["teleginput"] = true)} + {/if} + ?
Auto get chat ID + + {#if Conf[i]["autos"] == 0} + {(Conf[i]["autos"] = false)} + {:else} + {(Conf[i]["autos"] = true)} + {/if} + ?
Telegram API token?
Telegram chat ID?
+ {/if} +
+ + + + UART + {#if edit == true} + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
Enable UART + + ?
Send all messages to UART?
UART speed?
PIN TX?
PIN RX?
+ {/if} +
+ + + + Developer settings + {#if edit == true} + + + + + + + + + + + + + + + + + {:else} + + {/if} + + + + + + + {:else} + + {/if} + + + + +
Update server?
Split point graphs?
Use a dark theme + {#if Conf[i]["darktheme"] == "false"} + ?
Console LOG + {#if Conf[i]["consolelog"] == "false"} + ?
+ {/if} +
+ + + Editor + {#if edit == true} +
+ + + + +

+ +

+
+ {/if} +
+ {:else} +

+ {/if} +

+
developed by avaks@meef.ru
+ + + diff --git a/examples/parts.js b/examples/parts.js new file mode 100644 index 0000000..43ee04e --- /dev/null +++ b/examples/parts.js @@ -0,0 +1 @@ +{syntaxHighlight(JSON.stringify(wigets))} \ No newline at end of file diff --git a/src/App.svelte b/src/App.svelte index a9e83fb..77dcaaa 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -17,6 +17,19 @@ WSpush("mounted"); }); + const syntaxHighlight = (json) => { + try { + json = JSON.stringify(JSON.parse(json), null, 4); + } catch (e) { + return json; + } + json = json.replace(/&/g, "&").replace(//g, ">"); + json = json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) { + return match; + }); + return json; + }; + let wigets = []; wigets = [ @@ -89,6 +102,10 @@