mirror of
https://github.com/IoTManagerProject/IoTManagerWeb.git
synced 2026-03-30 11:59:21 +03:00
добавил кнопку перезагрузить все устройства
This commit is contained in:
@@ -34,7 +34,7 @@
|
|||||||
//****************************************************variable section**********************************************************/
|
//****************************************************variable section**********************************************************/
|
||||||
//******************************************************************************************************************************/
|
//******************************************************************************************************************************/
|
||||||
let myip = document.location.hostname;
|
let myip = document.location.hostname;
|
||||||
//let myip = "192.168.88.235";
|
//let myip = "192.168.88.224";
|
||||||
|
|
||||||
//Flags
|
//Flags
|
||||||
let firstDevListRequest = true;
|
let firstDevListRequest = true;
|
||||||
@@ -142,6 +142,8 @@
|
|||||||
var layoutJsonBlob = new MyBlobBuilder();
|
var layoutJsonBlob = new MyBlobBuilder();
|
||||||
var settingsJsonBlob = new MyBlobBuilder();
|
var settingsJsonBlob = new MyBlobBuilder();
|
||||||
|
|
||||||
|
//var blobArr = new MyBlobBuilder()[10];
|
||||||
|
|
||||||
router.subscribe(handleNavigation);
|
router.subscribe(handleNavigation);
|
||||||
|
|
||||||
function handleNavigation() {
|
function handleNavigation() {
|
||||||
@@ -150,7 +152,11 @@
|
|||||||
//название страницы служит заголовком, поэтому отметим конец заголовка "|"
|
//название страницы служит заголовком, поэтому отметим конец заголовка "|"
|
||||||
currentPageName = currentPageName + "|";
|
currentPageName = currentPageName + "|";
|
||||||
console.log("[i]", "user on page:", currentPageName);
|
console.log("[i]", "user on page:", currentPageName);
|
||||||
|
//if (currentPageName === "/|") {
|
||||||
|
// sendToAllDevices(currentPageName);
|
||||||
|
//} else {
|
||||||
sendCurrentPageName();
|
sendCurrentPageName();
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
function sendCurrentPageName() {
|
function sendCurrentPageName() {
|
||||||
@@ -278,14 +284,16 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//сборщик paramsJson сообщений======================================
|
//сборщик paramsJson сообщений======================================
|
||||||
|
//if (ws === 0) {
|
||||||
if (data.includes("params")) {
|
if (data.includes("params")) {
|
||||||
if (IsJsonParse(data)) {
|
if (IsJsonParse(data)) {
|
||||||
paramsJson = JSON.parse(data);
|
paramsJson = JSON.parse(data);
|
||||||
if (debug) console.log("✔", "paramsJson parced");
|
if (debug) console.log("✔", "paramsJson parced", ws);
|
||||||
paramsJsonParced = true;
|
paramsJsonParced = true;
|
||||||
onParced("params");
|
onParced("params");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//}
|
||||||
//сборщик ssidJson сообщений======================================
|
//сборщик ssidJson сообщений======================================
|
||||||
if (data.includes("ssid")) {
|
if (data.includes("ssid")) {
|
||||||
if (IsJsonParse(data)) {
|
if (IsJsonParse(data)) {
|
||||||
@@ -296,7 +304,6 @@
|
|||||||
onParced("ssid");
|
onParced("ssid");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//сборщик errorsJson сообщений======================================
|
//сборщик errorsJson сообщений======================================
|
||||||
if (data.includes("errors")) {
|
if (data.includes("errors")) {
|
||||||
if (IsJsonParse(data)) {
|
if (IsJsonParse(data)) {
|
||||||
@@ -368,6 +375,7 @@
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
//сборщик layoutJson пакетов========================================
|
//сборщик layoutJson пакетов========================================
|
||||||
|
//if (ws === 0) {
|
||||||
if (data === "/st/layout.json") {
|
if (data === "/st/layout.json") {
|
||||||
layoutJsonFlag = true;
|
layoutJsonFlag = true;
|
||||||
}
|
}
|
||||||
@@ -383,11 +391,12 @@
|
|||||||
layoutJson = layoutJson;
|
layoutJson = layoutJson;
|
||||||
wigetsUpdate();
|
wigetsUpdate();
|
||||||
layoutJsonParced = true;
|
layoutJsonParced = true;
|
||||||
if (debug) console.log("✔", "layoutJson parced");
|
if (debug) console.log("✔", "layoutJson parced", ws);
|
||||||
onParced("layout");
|
onParced("layout");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
//}
|
||||||
//сборщик settingsJson пакетов========================================
|
//сборщик settingsJson пакетов========================================
|
||||||
if (data === "/st/settings.json") {
|
if (data === "/st/settings.json") {
|
||||||
settingsJsonFlag = true;
|
settingsJsonFlag = true;
|
||||||
@@ -617,6 +626,14 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sendToAllDevices(msg) {
|
||||||
|
deviceList.forEach((device) => {
|
||||||
|
if (device.status) {
|
||||||
|
wsSendMsg(device.ws, msg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
//***********************************************************dashboard***************************************************************/
|
//***********************************************************dashboard***************************************************************/
|
||||||
function findNewPage() {
|
function findNewPage() {
|
||||||
pages = [];
|
pages = [];
|
||||||
@@ -969,7 +986,7 @@
|
|||||||
<ConnectionPage show={connectionReady} rebootEsp={() => rebootEsp()} ssidClick={() => ssidClick()} saveSett={() => saveSett()} saveMqtt={() => saveMqtt()} settingsJson={settingsJson} errorsJson={errorsJson} ssidJson={ssidJson} />
|
<ConnectionPage show={connectionReady} rebootEsp={() => rebootEsp()} ssidClick={() => ssidClick()} saveSett={() => saveSett()} saveMqtt={() => saveMqtt()} settingsJson={settingsJson} errorsJson={errorsJson} ssidJson={ssidJson} />
|
||||||
</Route>
|
</Route>
|
||||||
<Route path="/list">
|
<Route path="/list">
|
||||||
<ListPage show={listReady} deviceList={deviceList} showInput={showInput} addDevInList={() => addDevInList()} newDevice={newDevice} />
|
<ListPage show={listReady} deviceList={deviceList} showInput={showInput} addDevInList={() => addDevInList()} newDevice={newDevice} sendToAllDevices={(msg) => sendToAllDevices(msg)} />
|
||||||
</Route>
|
</Route>
|
||||||
<Route path="/system">
|
<Route path="/system">
|
||||||
<SystemPage show={systemReady} settingsJson={settingsJson} errorsJson={errorsJson} rebootEsp={() => rebootEsp()} cancelAlarm={(alarmKey) => cancelAlarm(alarmKey)} version={version} />
|
<SystemPage show={systemReady} settingsJson={settingsJson} errorsJson={errorsJson} rebootEsp={() => rebootEsp()} cancelAlarm={(alarmKey) => cancelAlarm(alarmKey)} version={version} />
|
||||||
|
|||||||
@@ -13,6 +13,8 @@
|
|||||||
|
|
||||||
export let addDevInList = () => {};
|
export let addDevInList = () => {};
|
||||||
|
|
||||||
|
export let sendToAllDevices = (msg) => {};
|
||||||
|
|
||||||
let debug = true;
|
let debug = true;
|
||||||
|
|
||||||
function deleteLineFromDevlist(num) {
|
function deleteLineFromDevlist(num) {
|
||||||
@@ -60,7 +62,8 @@
|
|||||||
{/if}
|
{/if}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<button class="btn-lg" on:click={() => ((showInput = !showInput), addDevInList())}>{showInput ? "Сохранить" : "Добавить устройство"}</button>
|
<button class="btn-lg mb-2" on:click={() => ((showInput = !showInput), addDevInList())}>{showInput ? "Сохранить" : "Добавить устройство"}</button>
|
||||||
|
<button class="btn-lg" on:click={(msg) => sendToAllDevices("/reboot|")}>{"Перезагрузить все устройства"}</button>
|
||||||
</Card>
|
</Card>
|
||||||
<Alarm>
|
<Alarm>
|
||||||
<p>Список устройств будет обновляться автоматически. Подключенные к одному роутеру устройства будут появляться в списке в течении двух минут. Ручное добавление сделано в целях проверки для разработчика.</p>
|
<p>Список устройств будет обновляться автоматически. Подключенные к одному роутеру устройства будут появляться в списке в течении двух минут. Ручное добавление сделано в целях проверки для разработчика.</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user