<html><head> <meta charset='utf-8'><meta name='viewport' content='width=device-width,initial-scale=1,user-scalable=no'/> <link rel='stylesheet' href='style.css'> <title>WiFiThermostat - WTherm-3598</title> <script> function g(i) { return document.getElementById(i) }; function sp(i){g(i).type=(g(i).type==='text'?'password':'text');} var xhttp, reqTime, reqFin; function setCbx(el, da) { if(da == '1') { el.checked = true; el.style.visibility = 'visible'; } else { el.checked = false; el.style.visibility = 'visible'; } } function updCbxVal(el) { if (el.checked) el.value = '1'; else { el.checked = true; el.value = '0'; el.style.visibility = 'hidden'; } } function transmit(f) { if (!xhttp) { reqTime = 0; reqFin = false; updCbxVal(g('httpAuth')); updCbxVal(g('wConsole')); updCbxVal(g('wsConsole')); xhttp = new XMLHttpRequest(); xhttp.timeout = 1000; xhttp.overrideMimeType('application/json'); xhttp.open('POST', 'confDataWeb'); xhttp.send(f ? (new FormData(f)) : ''); xhttp.onreadystatechange = function () { if (xhttp.readyState === XMLHttpRequest.DONE && xhttp.status === 200) { var data = JSON.parse(xhttp.responseText); g('apiToken').value = data.apiToken; g('httpUA').value = data.httpUA; g('httpPA').value = data.httpPA; setCbx(g('httpAuth'), data.httpAuth); g('httpU1').value = data.httpU1; g('httpP1').value = data.httpP1; g('httpU2').value = data.httpU2; g('httpP2').value = data.httpP2; setCbx(g('wConsole'), data.wConsole); setCbx(g('wsConsole'), data.wsConsole); xhttp = null; reqFin = true; } else { if(!reqFin && reqTime > 10) { xhttp = null; reqFin = true; } } } } return false; } //transmit(); function saveConf() { updCbxVal(g('httpAuth')); updCbxVal(g('wConsole')); updCbxVal(g('wsConsole')); if(g('httpPASet').checked && g('httpPA').value != g('httpPAC').value) { alert("Admin password verification failed!"); } else g('frmConf').submit(); } function init() { transmit(); setCbx(g('httpPASet'), 0); setCbx(g('httpP1Set'), 0); setCbx(g('httpP2Set'), 0); } setInterval(function () { ++reqTime; }, 1000); </script> </head> <body onload='init()'> <div id='main'> <div id='head'>WiFiThermostat - WTherm-3598 </div><hr> <div></div> <p><b>Configuration - Web</b></p> <div class='config'> <form id='frmConf' action='setConfWeb' method='POST'> <fieldset> <legend>HTTP-API</legend> <p><b>API Token</b><br><input type='text' name='apiToken' id='apiToken'></p> </fieldset> <br> <fieldset> <legend>Admin</legend> <p><b>Set</b> <input type='checkbox' id='httpPASet' name='httpPASet'></p> <p><b>Username *</b><br><input type='text' name='httpUA' id='httpUA'></p> <p><b>Password *</b> <input type='checkbox' onclick='sp("httpPA")'> show<br><input type='password' name='httpPA' id='httpPA'></p> <p><b>Confirm Password *</b><br><input type='password' name='httpPAC' id='httpPAC'></p> <p class='n'>Admin Password can only be set but is not displayed for security reasons.</p> </fieldset> <br> <fieldset> <legend>Users</legend> <p><b>Enable User-Authentication *</b> <input type='checkbox' name='httpAuth' id='httpAuth'></p> <p class='n'>If User-Auth is off and Admin-PW is set, <br> Web-Interface can only be accessed by Admin.<br> Enable User-Auth and set User 1 with emtpy username and password to <br> make usaccessible without Auth.</p> <div></div> <p><b>Set</b> <input type='checkbox' id='httpP1Set' name='httpP1Set'></p> <p><b>User 1 *</b><br><input type='text' name='httpU1' id='httpU1'></p> <p><b>User 1 Password *</b> <input type='checkbox' onclick='sp("httpP1")'> show<br><input type='password' name='httpP1' id='httpP1'></p> <div></div> <p><b>Set</b> <input type='checkbox' id='httpP2Set' name='httpP2Set'></p> <p><b>User 2 *</b><br><input type='text' name='httpU2' id='httpU2'></p> <p><b>User 2 Password *</b> <input type='checkbox' onclick='sp("httpP2")'> show<br><input type='password' name='httpP2' id='httpP2'></p> </fieldset> <br> <fieldset> <legend>Console</legend> <p><b>Enable Web Console</b> <input type='checkbox' name='wConsole' id='wConsole'></p> <p><b>Enable WebSockets Console (Experimental)</b> <input type='checkbox' name='wsConsole' id='wsConsole'></p> </fieldset> </form> <div></div> <table style='width:100%'> <td style='width:50%'><button onclick='location="conf";' class='bgrey'>Cancel</button></td> <td style='width:50%'><button onclick='return saveConf()' class='bred'>Save</button></td> </tr></table> <div></div> </div> <div style='text-align:right;font-size:0.7em;color:#AAA;'><hr/><a href='https://git.flokra.at/flo/WiFiThermostat' target='_blank' style='color:#AAA;'>WiFiThermostat</a> 0.6.1 by <a href='https://www.flokra.at/' target='_blank' style='color:#AAA;'>FloKra</a></div> </div></body></html>