diff --git a/src/App.svelte b/src/App.svelte index f837425..e703c77 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -15,6 +15,7 @@ let debug = true; let LOG_MAX_MESSAGES = 10; //=========================================================================================== + let showInput = false; let myip = document.location.hostname; let wigets = []; wigets = [ @@ -129,30 +130,33 @@ let config = []; let socket = []; let socketConnected = false; - let selectedDeviceData; + let selectedDeviceData = {}; let deviceList = []; let flag = true; - deviceList = [ - { - name: "Устройство 1", - id: "987654321", - ip: "192.168.88.230", - status: false, - }, - { - name: "Устройство 2", - id: "987654321", - ip: "192.168.88.231", - status: false, - }, - ]; + //deviceList = [ + // { + // name: "Устройство 1", + // id: "987654321", + // ip: "192.168.88.230", + // status: false, + // }, + // { + // name: "Устройство 2", + // id: "987654321", + // ip: "192.168.88.231", + // status: false, + // }, + //]; + + let newDevice = {}; let pages = []; let coreMessages = []; //секция функций========================================================================== function connectToAllDevices() { + socket = []; let ws = 0; deviceList.forEach((device) => { //if (debug) console.log("[i]", device.name, ws, device.ip, device.id); @@ -251,6 +255,7 @@ function wsTestMsgTask() { setTimeout(wsTestMsgTask, 60000); if (debug) console.log("[i]", "----timer tick----"); + if (!flag) { deviceList.forEach((device) => { if (!getDeviceStatus(device.ws)) { @@ -330,6 +335,21 @@ if (debug) console.log("[i]", "user selected device:", selectedDeviceData.name); } + function devListSave() { + if (!showInput) { + if (newDevice.name !== undefined && newDevice.ip !== undefined && newDevice.id !== undefined) { + newDevice.status = false; + deviceList.push(newDevice); + deviceList = deviceList; + newDevice = {}; + connectToAllDevices(); + socketConnected = selectedDeviceData.status; + } else { + if (debug) console.log("[e]", "wrong data"); + } + } + } + onMount(async () => { console.log("[i]", "mounted"); connectToAllDevices(); @@ -454,9 +474,17 @@