X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=src%2Fviews%2Fstarter.ejs;fp=src%2Fviews%2Fstarter.ejs;h=07d5f07c532b8afeb9f955de0d57db1267941d99;hp=50c1ec63ab58588465f7aa769ff7656407532714;hb=ea20f018c05bcc4e56b2dfa3eee30af0d6ffabf3;hpb=85389fcae58e76a0cef0d402f8a1da99a1cf7788 diff --git a/src/views/starter.ejs b/src/views/starter.ejs index 50c1ec6..07d5f07 100644 --- a/src/views/starter.ejs +++ b/src/views/starter.ejs @@ -22,17 +22,16 @@ -
- - - - + + + +
@@ -62,6 +61,10 @@
+
+ +
+
@@ -73,17 +76,32 @@ let comando = document.getElementById('vsorccommand'); //Donde va escrito el comando para la terminal let vsorcout = document.getElementById('vsorcout'); //salida del vsorc let controllerout = document.getElementById('controllerout'); //salida del controlador + let raspberry = document.getElementById('raspberrys'); //monitor de las rpi disponibles let timeVsorc = 1000; - let timeController = 2000; - //Estos time son para especificar cada cuantos ms se pedira leer la data de los archivos aichivo y controllerout + let timeController = 1000; + let timeping = 5000; + //Estos time son para especificar cada cuantos ms se pedira leer la data de los archivos aichivo, controllerout y que raspberry estan activas let intervalController = null;//Para tener el id del interval para obtener data del controller let intervalVsorc = null; //Para tener el id del interval para obtener data del vsorc intervalVsorc = setInterval(getvsorcdata, timeVsorc); intervalController=setInterval(getcontrollerdata, timeController); + setInterval(rpiping,timeping); + function rpiping() { + let xhr = new XMLHttpRequest(); + xhr.open('GET', '/rpiping', true); + xhr.onload = function() { + if (xhr.status == 200) { //can use this.status instead + //console.log(xhr.responseText);// para ver en la consola + raspberry.value=xhr.response; + console.log("getting controller data"); + } + } + xhr.send(); + } function startcontroller() { let xhr = new XMLHttpRequest(); xhr.open('GET', '/startcontroller', true); @@ -128,7 +146,15 @@ xhr.onload = function() { if (xhr.status == 200) { //can use this.status instead //console.log(xhr.responseText);// para ver en la consola - controllerout.value=xhr.response; + let controllerstat = xhr.response.split('^'); + if(controllerstat[1] === "true"){ + document.getElementById('btnstopcontroller').disabled = false; + document.getElementById('btnstartcontroller').disabled = true; + }else{ + document.getElementById('btnstopcontroller').disabled = true; + document.getElementById('btnstartcontroller').disabled = false; + } + controllerout.value=controllerstat[0]; console.log("getting controller data"); } } @@ -185,7 +211,21 @@ xhr.onload = function() { if (xhr.status == 200) { //can use this.status instead //console.log(xhr.responseText);// para ver en la consola - vsorcout.value=xhr.response; + + //strip + //cambiar boton con vaina[1] + //vsorcout = vaina[0] + let vsorcstat = xhr.response.split('^'); + if(vsorcstat[1] === "true"){ + document.getElementById('btnstopvsorc').disabled = false; + document.getElementById('btnstartvsorc').disabled = true; + }else{ + document.getElementById('btnstopvsorc').disabled = true; + document.getElementById('btnstartvsorc').disabled = false; + } + + vsorcout.value=vsorcstat[0]; + console.log("getting vsorc data");