Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Plugin Tiers][Sujet Principal] Fully Kiosk

Pour échanger sur les plugins classés en catégorie "Monitoring"
Avatar de l’utilisateur
lemars
Timide
Messages : 155
Inscription : 05 déc. 2018, 15:44

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par lemars » 06 oct. 2019, 08:23

pourtant j'ai déjà un sleep de 25s dans le scenario et le multi lancement n'est pas activé
merci de votre aide
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci

Avatar de l’utilisateur
ptitdyno
Timide
Messages : 349
Inscription : 14 janv. 2018, 23:12
Localisation : 54

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ptitdyno » 07 oct. 2019, 00:12

Bonjour a tous,

je suis bloqué, toujours bloqué, mes parametres sont OK,

J'arrive a allumer / eteindre, lancer une page web, bref toute les actions, bien que ca soit assez long 5 a 8 secondes pour faire l'action

je n'ai aucune info qui remonte voici mon log :

Code : Tout sélectionner

[2019-10-07 00:00:32][DEBUG] : fullyKiosKCmd::execute({"utid":"1570399194373"}) Type: action logicalId: screenOn
[2019-10-07 00:00:54][DEBUG] : fullyKiosKCmd::execute(http://192.168.0.24:2323/?cmd=screenOn&password=ok with screenOn) <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width,initial-scale=1">     <title>Fully Remote Admin</title>     <link rel="shortcut icon" type="image/x-icon" href="fully-favicon.ico">     <style> * { margin: 0; padding: 0; } body { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; text-align:left; box-sizing:border-box; overflow-x:hidden; min-height:100%; } h1 { font-size: 1.35em; margin-bottom: 0.7em; }  h2 { font-size: 1em; }  img.header { max-width:100%; } img.screenshot, #imgholder { max-width:100%; border:2px solid #666666; margin-top:0.2em; margin-bottom:0.4em; text-align:center; } #imgholder { display:none; min-width:100%; min-height:195px;} form, input, textarea, p, div { font-size: 1.0em; } p  {margin-bottom: 1em;} p.buttonline  {margin-bottom: 0em; line-height: 1.5em;} .small, .key { font-size: 0.7em; } .key { display: none; } a, a:visited {color: #304ffe; text-decoration:none;} .disabled { color: #808080; }  p.error, p.success, p.saving { line-height:1.5em; margin-top:0.5em; } p.error, p.success { margin-left:-1.8em; margin-right:-1.8em; padding-left:1.8em; padding-right:1.8em; } .table-cell p.error, .table-cell p.success, .table-value p.error, .table-value p.success {  margin-left: -0.5em;  margin-right: -0.5em; padding-left:1.2em; padding-right:1.2em; } p.error { color: #FFFFFF; background:#FF0000; border-top:2px solid #880000;border-bottom:2px solid #880000;} p.success { color: #FFFFFF; background:#00CC00; border-top:2px solid #007700;border-bottom:2px solid #007700;}  table.table { width:100%; background-color:#eee; border:1px solid #666666; border-spacing:0.2em; margin-bottom:0.5em; } table.smaller { font-size: 0.9em; } table.spaceafter { margin-bottom:1.5em;} tr.table-row { } td.table-cell { background-color:#ddd; padding:0.3em; margin:0.1em; vertical-align:top; } td.table-head { background-color:#bbb; padding:0.3em; vertical-align:top; font-weight: bold;} td.table-value { background-color:#ccc; padding:0.3em; vertical-align:top; text-align:right;}  .editArea {   margin-top: 0.4em;   margin-bottom: 0.4em;   display: none; }  .smallicon {   height: 0.8em;   width: 0.8em; }  .button, .smallbutton {   color: #ffffff;   background: #37474f;   font-size: 1.00em;   font-weight: bold;   border: 1px solid #808080;   height: 2em;   padding-left: 1em;   padding-right: 1em;   cursor: pointer;   white-space: nowrap; }  .button:hover, .smallbutton:hover {   color: #ffffff;   background: #6a6a6a; }  a.button, .smallbutton {   color: #ffffff;   font-size: 0.9em;   height: 1.5em;   padding-left: 0.5em;   padding-right: 0.5em;   text-decoration:none;   cursor: pointer;   white-space: nowrap; }  a.disabled {   opacity: 0.4;   pointer-events: none;   cursor: default; }  .formline, .formlinesmall, textarea {   border: 1px solid #37474f;   min-height: 2em;   padding-left: 0.2em;   font-size: 0.9em; }  .formlinesmall {   height: 1.7em;   font-size: 0.8em; }  .content {   width: 90%;   min-height:100%;   max-width:40em;   margin: 0 auto;   transition: 0.5s;   padding: 5.5em 1.8em 1.8em;   background: #ffffff;   box-shadow: 0 0 1.2em rgba(0,0,0,0.5);   position:absolute;   top: 0;   left: 0; }  @media (min-width:55em) {     .banner {       margin: 0 auto;       /*transition: 0.5s;*/       padding: 5.5em 1.8em 1.8em;       background: #ffffff;       position:absolute;       top: 0;       left: 43em;     } }  @media (max-width:55em) {     .banner {       display:none;     } }  .overlay {   position: fixed;   top: 0;   left: 0;   width: 100%;   background: rgba(0,0,0,0.5);   z-index: 1; }  #hamburger-checkbox {   display: none; }  label.hamburger {   position: fixed;   width: 3.8em;   height: 3.8em;   cursor: pointer;   text-transform: uppercase;   font-weight: 700;   z-index: 999; }  label.hamburger span {   display: block;   top: 8px;   width: 1.5em;   height: 0.3em;   background-color: #ffffff;   position: relative;   /*position: absolute;*/   top: 1.6em;   left: 1.1em;   -webkit-transition-duration: 0;   -moz-transition-duration: 0;   -ms-transition-duration: 0;   -o-transition-duration: 0;   transition-duration: 0;   -webkit-transition-delay: 0.2s;   -moz-transition-delay: 0.2s;   -ms-transition-delay: 0.2s;   -o-transition-delay: 0.2s;   transition-delay: 0.2s; } label.hamburger span::after, label.hamburger span::before {   display: block;   content: '';   position: absolute;   width: 1.5em;   height: 0.3em;   background-color: #ffffff;   -webkit-transition-property: margin, -webkit-transform;   -webkit-transition-duration: 0.2s;   -moz-transition-duration: 0.2s;   -ms-transition-duration: 0.2s;   -o-transition-duration: 0.2s;   transition-duration: 0.2s;   -webkit-transition-delay: 0.2s, 0;   -moz-transition-delay: 0.2s, 0;   -ms-transition-delay: 0.2s, 0;   -o-transition-delay: 0.2s, 0;   transition-delay: 0.2s, 0; }  label.hamburger span::before {   margin-top: -0.5em; } label.hamburger span::after {   margin-top: 0.5em; }  #hamburger-checkbox:checked ~ label.hamburger span {   background-color: transparent; } #hamburger-checkbox:checked ~ label.hamburger span::before, #hamburger-checkbox:checked ~ label.hamburger span::after {   margin-top: 0px;   -webkit-transition-delay: 0, 0.2s;   -moz-transition-delay: 0, 0.2s;   -ms-transition-delay: 0, 0.2s;   -o-transition-delay: 0, 0.2s;   transition-delay: 0, 0.2s; } #hamburger-checkbox:checked ~ label.hamburger span::before {   -webkit-transform: rotate(45deg);   -moz-transform: rotate(45deg);   -ms-transform: rotate(45deg);   -o-transform: rotate(45deg);   transform: rotate(45deg); } #hamburger-checkbox:checked ~ label.hamburger span::after {   -webkit-transform: rotate(-45deg);   -moz-transform: rotate(-45deg);   -ms-transform: rotate(-45deg);   -o-transform: rotate(-45deg);   transform: rotate(-45deg); }  #hamburger-checkbox:checked ~ nav.off-canvas-menu {   -ms-transform: translateX(0);   -webkit-transform: translateX(0);   transform: translateX(0);   transition: 0.5s; }  #hamburger-checkbox:checked ~ .content {   -ms-transform: translateX(11em);   -webkit-transform: translateX(11em);   transform: translateX(11em);   transition: 0.5s; }  #hamburger-checkbox:checked ~ .overlay {   height: 100%;   opacity: 1; }  nav li, label.hamburger {   transition: 0.2s; }  nav li:hover, label.hamburger:hover, #hamburger-checkbox:checked ~ label.hamburger {   background: #207ce5 !important; }  .hidden {   display: none; }  .main-menu {   position: fixed;   top: 0;   left: 0;   width: 100%;   height: 3.8em;   background: #37474f;   box-shadow: 0 0 10px rgba(0,0,0,0.9);   z-index: 3; }  .main-menu header {   font-size: 1.35em;   font-weight: bold;   margin-left: 4em;   margin-top: 0.7em;   white-space: nowrap; }  .main-menu header a {   text-decoration:none;   color: #ffffff; }  .main-menu header a:visited {   color: #ffffff; }  .main-menu ul.nav-icons {   float: right; }  .main-menu li {   float: left;   line-height: 3.8em;   list-style: none;   transition: 0.3s; }  .main-menu li a {   display: inline-block; }  .main-menu li i {   width: 3.8em;   font-size: 1em;   color: #ffffff;   text-align: center;   text-decoration: none;   vertical-align: middle; }  .off-canvas-menu {   position: fixed;   top: 0;   left: 0;   width: 11em;   height: 100%;   background: #37474f;   font-size: 1em;   -ms-transform: translateX(-11em);   -webkit-transform: translateX(-11em);   transform: translateX(-100%);   box-shadow: 0 0 10px rgba(0,0,0,0.9);   transition: 0.5s;   z-index: 2; }  .off-canvas-menu input[type=checkbox] {   position: absolute;   top: 0;   left: 0;   width: 100%;   height: 100%;   opacity: 0;   display: block;   cursor: pointer; }  .off-canvas-menu ul {   margin: 0;   padding: 0; }  .off-canvas-menu > ul {   margin-top: 3.8em; }  .off-canvas-menu a {   display: block;   padding: 1.0em 1.2em;   color: #fff;   text-decoration: none; }  .off-canvas-menu li {   position: relative;   float: left;   width: 100%;   list-style: none;   color: #ffffff;   transition: 0.5s;   border-top: 1px solid #555; }  .off-canvas-menu > ul > li:last-child {   border-bottom: 1px solid #555; }  .off-canvas-menu ul li:first-child {   border-top: none; }  .off-canvas-menu ul > li.sub > a:after {   position: relative;   float: right;   content: '+';   font-size: 1.5em;   font-weight: 700;   color: #ffffff;   vertical-align: middle;   transition: 0.5s; }  .off-canvas-menu .submenu {   max-height: 0;   overflow: hidden;   transition: max-height 0.5s ease-in-out;   border-top: none; }  .off-canvas-menu input[type=checkbox]:checked ~ .submenu {   border-top: 1px solid #555;   max-height: 999px; }  .off-canvas-menu input[type=checkbox]:checked ~ a:after {   transform: rotate(45deg); }  .off-canvas-menu .submenu li {   background: #333; }  .off-canvas-menu .submenu li a {   padding-left: 30px; }  .off-canvas-menu .submenu li li a {   padding-left: 35px; }  .off-canvas-menu .submenu li li li a {   padding-left: 40px; }  .off-canvas-menu .submenu li.sub {   list-style: none; }   </style> <link rel="stylesheet" href="jquery.toast.min.css" /> <link rel="stylesheet" href="switch-input.css" />  <script src="jquery.min.js"></script> <script src="jquery.toast.min.js"></script>  <script>  function htmlEncode(value){   return $('<div/>').text(value).html().replace(/
/g,"<br>"); }  function htmlDecode(value){   return $('<div/>').html(value).text(); } 	 function askAndLoadUrl() {     var url=prompt("Enter URL to show in Fully","");     if (url!=null)         window.location = "?cmd=loadUrl&url="+encodeURIComponent(url); } function askAndSetMessage() {     var text=prompt("Enter overlay message to show in Fully","");     if (text!=null)         window.location = "?cmd=setOverlayMessage&text="+encodeURIComponent(text); } function askAndLoadZip() {     var url=prompt("Enter ZIP file URL to load and unpack to /sdcard. Be careful, existing files will be overwritten!","");     if (url!=null)         window.location = "?cmd=loadZipFile&url="+encodeURIComponent(url); } function askAndLoadApk() {     var url=prompt("Enter APK file URL to load and install. Upgrade from APK can fail if the app was installed from Google Play. No downgrade is possible on this way. ATTENTION: Fully WILL STOP and user input is required ON THE DEVICE in order to install the APK file!!!","");     if (url!=null)         window.location = "?cmd=loadApkFile&url="+encodeURIComponent(url); } function askAndUnlockKiosk() {     if (confirm("Sure want to unlock the remote kiosk?"))         window.location = "?cmd=unlockKiosk"; } function toggleImage(url) {     var image = document.getElementById("imgholder");     if (image.style.display == "none" || image.style.display == "" || image.src.indexOf(url)<0) {         image.style.display = "block";         $("#refreshbutton").show();          var img = new Image(); // Preload         img.src = url + "&time="+new Date().getTime();          img.addEventListener('load', function () {            var image = document.getElementById("imgholder");            image.src = this.src;         }, false);     }     else {         image.style.display = "none";         $("#refreshbutton").hide();     } } function refreshImage(url) {     $("#refreshbutton").hide();     if (!document.images) return;     var img = new Image();     img.src = url + "&time="+new Date().getTime();      img.addEventListener('load', function () {        var image = document.getElementById("imgholder");        image.src = this.src;        setTimeout('refreshImage(\''+url+'\')', 100); // refresh after the next 100ms     }, false); }  function savePref(key) {      if (!window.jQuery) {         setTimeout(function() { submitForm(key); }, 200);         return;     }      var form = $("#form-"+key);     var editArea = $("#edit-"+key);     var editButton = $("#edit-button-"+key);     var value = $("#value-"+key);     var newValue = "", oldValue = "";      if (form.find('input[name="value"]').attr('type')=='radio') {         newValue = form.find('input[name="value"]:checked').attr('customValue');         oldValue = htmlDecode(value.html());     }     else if (form.find('textarea[name="value"]').length) {         if (form.find('textarea[name="value"]').attr('type')=='json')             oldValue = newValue = "(JSON)";         else {             newValue = form.find('textarea[name="value"]').val();             oldValue = htmlDecode(value.html());         }     }     else if (form.find('input[name="value"]').attr('type')=='password')         oldValue = newValue = "*****";     else {         newValue = form.find('input[name="value"]').val();         oldValue = htmlDecode(value.html());     }    	console.log(" Form data: "+form.serialize());   	console.log(" New value: "+newValue);      editArea.hide();     value.html(htmlEncode(newValue));     editButton.addClass("disabled");     	$.ajax({ 	      dataType: "json", 	      url: "?type=json", 	      method: "POST", 	      data: form.serialize()})  	  .done(function( json ) { 		    console.log( "JSON Status: " + json.status+", "+json.statustext ); 		    if (json.status == "OK") { 			    	 			    	editButton.removeClass("disabled"); 			    	$.toast({ 						    heading: 'Success', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'success' 						}) 		    } 		    else if (json.status == "Error") { 			    	 			    	value.html(htmlEncode(oldValue)); 			    	editButton.removeClass("disabled"); 			    	$.toast({ 						    heading: 'Error', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 		    } 		    else { 			    	 			    	value.html(htmlEncode(oldValue)); 			    	editButton.removeClass("disabled"); 			    	$.toast({ 						    heading: 'Error', 						    text: 'Device communication error', 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 		    } 	  })  	  .fail(function( jqxhr, textStatus, error ) { 		    console.log(" Request Failed: " + textStatus + ", " + error); 		    console.log(" Response: "+ jqxhr.responseText); 	 		    value.html(htmlEncode(oldValue)); 		    editButton.removeClass("disabled"); 		    $.toast({ 				    heading: 'Error', 				    text: 'Device communication error', 				    showHideTransition: 'slide', 				    icon: 'error' 				})     }); }  function saveSwitchPref(input) { 	 		var newValue = ($(input).is(':checked')) ? 'true' : 'false'; 		var oldValue = !($(input).is(':checked')); 	  var sid = $(input).attr('id'); 	  console.log('Attr ' + sid + ' changed to ' + newValue + " from " + oldValue );  		$(input).prop("disabled",true);  		var formData = {         'cmd'              : "setBooleanSetting",         'key'              : sid,         'value'            : newValue     };     	$.ajax({ 	      dataType: "json", 	      url: "?type=json", 	      method: "POST", 	      data: formData})  	  .done(function( json ) { 			    console.log( "JSON Status: " + json.status+", "+json.statustext ); 			    if (json.status == "OK") { 			    	$.toast({ 						    heading: 'Success', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'success' 						}) 						$(input).prop("disabled",false); 		    } 		    else if (json.status == "Error") { 						$.toast({ 						    heading: 'Error', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 						$(input).prop("checked",oldValue); 						$(input).prop("disabled",false); 		    } 		    else { 			    	$.toast({ 						    heading: 'Error', 						    text: 'Device communication error', 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 						$(input).prop("checked",oldValue); 						$(input).prop("disabled",false); 		    } 	  })  	  .fail(function( jqxhr, textStatus, error ) { 		    console.log(" Request Failed: " + textStatus + ", " + error); 		    console.log(" Response: "+ jqxhr.responseText); 	    	$.toast({ 				    heading: 'Error', 				    text: 'Device communication error', 				    showHideTransition: 'slide', 				    icon: 'error' 				}) 				$(input).prop("checked",oldValue); 				$(input).prop("disabled",false);     });	 }  </script>   </head> <body>  <input type="checkbox" id="hamburger-checkbox"> <label for="hamburger-checkbox" class="hamburger"><span></span></label>  <div class="overlay"></div>  <div class="banner">     <a href="?cmd=home"><img class="header" src="fully-header-web-90.png" /></a> </div><nav class='main-menu'><header><a href='?cmd=home'>Fully Remote Admin </a></header></nav><nav class='off-canvas-menu'><ul> <li><a href='?cmd=deviceInfo' title=''>Device Info</a></li> <li><a href='?cmd=listSettings' title=''>Settings</a></li> <li><a href='?cmd=manageSettings' title=''>Export/Import</a></li> <li><a href='?cmd=logout' title='Logout'>Logout</a></li> </ul></nav> <div class='content'> <h1>Fully Info</h1> <p class='success'>Switching the screen on</p> <img id='imgholder' src='fully-loading.png'/> <table class='table spaceafter'> <tr class='table-row'><td class='table-cell'>Fully Device ID</td><td class='table-cell'>feccf22a-4a198a77</td></tr> <tr class='table-row'><td class='table-cell'>Start URL</td><td class='table-cell'><a target='_blank' href='http://ikea.fr'>http://ikea.fr</a> <a href='?cmd=loadStartURL' class='button'>Load it</a> <a href='javascript:askAndLoadUrl();void(0);' class='button'>Load other URL</a></td></tr> <tr class='table-row'><td class='table-cell'>Current page</td><td class='table-cell'><a target='_blank' href='https://www.ikea.com/fr/fr/'>https://www.ikea.com/fr/fr/</a> <a href="javascript:toggleImage('?cmd=getScreenshot');" class='button'>Screenshot</a> <a id='refreshbutton' href="javascript:refreshImage('?cmd=getScreenshot');" class='button hidden' title='Auto-reload the screenshots as often as possible (experimental)'>Auto play</a></td></tr> <tr class='table-row'><td class='table-cell'>Maintenance mode</td><td class='table-cell'>off <a href='?cmd=enableLockedMode' class='button'>Lock for maintenance</a> <a href='javascript:askAndSetMessage();void(0);' class='button'>Show message</a></td></tr> <tr class='table-row'><td class='table-cell'>Kiosk mode</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Motion detection</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Acoustic detection</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Movement detection</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Device admin</td><td class='table-cell'>on</td></tr> <tr class='table-row'><td class='table-cell'>Last App Start</td><td class='table-cell'>06/10/2019 23:37:11 <a href='?cmd=restartApp' class='button'>Restart App</a></td></tr> <tr class='table-row'><td class='table-cell'>Active fragment</td><td class='table-cell'>main</td></tr> <tr class='table-row'><td class='table-cell'>Fully version</td><td class='table-cell'>1.35.2 <a href='javascript:askAndLoadApk();void(0);' class='button'>Install APK file</a></td></tr> <tr class='table-row'><td class='table-cell'>Webview UA</td><td class='table-cell'><div title='Mozilla/5.0 (Linux; Android 5.0.2; SM-T530 Build/LRX22G; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.92 Safari/537.36'>Mozilla/5.0 (Linux; Android 5.0.2; SM-T530 Build/LRX22G...</div></td></tr> <tr class='table-row'><td class='table-cell'>App Code/Data/Cache</td><td class='table-cell'>?/?/? KB <br /><a href='?cmd=clearWebstorage' class='button'>Clear webstorage</a> <a href='?cmd=clearCache' class='button'>Clear cache</a> <a href='?cmd=clearCookies' class='button'>Clear cookies</a></td></tr> <tr class='table-row'><td class='table-cell'>App RAM (free/total)</td><td class='table-cell'>107697/131072 KB</td></tr> </table> <h1>Device Info</h1> <table class='table'> <tr class='table-row'><td class='table-cell'>Device Name</td><td class='table-cell'>Tablette Domotique(Galaxy Tab 4)</td></tr> <tr class='table-row'><td class='table-cell'>Hostname</td><td class='table-cell'>192.168.0.24</td></tr> <tr class='table-row'><td class='table-cell'>IP4 Address</td><td class='table-cell'>192.168.0.24</td></tr> <tr class='table-row'><td class='table-cell'>IP6 Address</td><td class='table-cell'>FE80::AA9F:BAFF:FE8A:C939</td></tr> <tr class='table-row'><td class='table-cell'>Mac Address</td><td class='table-cell'>A8:9F:BA:8A:C9:39</td></tr> <tr class='table-row'><td class='table-cell'>Wifi SSID</td><td class='table-cell'>"Wifi_5G"</td></tr> <tr class='table-row'><td class='table-cell'>Battery level</td><td class='table-cell'>97% (plugged)</td></tr> <tr class='table-row'><td class='table-cell'>Screen brightness</td><td class='table-cell'>75</td></tr> <tr class='table-row'><td class='table-cell'>Screen status</td><td class='table-cell'>on <a href='?cmd=screenOff' class='button'>Turn off</a></td></tr> <tr class='table-row'><td class='table-cell'>Keyguard locked</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Full wakelock</td><td class='table-cell'>on</td></tr> <tr class='table-row'><td class='table-cell'>Partial wakelock</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Foreground app</td><td class='table-cell'>de.ozerov.fully </td></tr> <tr class='table-row'><td class='table-cell'>RAM (free/total)</td><td class='table-cell'>372/1407 MB</td></tr> <tr class='table-row'><td class='table-cell'>Internal Storage (free/total)</td><td class='table-cell'>2253/12142 MB <a href='javascript:askAndLoadZip();void(0);' class='button'>Load ZIP file</a></td></tr> <tr class='table-row'><td class='table-cell'>Screen</td><td class='table-cell'>1280x800 px</td></tr> <tr class='table-row'><td class='table-cell'>Android version</td><td class='table-cell'>5.0.2 (SDK 21)</td></tr> <tr class='table-row'><td class='table-cell'>Webview version</td><td class='table-cell'>77.0.3865.92</td></tr> <tr class='table-row'><td class='table-cell'>Device Type</td><td class='table-cell'>SM-T530 (samsung)</td></tr> <tr class='table-row'><td class='table-cell'>Serial</td><td class='table-cell'>16b4672e0873eaf2</td></tr> <tr class='table-row'><td class='table-cell'>Android ID</td><td class='table-cell'>3dc7681fdbecce43</td></tr> </table> </div></body></html>
[2019-10-07 00:00:54][DEBUG] : fullyKiosK::getInformations 985 requesting http://192.168.0.24:2323/?type=json&cmd=deviceInfo&password=ok
[2019-10-07 00:01:02][DEBUG] : fullyKiosK::getInformations 985 requesting http://192.168.0.24:2323/?type=json&cmd=deviceInfo&password=ok
[2019-10-07 00:01:09][DEBUG] : fullyKiosK::getInformations 997 $jsondata
[2019-10-07 00:01:09][INFO] : Connexion KO for 2 (192.168.0.24)
[2019-10-07 00:01:17][DEBUG] : fullyKiosK::getInformations 997 $jsondata
[2019-10-07 00:01:17][INFO] : Connexion KO for 2 (192.168.0.24
j'ai testé 2 tablettes ( galaxy tab 4 et tab e / 3 tel ( A8 - A9 - HONOR 8 ) le resultat est le même

j'ai 2 jeedom un en v4 et une antenne jeelink dans les combles en v 3

Toujours identique.

les tablettes et tel ont une ip fixe, via DHCP ou statique ( j'ai essayé au cas ou )

BILAN : Connexion KO for 2 (192.168.0.24

2 : c'est le jolie non de ma tablette pour test
ok : le password

merci de votre aide
JEEDOM Principal sur DEBIAN 9 / VM PROXMOX i7 8650u 8Go Ram
Xiaomi, Espeasy, Jmqtt, Google Home Mini x3
JEEDOM Antenne Via JeeLink sur RPI 3 B+ sur RASPBIAN
USB : Z-Wave, RFlink, Blea, ZiGate

ssc
Timide
Messages : 335
Inscription : 28 juin 2017, 16:51

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ssc » 07 oct. 2019, 22:39

ptitdyno a écrit :
07 oct. 2019, 00:12
Bonjour a tous,

je suis bloqué, toujours bloqué, mes parametres sont OK,

J'arrive a allumer / eteindre, lancer une page web, bref toute les actions, bien que ca soit assez long 5 a 8 secondes pour faire l'action

je n'ai aucune info qui remonte voici mon log :

Code : Tout sélectionner

[2019-10-07 00:00:32][DEBUG] : fullyKiosKCmd::execute({"utid":"1570399194373"}) Type: action logicalId: screenOn
[2019-10-07 00:00:54][DEBUG] : fullyKiosKCmd::execute(http://192.168.0.24:2323/?cmd=screenOn&password=ok with screenOn) <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width,initial-scale=1">     <title>Fully Remote Admin</title>     <link rel="shortcut icon" type="image/x-icon" href="fully-favicon.ico">     <style> * { margin: 0; padding: 0; } body { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; text-align:left; box-sizing:border-box; overflow-x:hidden; min-height:100%; } h1 { font-size: 1.35em; margin-bottom: 0.7em; }  h2 { font-size: 1em; }  img.header { max-width:100%; } img.screenshot, #imgholder { max-width:100%; border:2px solid #666666; margin-top:0.2em; margin-bottom:0.4em; text-align:center; } #imgholder { display:none; min-width:100%; min-height:195px;} form, input, textarea, p, div { font-size: 1.0em; } p  {margin-bottom: 1em;} p.buttonline  {margin-bottom: 0em; line-height: 1.5em;} .small, .key { font-size: 0.7em; } .key { display: none; } a, a:visited {color: #304ffe; text-decoration:none;} .disabled { color: #808080; }  p.error, p.success, p.saving { line-height:1.5em; margin-top:0.5em; } p.error, p.success { margin-left:-1.8em; margin-right:-1.8em; padding-left:1.8em; padding-right:1.8em; } .table-cell p.error, .table-cell p.success, .table-value p.error, .table-value p.success {  margin-left: -0.5em;  margin-right: -0.5em; padding-left:1.2em; padding-right:1.2em; } p.error { color: #FFFFFF; background:#FF0000; border-top:2px solid #880000;border-bottom:2px solid #880000;} p.success { color: #FFFFFF; background:#00CC00; border-top:2px solid #007700;border-bottom:2px solid #007700;}  table.table { width:100%; background-color:#eee; border:1px solid #666666; border-spacing:0.2em; margin-bottom:0.5em; } table.smaller { font-size: 0.9em; } table.spaceafter { margin-bottom:1.5em;} tr.table-row { } td.table-cell { background-color:#ddd; padding:0.3em; margin:0.1em; vertical-align:top; } td.table-head { background-color:#bbb; padding:0.3em; vertical-align:top; font-weight: bold;} td.table-value { background-color:#ccc; padding:0.3em; vertical-align:top; text-align:right;}  .editArea {   margin-top: 0.4em;   margin-bottom: 0.4em;   display: none; }  .smallicon {   height: 0.8em;   width: 0.8em; }  .button, .smallbutton {   color: #ffffff;   background: #37474f;   font-size: 1.00em;   font-weight: bold;   border: 1px solid #808080;   height: 2em;   padding-left: 1em;   padding-right: 1em;   cursor: pointer;   white-space: nowrap; }  .button:hover, .smallbutton:hover {   color: #ffffff;   background: #6a6a6a; }  a.button, .smallbutton {   color: #ffffff;   font-size: 0.9em;   height: 1.5em;   padding-left: 0.5em;   padding-right: 0.5em;   text-decoration:none;   cursor: pointer;   white-space: nowrap; }  a.disabled {   opacity: 0.4;   pointer-events: none;   cursor: default; }  .formline, .formlinesmall, textarea {   border: 1px solid #37474f;   min-height: 2em;   padding-left: 0.2em;   font-size: 0.9em; }  .formlinesmall {   height: 1.7em;   font-size: 0.8em; }  .content {   width: 90%;   min-height:100%;   max-width:40em;   margin: 0 auto;   transition: 0.5s;   padding: 5.5em 1.8em 1.8em;   background: #ffffff;   box-shadow: 0 0 1.2em rgba(0,0,0,0.5);   position:absolute;   top: 0;   left: 0; }  @media (min-width:55em) {     .banner {       margin: 0 auto;       /*transition: 0.5s;*/       padding: 5.5em 1.8em 1.8em;       background: #ffffff;       position:absolute;       top: 0;       left: 43em;     } }  @media (max-width:55em) {     .banner {       display:none;     } }  .overlay {   position: fixed;   top: 0;   left: 0;   width: 100%;   background: rgba(0,0,0,0.5);   z-index: 1; }  #hamburger-checkbox {   display: none; }  label.hamburger {   position: fixed;   width: 3.8em;   height: 3.8em;   cursor: pointer;   text-transform: uppercase;   font-weight: 700;   z-index: 999; }  label.hamburger span {   display: block;   top: 8px;   width: 1.5em;   height: 0.3em;   background-color: #ffffff;   position: relative;   /*position: absolute;*/   top: 1.6em;   left: 1.1em;   -webkit-transition-duration: 0;   -moz-transition-duration: 0;   -ms-transition-duration: 0;   -o-transition-duration: 0;   transition-duration: 0;   -webkit-transition-delay: 0.2s;   -moz-transition-delay: 0.2s;   -ms-transition-delay: 0.2s;   -o-transition-delay: 0.2s;   transition-delay: 0.2s; } label.hamburger span::after, label.hamburger span::before {   display: block;   content: '';   position: absolute;   width: 1.5em;   height: 0.3em;   background-color: #ffffff;   -webkit-transition-property: margin, -webkit-transform;   -webkit-transition-duration: 0.2s;   -moz-transition-duration: 0.2s;   -ms-transition-duration: 0.2s;   -o-transition-duration: 0.2s;   transition-duration: 0.2s;   -webkit-transition-delay: 0.2s, 0;   -moz-transition-delay: 0.2s, 0;   -ms-transition-delay: 0.2s, 0;   -o-transition-delay: 0.2s, 0;   transition-delay: 0.2s, 0; }  label.hamburger span::before {   margin-top: -0.5em; } label.hamburger span::after {   margin-top: 0.5em; }  #hamburger-checkbox:checked ~ label.hamburger span {   background-color: transparent; } #hamburger-checkbox:checked ~ label.hamburger span::before, #hamburger-checkbox:checked ~ label.hamburger span::after {   margin-top: 0px;   -webkit-transition-delay: 0, 0.2s;   -moz-transition-delay: 0, 0.2s;   -ms-transition-delay: 0, 0.2s;   -o-transition-delay: 0, 0.2s;   transition-delay: 0, 0.2s; } #hamburger-checkbox:checked ~ label.hamburger span::before {   -webkit-transform: rotate(45deg);   -moz-transform: rotate(45deg);   -ms-transform: rotate(45deg);   -o-transform: rotate(45deg);   transform: rotate(45deg); } #hamburger-checkbox:checked ~ label.hamburger span::after {   -webkit-transform: rotate(-45deg);   -moz-transform: rotate(-45deg);   -ms-transform: rotate(-45deg);   -o-transform: rotate(-45deg);   transform: rotate(-45deg); }  #hamburger-checkbox:checked ~ nav.off-canvas-menu {   -ms-transform: translateX(0);   -webkit-transform: translateX(0);   transform: translateX(0);   transition: 0.5s; }  #hamburger-checkbox:checked ~ .content {   -ms-transform: translateX(11em);   -webkit-transform: translateX(11em);   transform: translateX(11em);   transition: 0.5s; }  #hamburger-checkbox:checked ~ .overlay {   height: 100%;   opacity: 1; }  nav li, label.hamburger {   transition: 0.2s; }  nav li:hover, label.hamburger:hover, #hamburger-checkbox:checked ~ label.hamburger {   background: #207ce5 !important; }  .hidden {   display: none; }  .main-menu {   position: fixed;   top: 0;   left: 0;   width: 100%;   height: 3.8em;   background: #37474f;   box-shadow: 0 0 10px rgba(0,0,0,0.9);   z-index: 3; }  .main-menu header {   font-size: 1.35em;   font-weight: bold;   margin-left: 4em;   margin-top: 0.7em;   white-space: nowrap; }  .main-menu header a {   text-decoration:none;   color: #ffffff; }  .main-menu header a:visited {   color: #ffffff; }  .main-menu ul.nav-icons {   float: right; }  .main-menu li {   float: left;   line-height: 3.8em;   list-style: none;   transition: 0.3s; }  .main-menu li a {   display: inline-block; }  .main-menu li i {   width: 3.8em;   font-size: 1em;   color: #ffffff;   text-align: center;   text-decoration: none;   vertical-align: middle; }  .off-canvas-menu {   position: fixed;   top: 0;   left: 0;   width: 11em;   height: 100%;   background: #37474f;   font-size: 1em;   -ms-transform: translateX(-11em);   -webkit-transform: translateX(-11em);   transform: translateX(-100%);   box-shadow: 0 0 10px rgba(0,0,0,0.9);   transition: 0.5s;   z-index: 2; }  .off-canvas-menu input[type=checkbox] {   position: absolute;   top: 0;   left: 0;   width: 100%;   height: 100%;   opacity: 0;   display: block;   cursor: pointer; }  .off-canvas-menu ul {   margin: 0;   padding: 0; }  .off-canvas-menu > ul {   margin-top: 3.8em; }  .off-canvas-menu a {   display: block;   padding: 1.0em 1.2em;   color: #fff;   text-decoration: none; }  .off-canvas-menu li {   position: relative;   float: left;   width: 100%;   list-style: none;   color: #ffffff;   transition: 0.5s;   border-top: 1px solid #555; }  .off-canvas-menu > ul > li:last-child {   border-bottom: 1px solid #555; }  .off-canvas-menu ul li:first-child {   border-top: none; }  .off-canvas-menu ul > li.sub > a:after {   position: relative;   float: right;   content: '+';   font-size: 1.5em;   font-weight: 700;   color: #ffffff;   vertical-align: middle;   transition: 0.5s; }  .off-canvas-menu .submenu {   max-height: 0;   overflow: hidden;   transition: max-height 0.5s ease-in-out;   border-top: none; }  .off-canvas-menu input[type=checkbox]:checked ~ .submenu {   border-top: 1px solid #555;   max-height: 999px; }  .off-canvas-menu input[type=checkbox]:checked ~ a:after {   transform: rotate(45deg); }  .off-canvas-menu .submenu li {   background: #333; }  .off-canvas-menu .submenu li a {   padding-left: 30px; }  .off-canvas-menu .submenu li li a {   padding-left: 35px; }  .off-canvas-menu .submenu li li li a {   padding-left: 40px; }  .off-canvas-menu .submenu li.sub {   list-style: none; }   </style> <link rel="stylesheet" href="jquery.toast.min.css" /> <link rel="stylesheet" href="switch-input.css" />  <script src="jquery.min.js"></script> <script src="jquery.toast.min.js"></script>  <script>  function htmlEncode(value){   return $('<div/>').text(value).html().replace(/
/g,"<br>"); }  function htmlDecode(value){   return $('<div/>').html(value).text(); } 	 function askAndLoadUrl() {     var url=prompt("Enter URL to show in Fully","");     if (url!=null)         window.location = "?cmd=loadUrl&url="+encodeURIComponent(url); } function askAndSetMessage() {     var text=prompt("Enter overlay message to show in Fully","");     if (text!=null)         window.location = "?cmd=setOverlayMessage&text="+encodeURIComponent(text); } function askAndLoadZip() {     var url=prompt("Enter ZIP file URL to load and unpack to /sdcard. Be careful, existing files will be overwritten!","");     if (url!=null)         window.location = "?cmd=loadZipFile&url="+encodeURIComponent(url); } function askAndLoadApk() {     var url=prompt("Enter APK file URL to load and install. Upgrade from APK can fail if the app was installed from Google Play. No downgrade is possible on this way. ATTENTION: Fully WILL STOP and user input is required ON THE DEVICE in order to install the APK file!!!","");     if (url!=null)         window.location = "?cmd=loadApkFile&url="+encodeURIComponent(url); } function askAndUnlockKiosk() {     if (confirm("Sure want to unlock the remote kiosk?"))         window.location = "?cmd=unlockKiosk"; } function toggleImage(url) {     var image = document.getElementById("imgholder");     if (image.style.display == "none" || image.style.display == "" || image.src.indexOf(url)<0) {         image.style.display = "block";         $("#refreshbutton").show();          var img = new Image(); // Preload         img.src = url + "&time="+new Date().getTime();          img.addEventListener('load', function () {            var image = document.getElementById("imgholder");            image.src = this.src;         }, false);     }     else {         image.style.display = "none";         $("#refreshbutton").hide();     } } function refreshImage(url) {     $("#refreshbutton").hide();     if (!document.images) return;     var img = new Image();     img.src = url + "&time="+new Date().getTime();      img.addEventListener('load', function () {        var image = document.getElementById("imgholder");        image.src = this.src;        setTimeout('refreshImage(\''+url+'\')', 100); // refresh after the next 100ms     }, false); }  function savePref(key) {      if (!window.jQuery) {         setTimeout(function() { submitForm(key); }, 200);         return;     }      var form = $("#form-"+key);     var editArea = $("#edit-"+key);     var editButton = $("#edit-button-"+key);     var value = $("#value-"+key);     var newValue = "", oldValue = "";      if (form.find('input[name="value"]').attr('type')=='radio') {         newValue = form.find('input[name="value"]:checked').attr('customValue');         oldValue = htmlDecode(value.html());     }     else if (form.find('textarea[name="value"]').length) {         if (form.find('textarea[name="value"]').attr('type')=='json')             oldValue = newValue = "(JSON)";         else {             newValue = form.find('textarea[name="value"]').val();             oldValue = htmlDecode(value.html());         }     }     else if (form.find('input[name="value"]').attr('type')=='password')         oldValue = newValue = "*****";     else {         newValue = form.find('input[name="value"]').val();         oldValue = htmlDecode(value.html());     }    	console.log(" Form data: "+form.serialize());   	console.log(" New value: "+newValue);      editArea.hide();     value.html(htmlEncode(newValue));     editButton.addClass("disabled");     	$.ajax({ 	      dataType: "json", 	      url: "?type=json", 	      method: "POST", 	      data: form.serialize()})  	  .done(function( json ) { 		    console.log( "JSON Status: " + json.status+", "+json.statustext ); 		    if (json.status == "OK") { 			    	 			    	editButton.removeClass("disabled"); 			    	$.toast({ 						    heading: 'Success', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'success' 						}) 		    } 		    else if (json.status == "Error") { 			    	 			    	value.html(htmlEncode(oldValue)); 			    	editButton.removeClass("disabled"); 			    	$.toast({ 						    heading: 'Error', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 		    } 		    else { 			    	 			    	value.html(htmlEncode(oldValue)); 			    	editButton.removeClass("disabled"); 			    	$.toast({ 						    heading: 'Error', 						    text: 'Device communication error', 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 		    } 	  })  	  .fail(function( jqxhr, textStatus, error ) { 		    console.log(" Request Failed: " + textStatus + ", " + error); 		    console.log(" Response: "+ jqxhr.responseText); 	 		    value.html(htmlEncode(oldValue)); 		    editButton.removeClass("disabled"); 		    $.toast({ 				    heading: 'Error', 				    text: 'Device communication error', 				    showHideTransition: 'slide', 				    icon: 'error' 				})     }); }  function saveSwitchPref(input) { 	 		var newValue = ($(input).is(':checked')) ? 'true' : 'false'; 		var oldValue = !($(input).is(':checked')); 	  var sid = $(input).attr('id'); 	  console.log('Attr ' + sid + ' changed to ' + newValue + " from " + oldValue );  		$(input).prop("disabled",true);  		var formData = {         'cmd'              : "setBooleanSetting",         'key'              : sid,         'value'            : newValue     };     	$.ajax({ 	      dataType: "json", 	      url: "?type=json", 	      method: "POST", 	      data: formData})  	  .done(function( json ) { 			    console.log( "JSON Status: " + json.status+", "+json.statustext ); 			    if (json.status == "OK") { 			    	$.toast({ 						    heading: 'Success', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'success' 						}) 						$(input).prop("disabled",false); 		    } 		    else if (json.status == "Error") { 						$.toast({ 						    heading: 'Error', 						    text: json.statustext, 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 						$(input).prop("checked",oldValue); 						$(input).prop("disabled",false); 		    } 		    else { 			    	$.toast({ 						    heading: 'Error', 						    text: 'Device communication error', 						    showHideTransition: 'slide', 						    icon: 'error' 						}) 						$(input).prop("checked",oldValue); 						$(input).prop("disabled",false); 		    } 	  })  	  .fail(function( jqxhr, textStatus, error ) { 		    console.log(" Request Failed: " + textStatus + ", " + error); 		    console.log(" Response: "+ jqxhr.responseText); 	    	$.toast({ 				    heading: 'Error', 				    text: 'Device communication error', 				    showHideTransition: 'slide', 				    icon: 'error' 				}) 				$(input).prop("checked",oldValue); 				$(input).prop("disabled",false);     });	 }  </script>   </head> <body>  <input type="checkbox" id="hamburger-checkbox"> <label for="hamburger-checkbox" class="hamburger"><span></span></label>  <div class="overlay"></div>  <div class="banner">     <a href="?cmd=home"><img class="header" src="fully-header-web-90.png" /></a> </div><nav class='main-menu'><header><a href='?cmd=home'>Fully Remote Admin </a></header></nav><nav class='off-canvas-menu'><ul> <li><a href='?cmd=deviceInfo' title=''>Device Info</a></li> <li><a href='?cmd=listSettings' title=''>Settings</a></li> <li><a href='?cmd=manageSettings' title=''>Export/Import</a></li> <li><a href='?cmd=logout' title='Logout'>Logout</a></li> </ul></nav> <div class='content'> <h1>Fully Info</h1> <p class='success'>Switching the screen on</p> <img id='imgholder' src='fully-loading.png'/> <table class='table spaceafter'> <tr class='table-row'><td class='table-cell'>Fully Device ID</td><td class='table-cell'>feccf22a-4a198a77</td></tr> <tr class='table-row'><td class='table-cell'>Start URL</td><td class='table-cell'><a target='_blank' href='http://ikea.fr'>http://ikea.fr</a> <a href='?cmd=loadStartURL' class='button'>Load it</a> <a href='javascript:askAndLoadUrl();void(0);' class='button'>Load other URL</a></td></tr> <tr class='table-row'><td class='table-cell'>Current page</td><td class='table-cell'><a target='_blank' href='https://www.ikea.com/fr/fr/'>https://www.ikea.com/fr/fr/</a> <a href="javascript:toggleImage('?cmd=getScreenshot');" class='button'>Screenshot</a> <a id='refreshbutton' href="javascript:refreshImage('?cmd=getScreenshot');" class='button hidden' title='Auto-reload the screenshots as often as possible (experimental)'>Auto play</a></td></tr> <tr class='table-row'><td class='table-cell'>Maintenance mode</td><td class='table-cell'>off <a href='?cmd=enableLockedMode' class='button'>Lock for maintenance</a> <a href='javascript:askAndSetMessage();void(0);' class='button'>Show message</a></td></tr> <tr class='table-row'><td class='table-cell'>Kiosk mode</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Motion detection</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Acoustic detection</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Movement detection</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Device admin</td><td class='table-cell'>on</td></tr> <tr class='table-row'><td class='table-cell'>Last App Start</td><td class='table-cell'>06/10/2019 23:37:11 <a href='?cmd=restartApp' class='button'>Restart App</a></td></tr> <tr class='table-row'><td class='table-cell'>Active fragment</td><td class='table-cell'>main</td></tr> <tr class='table-row'><td class='table-cell'>Fully version</td><td class='table-cell'>1.35.2 <a href='javascript:askAndLoadApk();void(0);' class='button'>Install APK file</a></td></tr> <tr class='table-row'><td class='table-cell'>Webview UA</td><td class='table-cell'><div title='Mozilla/5.0 (Linux; Android 5.0.2; SM-T530 Build/LRX22G; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.92 Safari/537.36'>Mozilla/5.0 (Linux; Android 5.0.2; SM-T530 Build/LRX22G...</div></td></tr> <tr class='table-row'><td class='table-cell'>App Code/Data/Cache</td><td class='table-cell'>?/?/? KB <br /><a href='?cmd=clearWebstorage' class='button'>Clear webstorage</a> <a href='?cmd=clearCache' class='button'>Clear cache</a> <a href='?cmd=clearCookies' class='button'>Clear cookies</a></td></tr> <tr class='table-row'><td class='table-cell'>App RAM (free/total)</td><td class='table-cell'>107697/131072 KB</td></tr> </table> <h1>Device Info</h1> <table class='table'> <tr class='table-row'><td class='table-cell'>Device Name</td><td class='table-cell'>Tablette Domotique(Galaxy Tab 4)</td></tr> <tr class='table-row'><td class='table-cell'>Hostname</td><td class='table-cell'>192.168.0.24</td></tr> <tr class='table-row'><td class='table-cell'>IP4 Address</td><td class='table-cell'>192.168.0.24</td></tr> <tr class='table-row'><td class='table-cell'>IP6 Address</td><td class='table-cell'>FE80::AA9F:BAFF:FE8A:C939</td></tr> <tr class='table-row'><td class='table-cell'>Mac Address</td><td class='table-cell'>A8:9F:BA:8A:C9:39</td></tr> <tr class='table-row'><td class='table-cell'>Wifi SSID</td><td class='table-cell'>"Wifi_5G"</td></tr> <tr class='table-row'><td class='table-cell'>Battery level</td><td class='table-cell'>97% (plugged)</td></tr> <tr class='table-row'><td class='table-cell'>Screen brightness</td><td class='table-cell'>75</td></tr> <tr class='table-row'><td class='table-cell'>Screen status</td><td class='table-cell'>on <a href='?cmd=screenOff' class='button'>Turn off</a></td></tr> <tr class='table-row'><td class='table-cell'>Keyguard locked</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Full wakelock</td><td class='table-cell'>on</td></tr> <tr class='table-row'><td class='table-cell'>Partial wakelock</td><td class='table-cell'>off</td></tr> <tr class='table-row'><td class='table-cell'>Foreground app</td><td class='table-cell'>de.ozerov.fully </td></tr> <tr class='table-row'><td class='table-cell'>RAM (free/total)</td><td class='table-cell'>372/1407 MB</td></tr> <tr class='table-row'><td class='table-cell'>Internal Storage (free/total)</td><td class='table-cell'>2253/12142 MB <a href='javascript:askAndLoadZip();void(0);' class='button'>Load ZIP file</a></td></tr> <tr class='table-row'><td class='table-cell'>Screen</td><td class='table-cell'>1280x800 px</td></tr> <tr class='table-row'><td class='table-cell'>Android version</td><td class='table-cell'>5.0.2 (SDK 21)</td></tr> <tr class='table-row'><td class='table-cell'>Webview version</td><td class='table-cell'>77.0.3865.92</td></tr> <tr class='table-row'><td class='table-cell'>Device Type</td><td class='table-cell'>SM-T530 (samsung)</td></tr> <tr class='table-row'><td class='table-cell'>Serial</td><td class='table-cell'>16b4672e0873eaf2</td></tr> <tr class='table-row'><td class='table-cell'>Android ID</td><td class='table-cell'>3dc7681fdbecce43</td></tr> </table> </div></body></html>
[2019-10-07 00:00:54][DEBUG] : fullyKiosK::getInformations 985 requesting http://192.168.0.24:2323/?type=json&cmd=deviceInfo&password=ok
[2019-10-07 00:01:02][DEBUG] : fullyKiosK::getInformations 985 requesting http://192.168.0.24:2323/?type=json&cmd=deviceInfo&password=ok
[2019-10-07 00:01:09][DEBUG] : fullyKiosK::getInformations 997 $jsondata
[2019-10-07 00:01:09][INFO] : Connexion KO for 2 (192.168.0.24)
[2019-10-07 00:01:17][DEBUG] : fullyKiosK::getInformations 997 $jsondata
[2019-10-07 00:01:17][INFO] : Connexion KO for 2 (192.168.0.24
j'ai testé 2 tablettes ( galaxy tab 4 et tab e / 3 tel ( A8 - A9 - HONOR 8 ) le resultat est le même

j'ai 2 jeedom un en v4 et une antenne jeelink dans les combles en v 3

Toujours identique.

les tablettes et tel ont une ip fixe, via DHCP ou statique ( j'ai essayé au cas ou )

BILAN : Connexion KO for 2 (192.168.0.24

2 : c'est le jolie non de ma tablette pour test
ok : le password

merci de votre aide
tu as essayé la requete directement dans le browser?
http://192.168.0.24:2323/?cmd=screenOn&password=ok

Avatar de l’utilisateur
kimagure
Helper
Messages : 109
Inscription : 21 août 2014, 14:53

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par kimagure » 14 oct. 2019, 09:57

Bonjour...

Je vois que la dernière version publiée prend en charge MQTT.

Pourquoi pas, mais par pitié, n'installez pas le broker systématiquement sur le serveur Jeedom comme dépendance du plugin, rendez cette installation facultative et les laissez les paramètres de connexion configurables (machine/port/user/password)...

J'utilise déjà MQTT pour d'autres besoins, et j'ai un déjà broker installé sur un environnement complètement distinct de jeedom, donc je n'ai aucune envie d'en avoir un nouveau sur le serveur jeedom, tout l'intéret de MQTT étant d'avoir un environnement consolidé...

Merci !

K.
Helper Officiel Jeedom
Jeedom 3.3.x sur VM Proxmox
Zwave, Xiaomi, Hue, Tradfri, RFXcom, Alexa, Surepetcare, Airsend, Squeezebox...

ssc
Timide
Messages : 335
Inscription : 28 juin 2017, 16:51

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ssc » 14 oct. 2019, 11:53

kimagure a écrit :
14 oct. 2019, 09:57
Bonjour...

Je vois que la dernière version publiée prend en charge MQTT.

Pourquoi pas, mais par pitié, n'installez pas le broker systématiquement sur le serveur Jeedom comme dépendance du plugin, rendez cette installation facultative et les laissez les paramètres de connexion configurables (machine/port/user/password)...

J'utilise déjà MQTT pour d'autres besoins, et j'ai un déjà broker installé sur un environnement complètement distinct de jeedom, donc je n'ai aucune envie d'en avoir un nouveau sur le serveur jeedom, tout l'intéret de MQTT étant d'avoir un environnement consolidé...

Merci !

K.
Bonjour..
En attendant une autre mise à jour, il est toujours possible de désactiver le "démon".

Avatar de l’utilisateur
kimagure
Helper
Messages : 109
Inscription : 21 août 2014, 14:53

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par kimagure » 14 oct. 2019, 12:51

Oui, vu (c'était bien explicite sur l'écran de configuration), merci !

Sinon, en relisant mon message, je sens une pointe d'agacement, désolé, ce n'était pas l'idée !
Je comprends la volonté de faire du "packagé" pour simplifier la vie des 90% des utilisateurs...

K.
Helper Officiel Jeedom
Jeedom 3.3.x sur VM Proxmox
Zwave, Xiaomi, Hue, Tradfri, RFXcom, Alexa, Surepetcare, Airsend, Squeezebox...

ssc
Timide
Messages : 335
Inscription : 28 juin 2017, 16:51

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ssc » 14 oct. 2019, 13:05

Il faut avouer que j'ai poussé la modification un peu rapidement.
J'ai pensé effectivement que certains ne voudraient pas de cette modification et c'est pour ça que j'ai ajouté le message.
D'ailleurs je ne vais pas m'en servir moi même.
Je pense ajouter une détection automatique des paramètres "MQTT" et lancer le démon si nécessaire mais il faut que je trouve un peu de temps pour le faire et j'hésite encore sur la façon de faire.

Avatar de l’utilisateur
lemars
Timide
Messages : 155
Inscription : 05 déc. 2018, 15:44

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par lemars » 17 oct. 2019, 10:08

Bonjour,
Et comment peut on interagir avec Fully Kiosk : en faisant de la reconnaissance vocale mais sans utiliser Google ?
merci de votre aide et désolé de ma question si le suje est déjà traité ailleurs
merci
Lemars
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci

ssc
Timide
Messages : 335
Inscription : 28 juin 2017, 16:51

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ssc » 17 oct. 2019, 15:18

Bonjour,
Ca m’intéresse aussi.
Mais quand tu dis sans utiliser google, tu veux faire de la reconnaissance vocale directement sur la tablette en local?
SNIPS le fait mais je ne sais pas trop s'il y a une appli utilisable sur android.
Sinon je dirais que ce n'est pas une fonctionnalité intégré à fullykiosk. Il y a bien "acoustic motion detection" mais ça s'arrête là.

Latiche
Timide
Messages : 5
Inscription : 29 nov. 2018, 21:39

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par Latiche » 17 oct. 2019, 22:58

Renseignez vous sur JPI (pas testé de mon côté mais ça devrait répondre à votre besoin)

Sent from my Redmi Note 7 using Tapatalk


Avatar de l’utilisateur
lemars
Timide
Messages : 155
Inscription : 05 déc. 2018, 15:44

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par lemars » 18 oct. 2019, 06:23

bonjour
J'ai testé JPI mais plus complexe je trouve
faut paw derver et JPI alors que Fully c'est juste une appli : c'est plus simple et plus stable au sens, plus de chance que ca fonctionne
En plus avec Fully on peu affiche un design et du coup c sympa
merci quand meme
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci

Dume
Timide
Messages : 12
Inscription : 17 août 2018, 08:16

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par Dume » 19 oct. 2019, 23:00

Bonsoir,

Je rencontre un problème avec le plugin depuis la dernière mise a jour (je suis en jeedom V3).
alors que je n'ai pas activé MQTT.

Voila le message :
[2019-10-19 22:58:03][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-10-19 22:58:03][DEBUG] : No active MQTT, Daemon stopped

Cordialement

Avatar de l’utilisateur
lemars
Timide
Messages : 155
Inscription : 05 déc. 2018, 15:44

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par lemars » 20 oct. 2019, 07:38

Dume a écrit :
19 oct. 2019, 23:00
Bonsoir,

Je rencontre un problème avec le plugin depuis la dernière mise a jour (je suis en jeedom V3).
alors que je n'ai pas activé MQTT.

Voila le message :
[2019-10-19 22:58:03][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-10-19 22:58:03][DEBUG] : No active MQTT, Daemon stopped

Cordialement
Bonjour
idem
Le Demon démrarre et s'arrete
probleme
merci
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci

Avatar de l’utilisateur
ptitdyno
Timide
Messages : 349
Inscription : 14 janv. 2018, 23:12
Localisation : 54

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ptitdyno » 20 oct. 2019, 13:02

C est noté : si vous n utiliser pas mqtt désactiver le demon

Envoyé de mon SM-A530F en utilisant Tapatalk

JEEDOM Principal sur DEBIAN 9 / VM PROXMOX i7 8650u 8Go Ram
Xiaomi, Espeasy, Jmqtt, Google Home Mini x3
JEEDOM Antenne Via JeeLink sur RPI 3 B+ sur RASPBIAN
USB : Z-Wave, RFlink, Blea, ZiGate

Avatar de l’utilisateur
lemars
Timide
Messages : 155
Inscription : 05 déc. 2018, 15:44

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par lemars » 20 oct. 2019, 13:42

Bonjour
Cest quoi mqtt ?
Merci
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci

ssc
Timide
Messages : 335
Inscription : 28 juin 2017, 16:51

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ssc » 20 oct. 2019, 15:47

Désolé pour ce problème, je voulais faire en sorte que le démon ne soit pas automatique mais je n'ai pas trouvé.
Il fait que je complète la Doc.

Mqtt c'est un protocole plus léger que http donc le développeur de fully kiosk l'a ajouté pour remonter des évènements en temps réel.
Par exemple écran allumé, mouvement détecté...
Ça permet de lancer des scénarii sur des évènements de la tablette.
C'est plus simple à mettre en œuvre qu'avec la précédente technique ou il fallait utiliser un JavaScript.

Avatar de l’utilisateur
lemars
Timide
Messages : 155
Inscription : 05 déc. 2018, 15:44

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par lemars » 20 oct. 2019, 17:28

ok merci demon desactivé !
merci
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci

Dume
Timide
Messages : 12
Inscription : 17 août 2018, 08:16

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par Dume » 20 oct. 2019, 18:46

Bonjour,

Merci pour la réponse

Avatar de l’utilisateur
ptitdyno
Timide
Messages : 349
Inscription : 14 janv. 2018, 23:12
Localisation : 54

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par ptitdyno » 22 oct. 2019, 02:00

Fully c est quand même top bien moin casse tête que JPI. Merci pour ton plugin que tu fais évolué de jour en jour

Envoyé de mon SM-A530F en utilisant Tapatalk


Dernière édition par ptitdyno le 22 oct. 2019, 02:00, édité 1 fois.
JEEDOM Principal sur DEBIAN 9 / VM PROXMOX i7 8650u 8Go Ram
Xiaomi, Espeasy, Jmqtt, Google Home Mini x3
JEEDOM Antenne Via JeeLink sur RPI 3 B+ sur RASPBIAN
USB : Z-Wave, RFlink, Blea, ZiGate

Avatar de l’utilisateur
lemars
Timide
Messages : 155
Inscription : 05 déc. 2018, 15:44

Re: [Plugin Tiers][Sujet Principal] Fully Kiosk

Message par lemars » 22 oct. 2019, 07:03

ptitdyno a écrit :
22 oct. 2019, 02:00
Fully c est quand même top bien moin casse tête que JPI. Merci pour ton plugin que tubfais évolué de jour en jour

Envoyé de mon SM-A530F en utilisant Tapatalk
Je confirme cest super accessible et efficace
Merci encore pour tout ce travail
Lemars
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci

Répondre

Revenir vers « [Catégorie] Monitoring »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités