diff --git a/examples/Dashboard.svelte b/examples/Dashboard.svelte new file mode 100644 index 0000000..e0dfa64 --- /dev/null +++ b/examples/Dashboard.svelte @@ -0,0 +1,1676 @@ + + + + +{#if connectionType == "MQTT"} + {#if MQTTconnections[1]} +
+ +
+ {/if} +{: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"} + {#if connected == false} +
+ MQTT +
+ {#if MQTTconnections[0].mqtt_port == ""} +
+ Для подключения MQTT обязателььно должен быть указан порт "MQTT wss port + (TLS)" +
+ {/if} + {/if} + {#if connected == true} +
+ MQTT +
+ {/if} +{:else if connected == true} +
+ localNET +
+{:else} +
+ localNET +
+{/if} + +{#if prefics[2]} +
+ +
+{/if} + + + +{#if !pages[0]} +

+{/if} + + +

+ {#each pages as page, i} + + {/each} +

+{#if newPage == 1} +
+ + {#each pages as pagesName, i} + + + {#each wigets as widget, i} + + + {#if !selectedprefics || selectedprefics === widget.prefics} + {#if widget.page === pagesName.page} + + + {#if widget.widget === "toggle"} + + + {/if} + + {#if widget.widget === "anydata"} + + + + {/if} + + {#if widget.widget === "input"} + + + {:else if widget.type === "time"} + + {:else} + + {/if} + {/if} + + {#if widget.widget == "btn"} + + + {/if} + + {#if widget.widget === "select"} + + + {/if} + + {#if widget.widget === "chart"} + + {/if} + + {#if widget.widget === "range"} + + {/if} + + {/if} + {/if} + {/each} +
+ {widget.descr} + + + + {#if widget.status == "1"} + + + + {:else} + + + + {/if} + + {#if widget.descrColor} + + {widget.descr} + + {:else} + + {widget.descr} + +
+ {!widget.nodeInfo ? "" : widget.nodeInfo} +
+
+ {/if} +
+ + + + {#if Array.isArray(widget.color) && widget.status} + {#each widget.color as anydataColor, i} + + {#if anydataColor.level && widget.status < anydataColor.level && widget.status > widget.color[i - 1].level && i > 0} + {Math.round(widget.status * 10) / 10 + ? Math.round(widget.status * 10) / 10 + : widget.status}{!widget.after + ? "" + : widget.after} + {/if} + {/each} + + {:else if widget.color && widget.status} + {Math.round(widget.status * 10) / 10 + ? Math.round(widget.status * 10) / 10 + : widget.status}{widget.after} + + {:else if !widget.status} + ... + + {:else if widget.status} + {Math.round(widget.status * 10) / 10 + ? Math.round(widget.status * 10) / 10 + : widget.status}{!widget.after + ? "" + : widget.after} + {:else} + + {!widget.status ? "" : widget.status}{!widget.after + ? "" + : widget.after} + + {/if} + {widget.descr} + {#if widget.type === "number"} + +
+ + + +
+
+
+ +
+
+ +
{widget.descr} + + {#if widget.status != 0 && widget.status != 1} +
+ {:else} +
+ {/if} +
{widget.descr} + + {#if widget.status == 0} +
+ {:else} +
+ {/if} +
+ {#if widget.status} + {#if widget.topic.includes("_2")} + + {:else if !widget.topic.includes("_1")} + {widget.descr} + + {/if} + {/if} + +
+ {widget.descr} + {widget.status / 10} + {widget.after} +
+ + +
+
+ {/each} +
+
+{/if} + + +

+
developed by: avaks@meef.ru
+ + diff --git a/src/App.svelte b/src/App.svelte index 03ce399..d4bd346 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -5,10 +5,41 @@ //router.mode.memory(); // enables in-memory navigation method import Card from "./Card.svelte"; import Input from "./Input.svelte"; - // - let incommingText = ""; - function handleMessage(event) { - incommingText = event.detail.text; + + let wigets = []; + + wigets = [ + { + widget: "input", + status: "30", + type: "", + page: "", + order: "1", + descr: "Temperature1", + topic: "/prefix/00000-00000/temp1", + }, + { + widget: "input", + status: "31", + type: "", + page: "", + order: "1", + descr: "Temperature2", + topic: "/prefix/00000-00000/temp2", + }, + { + widget: "input", + status: "32", + type: "", + page: "", + order: "1", + descr: "Temperature3", + topic: "/prefix/00000-00000/temp3", + }, + ]; + + function WSpush(ws, uri, val) { + console.log(ws + " " + uri + " " + val); } @@ -51,7 +82,13 @@ diff --git a/src/Input.svelte b/src/Input.svelte index b09f55c..650cc75 100644 --- a/src/Input.svelte +++ b/src/Input.svelte @@ -1,11 +1,7 @@
@@ -14,7 +10,7 @@
- +